Files
MAG160C/analysis/disasm/disasm_misc.txt
T

212 lines
14 KiB
Plaintext

########## MAG_TriggerFFC @ 1bcc0 ##########
00000001bcc0: push rbx
00000001bcc1: mov ebx, edi
00000001bcc3: call 0x6400
00000001bcc8: test eax, eax
00000001bcca: jne 0x1bcd0
00000001bccc: xor eax, eax
00000001bcce: pop rbx
00000001bccf: ret
00000001bcd0: mov edi, ebx
00000001bcd2: mov esi, 1
00000001bcd7: pop rbx
00000001bcd8: jmp 0x1b850
00000001bcdd: nop dword ptr [rax]
00000001bce0: sub rsp, 8
00000001bce4: call 0x6400
00000001bce9: xor eax, eax
00000001bceb: add rsp, 8
00000001bcef: ret
00000001bcf0: push rbp
00000001bcf1: mov ebp, edi
00000001bcf3: mov edi, ebp
00000001bcf5: push rbx
00000001bcf6: mov ebx, esi
00000001bcf8: sub rsp, 8
00000001bcfc: call 0x6400
00000001bd01: test eax, eax
00000001bd03: je 0x1bd50
00000001bd05: cmp ebx, 0xa
00000001bd08: mov edx, ebx
00000001bd0a: ja 0x1bd40
00000001bd0c: imul rbp, rbp, 0x4a8
00000001bd13: lea rax, [rip + 0x225006]
00000001bd1a: mov esi, ebx
00000001bd1c: mov dword ptr [rax + rbp + 8], edx
00000001bd20: lea rax, [rip + 0x224fd9]
00000001bd27: mov rdi, qword ptr [rax + rbp + 8]
00000001bd2c: add rsp, 8
00000001bd30: pop rbx
00000001bd31: pop rbp
00000001bd32: jmp 0x79d0
00000001bd37: nop word ptr [rax + rax]
00000001bd40: xor edx, edx
00000001bd42: xor ebx, ebx
00000001bd44: jmp 0x1bd0c
00000001bd46: nop word ptr cs:[rax + rax]
00000001bd50: add rsp, 8
00000001bd54: pop rbx
00000001bd55: pop rbp
00000001bd56: ret
########## MAG_SetFFCMode @ 1b810 ##########
00000001b810: push rbp
00000001b811: mov ebp, esi
00000001b813: push rbx
00000001b814: mov ebx, edi
00000001b816: mov edi, ebx
00000001b818: sub rsp, 8
00000001b81c: call 0x6400
00000001b821: xor edx, edx
00000001b823: test eax, eax
00000001b825: je 0x1b83b
00000001b827: imul rbx, rbx, 0x4a8
00000001b82e: lea rax, [rip + 0x22594b]
00000001b835: mov dl, 1
00000001b837: mov dword ptr [rax + rbx + 0xc], ebp
00000001b83b: add rsp, 8
00000001b83f: mov eax, edx
00000001b841: pop rbx
00000001b842: pop rbp
00000001b843: ret
00000001b844: nop word ptr cs:[rax + rax]
00000001b850: test esi, esi
00000001b852: push rbx
00000001b853: mov ebx, edi
00000001b855: jne 0x1b86d
00000001b857: imul rax, rbx, 0x4a8
00000001b85e: lea rdx, [rip + 0x22591b]
00000001b865: mov eax, dword ptr [rdx + rax + 0xc]
00000001b869: test eax, eax
00000001b86b: jne 0x1b8d0
00000001b86d: imul rbx, rbx, 0x4a8
00000001b874: lea rax, [rip + 0x225915]
00000001b87b: xor edx, edx
00000001b87d: xor esi, esi
00000001b87f: mov dword ptr [rax + rbx], 1
00000001b886: lea rax, [rip + 0x225483]
00000001b88d: mov rdi, qword ptr [rax + rbx]
00000001b891: call 0x19250
00000001b896: test eax, eax
00000001b898: je 0x1b8d0
00000001b89a: lea rax, [rip + 0x22545f]
00000001b8a1: mov rax, qword ptr [rax + rbx + 8]
00000001b8a6: mov edx, dword ptr [rax + 0x48]
00000001b8a9: mov dword ptr [rax + 0x40], edx
00000001b8ac: mov edx, dword ptr [rax + 0x44]
00000001b8af: mov dword ptr [rax + 0x3c], edx
00000001b8b2: lea rax, [rip + 0x2258b7]
00000001b8b9: mov dword ptr [rax + rbx], 0
00000001b8c0: mov eax, 1
00000001b8c5: pop rbx
00000001b8c6: ret
00000001b8c7: nop word ptr [rax + rax]
00000001b8d0: xor eax, eax
00000001b8d2: pop rbx
00000001b8d3: ret
########## MAG_GetCamInfo @ 1b230 ##########
00000001b230: push r12
00000001b232: mov r12, rsi
00000001b235: push rbp
00000001b236: mov ebp, edx
00000001b238: push rbx
00000001b239: mov ebx, edi
00000001b23b: mov edi, ebx
00000001b23d: call 0x6400
00000001b242: test eax, eax
00000001b244: je 0x1b278
00000001b246: cmp ebp, 0x50
00000001b249: mov eax, 0x50
00000001b24e: mov rdi, r12
00000001b251: cmovbe eax, ebp
00000001b254: imul rbx, rbx, 0x4a8
00000001b25b: mov edx, eax
00000001b25d: lea rax, [rip + 0x225a9c]
00000001b264: lea rsi, [rax + rbx + 0x60]
00000001b269: pop rbx
00000001b26a: pop rbp
00000001b26b: pop r12
00000001b26d: jmp 0x66e0
00000001b272: nop word ptr [rax + rax]
00000001b278: pop rbx
00000001b279: pop rbp
00000001b27a: pop r12
00000001b27c: ret
00000001b27d: nop dword ptr [rax]
00000001b280: sub rsp, 8
00000001b284: xor edi, edi
00000001b286: call 0x6400
00000001b28b: xor eax, eax
00000001b28d: add rsp, 8
00000001b291: ret
00000001b292: nop word ptr cs:[rax + rax]
00000001b2a0: push r12
00000001b2a2: mov r12d, esi
00000001b2a5: push rbp
00000001b2a6: mov rbp, rdi
00000001b2a9: xor edi, edi
00000001b2ab: push rbx
00000001b2ac: xor ebx, ebx
00000001b2ae: call 0x6400
00000001b2b3: test eax, eax
00000001b2b5: je 0x1b2f8
00000001b2b7: mov rax, qword ptr [rip + 0x225a52]
00000001b2be: mov edx, dword ptr [rax + 0x7c]
00000001b2c1: test edx, edx
00000001b2c3: je 0x1b300
00000001b2c5: test rbp, rbp
00000001b2c8: mov ebx, dword ptr [rax + 0xac0]
00000001b2ce: je 0x1b2f8
00000001b2d0: test ebx, ebx
00000001b2d2: je 0x1b2f8
00000001b2d4: test r12d, r12d
00000001b2d7: je 0x1b2f8
00000001b2d9: imul edx, ebx, 0x3c
00000001b2dc: lea rsi, [rax + 0x340]
00000001b2e3: mov rdi, rbp
00000001b2e6: cmp r12d, edx
00000001b2e9: cmovbe rdx, r12
00000001b2ed: call 0x66e0
00000001b2f2: nop word ptr [rax + rax]
00000001b2f8: mov eax, ebx
00000001b2fa: pop rbx
00000001b2fb: pop rbp
00000001b2fc: pop r12
00000001b2fe: ret
########## MAG_EnumCameras @ 1b120 ##########
00000001b120: sub rsp, 8
00000001b124: xor edi, edi
00000001b126: call 0x6400
00000001b12b: test eax, eax
00000001b12d: jne 0x1b140
00000001b12f: xor eax, eax
00000001b131: add rsp, 8
00000001b135: ret
00000001b136: nop word ptr cs:[rax + rax]
00000001b140: mov rdi, qword ptr [rip + 0x225bc9]
00000001b147: add rsp, 8
00000001b14b: jmp 0x18190
00000001b150: push rbx
00000001b151: mov ebx, edi
00000001b153: mov edi, ebx
00000001b155: call 0x6400
00000001b15a: xor edx, edx
00000001b15c: test eax, eax
00000001b15e: je 0x1b178
00000001b160: imul rbx, rbx, 0x4a8
00000001b167: lea rax, [rip + 0x225ba2]
00000001b16e: mov rax, qword ptr [rax + rbx]
00000001b172: mov edx, dword ptr [rax + 0x80]
00000001b178: mov eax, edx
00000001b17a: pop rbx
00000001b17b: ret
00000001b17c: nop dword ptr [rax]
00000001b180: sub rsp, 8
00000001b184: call 0x6400
00000001b189: xor eax, eax
00000001b18b: add rsp, 8
00000001b18f: ret