########## 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