Function at 0x18001cd10
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x10330
call fcn.18004aa60
sub rsp, rax
movaps xmmword [rsp + 0x10320], xmm6
movaps xmmword [rsp + 0x10310], xmm7
movaps xmmword [rsp + 0x10300], xmm8
movaps xmmword [rsp + 0x102f0], xmm9
movaps xmmword [rsp + 0x102e0], xmm10
movaps xmmword [rsp + 0x102d0], xmm11
movaps xmmword [rsp + 0x102c0], xmm12
movaps xmmword [rsp + 0x102b0], xmm13
movaps xmmword [rsp + 0x102a0], xmm14
movaps xmmword [rsp + 0x10290], xmm15
mov rax, qword [0x180067d80]
xor rax, rsp
mov qword [rsp + 0x10280], rax
mov r15, rcx
mov qword [rsp + 0xc0], rcx
mov qword [rsp + 0xc8], rcx
xor r14d, r14d
mov qword [rsp + 0x30], r14
lea r8, [0x18004fe74]
lea rcx, [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll__wfopen_s]
mov rcx, qword [rsp + 0x30]
test rcx, rcx
jne 0x18001cdd8
xor al, al
jmp 0x18001e1b6
xor edx, edx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rbx, eax
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_rewind]
lea rcx, [rbx + 1]
call fcn.18004a5d0
mov rdi, rax
mov qword [rsp + 0xd0], rax
mov byte [rax + rbx], r14b
mov r9, qword [rsp + 0x30]
mov r8, rbx
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
cmp rax, rbx
sete sil
mov byte [rsp + 0x20], sil
jne 0x18001e134
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x1f0], xmm0
mov qword [rsp + 0x210], r14
mov dword [rsp + 0x218], r14d
mov qword [rsp + 0x10268], r14
mov qword [rsp + 0x10270], r14
lea rax, [rsp + 0x268]
mov qword [rsp + 0x250], rax
lea rax, [rsp + 0x268]
neg rax
and eax, 7
lea r8, [rsp + 0x268]
add rax, r8
mov qword [rsp + 0x258], rax
lea rax, [rsp + 0x10268]
mov qword [rsp + 0x260], rax
mov r8, rdi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x220], r14
mov qword [rsp + 0x230], r14
cmp byte [rdi], 0xef
jne 0x18001cedc
cmp byte [rdi + 1], 0xbb
jne 0x18001cedc
cmp byte [rdi + 2], 0xbf
jne 0x18001cedc
lea r8, [rdi + 3]
mov qword [rsp + 0x28], r8
lea rbx, [0x18004ff30]
movzx eax, byte [r8]
cmp byte [rax + rbx], 0
je 0x18001cefd
nop dword [rax]
inc r8
movzx eax, byte [r8]
cmp byte [rax + rbx], 0
jne 0x18001cef0
mov qword [rsp + 0x28], r8
movzx eax, byte [r8]
test al, al
jne 0x18001e09f
lea r10, str.campath
mov rdx, r10
inc rdx
cmp byte [rdx], 0
jne 0x18001cf18
sub rdx, r10
mov rsi, qword [rsp + 0x220]
test rsi, rsi
je 0x18001e08c
mov rcx, qword [rsi]
test rcx, rcx
je 0x18001cf42
mov rax, qword [rsi + 0x10]
jmp 0x18001cf4c
mov rax, r14
lea rcx, [0x18006a298]
cmp rax, rdx
jne 0x18001e07f
lea r9, [rcx + rax]
cmp rcx, r9
jae 0x18001cf85
mov r8, r10
sub r8, rcx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x18001e07f
inc rcx
cmp rcx, r9
jb 0x18001cf70
mov rcx, qword [r15 + 0x20]
mov rax, qword [rcx]
cmp rax, rcx
je 0x18001cff5
mov byte [rax + 0x68], 0
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x18001cfc8
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x18001cfc3
nop dword [rax]
cmp rax, qword [rcx + 0x10]
jne 0x18001cfc3
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x18001cfb0
mov rax, rcx
jmp 0x18001cfef
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x18001cfef
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x18001cfe0
cmp rax, qword [r15 + 0x20]
jne 0x18001cf91
mov rcx, qword [r15 + 0xb8]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x18001d013
mov rax, qword [rcx]
mov rdx, r15
call qword [rax]
mov r14b, 1
mov rax, qword [r15 + 0x20]
mov rdx, qword [rax]
cmp rdx, rax
je 0x18001d08f
mov rax, rdx
mov rbx, qword [rdx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x18001d055
mov rbx, qword [rdx + 8]
cmp byte [rbx + 0x19], 0
jne 0x18001d06f
nop dword [rax]
cmp rax, qword [rbx + 0x10]
jne 0x18001d06f
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x18001d040
jmp 0x18001d06f
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x18001d06f
nop
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x18001d060
cmp byte [rdx + 0x68], 0
je 0x18001d081
xor r14b, r14b
lea rcx, [r15 + 0x20]
call fcn.180021e10
mov rdx, rbx
cmp rbx, qword [r15 + 0x20]
jne 0x18001d022
test r14b, r14b
je 0x18001d098
lea rcx, [r15 + 0x20]
call fcn.1800223d0
xor edi, edi
mov qword [r15 + 0x18], rdi
mov rcx, qword [r15 + 0x90]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [r15 + 0x98]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [r15 + 0xa0]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [r15 + 0xa8]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [r15 + 0xb0]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [r15 + 0xb8]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x18001d0fd
mov rax, qword [rcx]
mov rdx, r15
call qword [rax]
lea r11, str.positionInterp
mov r9, r11
inc r9
cmp byte [r9], dil
jne 0x18001d107
sub r9, r11
mov rdx, qword [rsi + 0x40]
test rdx, rdx
je 0x18001d1fb
nop
mov rcx, qword [rdx]
lea r14, [0x18006a298]
test rcx, rcx
je 0x18001d135
mov rax, qword [rdx + 0x10]
jmp 0x18001d13b
mov rax, rdi
mov rcx, r14
cmp rax, r9
jne 0x18001d1ee
lea r10, [rax + rcx]
cmp rcx, r10
jae 0x18001d168
mov r8, r11
sub r8, rcx
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x18001d1ee
inc rcx
cmp rcx, r10
jb 0x18001d153
mov ebx, edi
mov rax, qword [rdx + 8]
mov rdi, r14
test rax, rax
cmovne rdi, rax
lea rdx, str.default
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
je 0x18001d1a5
lea rdx, str.linear
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
jne 0x18001d206
mov ebx, 1
xor edi, edi
mov edx, ebx
mov rcx, r15
call fcn.18001e270
lea r11, str.rotationInterp
mov r9, r11
nop dword [rax + rax]
inc r9
cmp byte [r9], 0
jne 0x18001d1c0
sub r9, r11
mov rdx, qword [rsi + 0x40]
test rdx, rdx
je 0x18001d277
nop dword [rax]
mov rcx, qword [rdx]
test rcx, rcx
je 0x18001d21f
mov rax, qword [rdx + 0x10]
jmp 0x18001d225
mov rdx, qword [rdx + 0x30]
test rdx, rdx
jne 0x18001d120
mov ebx, edi
lea r14, [0x18006a298]
jmp 0x18001d1a7
lea rdx, str.cubic
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
jne 0x18001d1a5
lea ebx, [rax + 2]
jmp 0x18001d1a5
mov rax, rdi
mov rcx, r14
cmp rax, r9
jne 0x18001d27b
lea r10, [rax + rcx]
cmp rcx, r10
jae 0x18001d251
mov r8, r11
sub r8, rcx
nop dword [rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x18001d27b
inc rcx
cmp rcx, r10
jb 0x18001d240
mov ebx, edi
mov rax, qword [rdx + 8]
mov rdi, r14
test rax, rax
cmovne rdi, rax
lea rdx, str.default
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
jne 0x18001d28c
xor edi, edi
mov ebx, edi
jmp 0x18001d2be
mov rdx, qword [rdx + 0x30]
test rdx, rdx
jne 0x18001d1e0
mov ebx, edi
jmp 0x18001d2be
lea rdx, str.sLinear
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
jne 0x18001d2a5
lea ebx, [rax + 1]
jmp 0x18001d2bc
lea rdx, str.sCubic
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
jne 0x18001d2bc
lea ebx, [rax + 2]
xor edi, edi
mov rcx, qword [r15 + 0xa8]
test rcx, rcx
je 0x18001d2d4
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov dword [r15 + 8], ebx
cmp ebx, 1
je 0x18001d31f
mov ecx, 0x48
call fcn.18004a4dc
mov rdx, rax
test rax, rax
je 0x18001d345
lea rax, vtable.Afx::Math::CSCubicQuaternionInterpolation_struct_CamPathValue_.0
mov qword [rdx], rax
lea rcx, [r15 + 0x60]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rdi
mov qword [rdx + 0x20], rdi
mov qword [rdx + 0x28], rdi
mov qword [rdx + 0x30], rdi
mov qword [rdx + 0x38], rdi
mov byte [rdx + 0x40], 1
jmp 0x18001d348
mov ecx, 0x10
call fcn.18004a4dc
mov rdx, rax
test rax, rax
je 0x18001d345
lea rax, vtable.Afx::Math::CSLinearQuaternionInterpolation_struct_CamPathValue_.0
mov qword [rdx], rax
lea rax, [r15 + 0x60]
mov qword [rdx + 8], rax
jmp 0x18001d348
mov rdx, rdi
mov qword [r15 + 0xa8], rdx
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x18001d360
mov rax, qword [rcx]
mov rdx, r15
call qword [rax]
lea r11, str.fovInterp
mov r9, r11
nop word [rax + rax]
inc r9
cmp byte [r9], 0
jne 0x18001d370
sub r9, r11
mov rdx, qword [rsi + 0x40]
test rdx, rdx
je 0x18001d3e7
mov rcx, qword [rdx]
test rcx, rcx
je 0x18001d393
mov rax, qword [rdx + 0x10]
jmp 0x18001d399
mov rax, rdi
mov rcx, r14
cmp rax, r9
jne 0x18001d3eb
lea r10, [rax + rcx]
cmp rcx, r10
jae 0x18001d3c1
mov r8, r11
sub r8, rcx
nop dword [rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x18001d3eb
inc rcx
cmp rcx, r10
jb 0x18001d3b0
mov ebx, edi
mov rax, qword [rdx + 8]
mov rdi, r14
test rax, rax
cmovne rdi, rax
lea rdx, str.default
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
jne 0x18001d3f8
xor edi, edi
mov ebx, edi
jmp 0x18001d42a
mov rdx, qword [rdx + 0x30]
test rdx, rdx
jne 0x18001d385
mov ebx, edi
jmp 0x18001d42a
lea rdx, str.linear
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
jne 0x18001d411
lea ebx, [rax + 1]
jmp 0x18001d428
lea rdx, str.cubic
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_string_l1_1_0.dll__stricmp]
test eax, eax
jne 0x18001d428
lea ebx, [rax + 2]
xor edi, edi
mov rcx, qword [r15 + 0xb0]
test rcx, rcx
je 0x18001d440
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov dword [r15 + 0xc], ebx
cmp ebx, 1
je 0x18001d47f
mov ecx, 0x30
call fcn.18004a4dc
mov rdx, rax
test rax, rax
je 0x18001d4a5
lea rax, vtable.Afx::Math::CCubicDoubleInterpolation_struct_CamPathValue_.0
mov qword [rdx], rax
lea rcx, [r15 + 0x70]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rdi
mov qword [rdx + 0x18], rdi
mov qword [rdx + 0x20], rdi
mov byte [rdx + 0x28], 1
jmp 0x18001d4a8
mov ecx, 0x10
call fcn.18004a4dc
mov rdx, rax
test rax, rax
je 0x18001d4a5
lea rax, vtable.Afx::Math::CLinearDoubleInterpolation_struct_CamPathValue_.0
mov qword [rdx], rax
lea rax, [r15 + 0x70]
mov qword [rdx + 8], rax
jmp 0x18001d4a8
mov rdx, rdi
mov qword [r15 + 0xb0], rdx
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x18001d4c0
mov rax, qword [rcx]
mov rdx, r15
call qword [rax]
lea r11, str.offset
mov r9, r11
nop word [rax + rax]
inc r9
cmp byte [r9], 0
jne 0x18001d4d0
sub r9, r11
mov rdx, qword [rsi + 0x40]
test rdx, rdx
je 0x18001d540
mov rcx, qword [rdx]
test rcx, rcx
je 0x18001d4f3
mov rax, qword [rdx + 0x10]
jmp 0x18001d4f9
mov rax, rdi
mov rcx, r14
cmp rax, r9
jne 0x18001d537
lea r10, [rax + rcx]
cmp rcx, r10
jae 0x18001d521
mov r8, r11
sub r8, rcx
nop dword [rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x18001d537
inc rcx
cmp rcx, r10
jb 0x18001d510
mov rax, qword [rdx + 8]
mov rcx, r14
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
jmp 0x18001d543
mov rdx, qword [rdx + 0x30]
test rdx, rdx
jne 0x18001d4e5
xorps xmm0, xmm0
xorps xmm14, xmm14
movsd qword [r15 + 0x18], xmm0
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x18001d55e
mov rax, qword [rcx]
mov rdx, r15
call qword [rax]
lea r11, str.points
mov r9, r11
nop dword [rax + rax]
inc r9
cmp byte [r9], 0
jne 0x18001d570
sub r9, r11
mov rdx, qword [rsi + 0x30]
test rdx, rdx
je 0x18001e08c
nop dword [rax]
mov rcx, qword [rdx]
test rcx, rcx
je 0x18001d59e
mov rax, qword [rdx + 0x10]
jmp 0x18001d5a4
mov rax, rdi
mov rcx, r14
cmp rax, r9
jne 0x18001e070
lea r10, [rax + rcx]
cmp rcx, r10
jae 0x18001d5d5
mov r8, r11
sub r8, rcx
nop dword [rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x18001e070
inc rcx
cmp rcx, r10
jb 0x18001d5c0
lea r10, str.ptxyz
mov r8, r10
nop
inc r8
cmp byte [r8], 0
jne 0x18001d5e0
sub r8, r10
mov rbx, qword [rdx + 0x30]
test rbx, rbx
je 0x18001d63b
mov rcx, qword [rbx]
test rcx, rcx
je 0x18001d603
mov rax, qword [rbx + 0x10]
jmp 0x18001d609
mov rax, rdi
mov rcx, r14
cmp rax, r8
jne 0x18001d632
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001d63e
mov rdx, r10
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x18001d632
inc rcx
cmp rcx, r9
jb 0x18001d620
jmp 0x18001d63e
mov rbx, qword [rbx + 0x58]
test rbx, rbx
jne 0x18001d5f5
mov rbx, rdi
lea rsi, [0x18004fe38]
lea r12, [0x18004fe3c]
lea r13, [0x18004fe40]
movsd xmm15, qword [0x1800509e0]
lea rdx, [0x18004fe34]
test rbx, rbx
je 0x18001e08c
mov r9, rdx
nop
inc r9
cmp byte [r9], 0
jne 0x18001d670
sub r9, rdx
mov r11, qword [rbx + 0x40]
mov qword [rsp + 0x28], r11
mov r10, r11
mov qword [rsp + 0x38], r11
test r11, r11
je 0x18001dffd
mov rcx, qword [r10]
test rcx, rcx
je 0x18001d6a4
mov rax, qword [r10 + 0x10]
jmp 0x18001d6aa
mov rax, rdi
mov rcx, r14
cmp rax, r9
jne 0x18001dfeb
lea r8, [rcx + rax]
cmp rcx, r8
jae 0x18001d6d4
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x18001dfe4
inc rcx
cmp rcx, r8
jb 0x18001d6c0
mov rdx, rsi
inc rdx
cmp byte [rdx], 0
jne 0x18001d6d7
sub rdx, rsi
mov r10, r11
mov qword [rsp + 0x40], r11
nop word [rax + rax]
mov rcx, qword [r10]
test rcx, rcx
je 0x18001d6fe
mov rax, qword [r10 + 0x10]
jmp 0x18001d704
mov rax, rdi
mov rcx, r14
cmp rax, rdx
jne 0x18001d733
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001d746
mov r8, rsi
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x18001d733
inc rcx
cmp rcx, r9
jb 0x18001d720
jmp 0x18001d746
mov r10, qword [r10 + 0x30]
mov qword [rsp + 0x40], r10
test r10, r10
jne 0x18001d6f0
mov qword [rsp + 0x40], rdi
mov rdx, r12
nop dword [rax]
inc rdx
cmp byte [rdx], 0
jne 0x18001d750
sub rdx, r12
mov r10, r11
mov qword [rsp + 0x48], r11
mov rcx, qword [r10]
test rcx, rcx
je 0x18001d771
mov rax, qword [r10 + 0x10]
jmp 0x18001d777
mov rax, rdi
mov rcx, r14
cmp rax, rdx
jne 0x18001d7a3
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001d7b6
mov r8, r12
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x18001d7a3
inc rcx
cmp rcx, r9
jb 0x18001d790
jmp 0x18001d7b6
mov r10, qword [r10 + 0x30]
mov qword [rsp + 0x48], r10
test r10, r10
jne 0x18001d763
mov qword [rsp + 0x48], rdi
mov rdx, r13
nop dword [rax]
inc rdx
cmp byte [rdx], 0
jne 0x18001d7c0
sub rdx, r13
mov r10, r11
mov qword [rsp + 0x50], r11
mov rcx, qword [r10]
test rcx, rcx
je 0x18001d7e1
mov rax, qword [r10 + 0x10]
jmp 0x18001d7e7
mov rax, rdi
mov rcx, r14
cmp rax, rdx
jne 0x18001d813
lea r9, [rcx + rax]
cmp rcx, r9
jae 0x18001d826
mov r8, r13
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001d813
inc rcx
cmp rcx, r9
jb 0x18001d800
jmp 0x18001d826
mov r10, qword [r10 + 0x30]
mov qword [rsp + 0x50], r10
test r10, r10
jne 0x18001d7d3
mov qword [rsp + 0x50], rdi
lea rsi, [0x18004fe44]
mov rdx, rsi
inc rdx
cmp byte [rdx], 0
jne 0x18001d830
sub rdx, rsi
mov r10, r11
mov qword [rsp + 0x58], r11
mov rcx, qword [r10]
test rcx, rcx
je 0x18001d851
mov rax, qword [r10 + 0x10]
jmp 0x18001d857
mov rax, rdi
mov rcx, r14
cmp rax, rdx
jne 0x18001d883
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001d896
mov r8, rsi
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001d883
inc rcx
cmp rcx, r9
jb 0x18001d870
jmp 0x18001d896
mov r10, qword [r10 + 0x30]
mov qword [rsp + 0x58], r10
test r10, r10
jne 0x18001d843
mov qword [rsp + 0x58], rdi
lea rsi, [0x18004fe48]
mov rdx, rsi
inc rdx
cmp byte [rdx], 0
jne 0x18001d8a0
sub rdx, rsi
mov r10, r11
mov qword [rsp + 0x60], r11
mov rcx, qword [r10]
test rcx, rcx
je 0x18001d8c1
mov rax, qword [r10 + 0x10]
jmp 0x18001d8c7
mov rax, rdi
mov rcx, r14
cmp rax, rdx
jne 0x18001d8f3
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001d906
mov r8, rsi
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001d8f3
inc rcx
cmp rcx, r9
jb 0x18001d8e0
jmp 0x18001d906
mov r10, qword [r10 + 0x30]
mov qword [rsp + 0x60], r10
test r10, r10
jne 0x18001d8b3
mov qword [rsp + 0x60], rdi
lea r10, [0x18004fe4c]
mov rdx, r10
inc rdx
cmp byte [rdx], 0
jne 0x18001d910
sub rdx, r10
mov r13, r11
nop
mov rcx, qword [r13]
test rcx, rcx
je 0x18001d92f
mov rax, qword [r13 + 0x10]
jmp 0x18001d935
mov rax, rdi
mov rcx, r14
cmp rax, rdx
jne 0x18001d963
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001d96f
mov r8, r10
sub r8, rcx
nop dword [rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001d963
inc rcx
cmp rcx, r9
jb 0x18001d950
jmp 0x18001d96f
mov r13, qword [r13 + 0x30]
test r13, r13
jne 0x18001d920
mov r13, rdi
lea r10, [0x18004fe50]
mov rdx, r10
nop dword [rax]
inc rdx
cmp byte [rdx], 0
jne 0x18001d980
sub rdx, r10
mov r12, r11
nop
mov rcx, qword [r12]
test rcx, rcx
je 0x18001d9a0
mov rax, qword [r12 + 0x10]
jmp 0x18001d9a6
mov rax, rdi
mov rcx, r14
cmp rax, rdx
jne 0x18001d9d3
lea r9, [rcx + rax]
cmp rcx, r9
jae 0x18001d9e0
mov r8, r10
sub r8, rcx
nop word [rax + rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001d9d3
inc rcx
cmp rcx, r9
jb 0x18001d9c0
jmp 0x18001d9e0
mov r12, qword [r12 + 0x30]
test r12, r12
jne 0x18001d990
mov r12, rdi
lea r10, [0x18004fe54]
mov rdx, r10
nop word [rax + rax]
inc rdx
cmp byte [rdx], 0
jne 0x18001d9f0
sub rdx, r10
mov r15, r11
nop
mov rcx, qword [r15]
test rcx, rcx
je 0x18001da0e
mov rax, qword [r15 + 0x10]
jmp 0x18001da14
mov rax, rdi
mov rcx, r14
cmp rax, rdx
jne 0x18001da43
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001da4f
mov r8, r10
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001da43
inc rcx
cmp rcx, r9
jb 0x18001da30
jmp 0x18001da4f
mov r15, qword [r15 + 0x30]
test r15, r15
jne 0x18001da00
mov r15, rdi
lea rsi, [0x18004fe58]
mov rdx, rsi
nop dword [rax]
inc rdx
cmp byte [rdx], 0
jne 0x18001da60
sub rdx, rsi
mov r14, r11
nop
mov rcx, qword [r14]
lea r10, [0x18006a298]
test rcx, rcx
je 0x18001da85
mov rax, qword [r14 + 0x10]
jmp 0x18001da8b
mov rax, rdi
mov rcx, r10
cmp rax, rdx
jne 0x18001dab3
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001dabf
mov r8, rsi
sub r8, rcx
nop
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001dab3
inc rcx
cmp rcx, r9
jb 0x18001daa0
jmp 0x18001dabf
mov r14, qword [r14 + 0x30]
test r14, r14
jne 0x18001da70
mov r14, rdi
lea rax, [0x18004fe5c]
mov rdx, rax
nop dword [rax]
inc rdx
cmp byte [rdx], 0
jne 0x18001dad0
sub rdx, rax
mov rsi, r11
nop
mov rcx, qword [rsi]
test rcx, rcx
je 0x18001daee
mov rax, qword [rsi + 0x10]
jmp 0x18001daf4
mov rax, rdi
mov rcx, r10
cmp rax, rdx
jne 0x18001db23
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001db2f
lea r8, [0x18004fe5c]
sub r8, rcx
nop dword [rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001db23
inc rcx
cmp rcx, r9
jb 0x18001db10
jmp 0x18001db2f
mov rsi, qword [rsi + 0x30]
test rsi, rsi
jne 0x18001dae0
mov rsi, rdi
lea rax, [0x18004fe60]
mov rdx, rax
nop dword [rax]
inc rdx
cmp byte [rdx], 0
jne 0x18001db40
sub rdx, rax
mov rdi, r11
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x18001db5e
mov rax, qword [rdi + 0x10]
jmp 0x18001db63
xor eax, eax
mov rcx, r10
cmp rax, rdx
jne 0x18001db93
lea r9, [rcx + rax]
cmp rcx, r9
jae 0x18001db9c
lea r8, [0x18004fe60]
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001db93
inc rcx
cmp rcx, r9
jb 0x18001db80
jmp 0x18001db9c
mov rdi, qword [rdi + 0x30]
test rdi, rdi
jne 0x18001db50
lea rax, str.selected
mov rdx, rax
inc rdx
cmp byte [rdx], 0
jne 0x18001dba6
sub rdx, rax
mov rcx, qword [r11]
test rcx, rcx
je 0x18001dbbf
mov rax, qword [r11 + 0x10]
jmp 0x18001dbc4
xor eax, eax
mov rcx, r10
cmp rax, rdx
jne 0x18001dbf3
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001dc06
lea r8, str.selected
sub r8, rcx
nop dword [rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001dbf3
inc rcx
cmp rcx, r9
jb 0x18001dbe0
jmp 0x18001dc06
mov r11, qword [r11 + 0x30]
mov qword [rsp + 0x28], r11
test r11, r11
jne 0x18001dbb1
mov qword [rsp + 0x28], r11
mov rax, qword [rsp + 0x38]
mov rax, qword [rax + 8]
mov rcx, r10
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm13, xmm0
mov rax, qword [rsp + 0x40]
test rax, rax
je 0x18001dc4b
mov rax, qword [rax + 8]
lea rcx, [0x18006a298]
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm12, xmm0
jmp 0x18001dc4f
movaps xmm12, xmm14
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x18001dc77
mov rax, qword [rax + 8]
lea rcx, [0x18006a298]
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm11, xmm0
jmp 0x18001dc7b
movaps xmm11, xmm14
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x18001dca3
mov rax, qword [rax + 8]
lea rcx, [0x18006a298]
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm10, xmm0
jmp 0x18001dca7
movaps xmm10, xmm14
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x18001dccf
mov rax, qword [rax + 8]
lea rcx, [0x18006a298]
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm9, xmm0
jmp 0x18001dcd3
movaps xmm9, xmm15
test r15, r15
je 0x18001de4e
test r14, r14
je 0x18001de4e
test rsi, rsi
je 0x18001de4e
test rdi, rdi
je 0x18001de4e
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movsd qword [rsp + 0x80], xmm14
lea rcx, [rsp + 0x88]
call fcn.180008790
movsd qword [rsp + 0xa8], xmm15
mov byte [rsp + 0xb0], 0
movsd qword [rsp + 0x70], xmm12
movsd qword [rsp + 0x78], xmm11
movsd qword [rsp + 0x80], xmm10
mov rax, qword [r15 + 8]
lea rcx, [0x18006a298]
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movsd qword [rsp + 0x88], xmm0
mov rax, qword [r14 + 8]
lea r14, [0x18006a298]
mov rcx, r14
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movsd qword [rsp + 0x90], xmm0
mov rax, qword [rsi + 8]
mov rcx, r14
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movsd qword [rsp + 0x98], xmm0
mov rax, qword [rdi + 8]
mov rcx, r14
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm1, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmm2, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0xf0], xmm2
movaps xmm1, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x100], xmm1
unpcklpd xmm0, xmm9
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x110], xmm0
cmp qword [rsp + 0x28], 0
setne byte [rsp + 0xb0]
movsd xmm0, qword [rsp + 0xb0]
movsd qword [rsp + 0x120], xmm0
lea r8, [rsp + 0xe0]
movaps xmm1, xmm13
mov r15, qword [rsp + 0xc0]
mov rcx, r15
call fcn.18001ae20
lea rsi, [0x18004fe38]
lea r12, [0x18004fe3c]
lea r13, [0x18004fe40]
jmp 0x18001dffd
mov rax, qword [rsp + 0x60]
lea r14, [0x18006a298]
test rax, rax
je 0x18001de79
mov rax, qword [rax + 8]
mov rcx, r14
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm8, xmm0
jmp 0x18001de7d
movaps xmm8, xmm14
test r13, r13
je 0x18001de9b
mov rax, qword [r13 + 8]
mov rcx, r14
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm7, xmm0
jmp 0x18001de9f
movaps xmm7, xmm14
test r12, r12
je 0x18001debe
mov rax, qword [r12 + 8]
mov rcx, r14
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm6, xmm0
jmp 0x18001dec2
movaps xmm6, xmm14
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movsd qword [rsp + 0x80], xmm14
lea rcx, [rsp + 0x88]
call fcn.180008790
movsd qword [rsp + 0xa8], xmm15
mov byte [rsp + 0xb0], 0
movsd qword [rsp + 0x70], xmm12
movsd qword [rsp + 0x78], xmm11
movsd qword [rsp + 0x80], xmm10
movaps xmm3, xmm8
movaps xmm2, xmm6
movaps xmm1, xmm7
lea rcx, [rsp + 0x198]
call fcn.180008750
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x130], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x140], xmm1
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x1b0]
call fcn.180008a80
movups xmm0, xmmword [rax]
movaps xmmword [rsp + 0x150], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [rsp + 0x160], xmm1
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x1c8]
call fcn.180008ac0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x98], xmm1
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0xe0], xmm0
movaps xmm1, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0xf0], xmm1
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x100], xmm0
movaps xmm1, xmmword [rsp + 0xa0]
unpcklpd xmm1, xmm9
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x110], xmm1
jmp 0x18001ddf8
lea rdx, [0x18004fe34]
mov r10, qword [r10 + 0x30]
mov qword [rsp + 0x38], r10
test r10, r10
jne 0x18001d696
lea r10, str.ptxyz
mov r9, r10
inc r9
cmp byte [r9], 0
jne 0x18001e007
sub r9, r10
mov rbx, qword [rbx + 0x58]
test rbx, rbx
je 0x18001e08c
nop dword [rax]
mov rcx, qword [rbx]
xor edi, edi
test rcx, rcx
je 0x18001e030
mov rax, qword [rbx + 0x10]
jmp 0x18001e036
mov rax, rdi
mov rcx, r14
cmp rax, r9
jne 0x18001e065
lea r8, [rax + rcx]
cmp rcx, r8
jae 0x18001d65c
mov rdx, r10
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx], al
jne 0x18001e065
inc rcx
cmp rcx, r8
jb 0x18001e050
jmp 0x18001d65c
mov rbx, qword [rbx + 0x58]
test rbx, rbx
jne 0x18001e020
jmp 0x18001e08c
mov rdx, qword [rdx + 0x58]
test rdx, rdx
jne 0x18001d590
jmp 0x18001e08c
mov rsi, qword [rsi + 0x58]
test rsi, rsi
jne 0x18001cf34
lea rcx, [rsp + 0x250]
call fcn.18001a7d0
nop
jmp 0x18001e12f
cmp al, 0x3c
jne 0x18001e21b
lea rax, [r8 + 1]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x1f0]
call fcn.1800166d0
mov rcx, rax
test rax, rax
jne 0x18001e0d4
mov r8, qword [rsp + 0x28]
jmp 0x18001cee3
cmp qword [rsp + 0x220], 0
je 0x18001e0f9
mov rax, qword [rsp + 0x228]
mov qword [rcx + 0x50], rax
mov rax, qword [rsp + 0x228]
mov qword [rax + 0x58], rcx
jmp 0x18001e105
mov qword [rax + 0x50], r14
mov qword [rsp + 0x220], rcx
mov qword [rsp + 0x228], rcx
lea rax, [rsp + 0x1f0]
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x58], r14
mov r8, qword [rsp + 0x28]
jmp 0x18001cee3
movzx esi, byte [rsp + 0x20]
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.18004a518
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rcx, qword [r15 + 0x90]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [r15 + 0x98]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [r15 + 0xa0]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [r15 + 0xa8]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [r15 + 0xb0]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [r15 + 0xb8]
mov r8, qword [rcx]
call qword [r8 + 8]
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x18001e1b2
mov r8, qword [rcx]
mov rdx, r15
call qword [r8]
movzx eax, sil
mov rcx, qword [rsp + 0x10280]
xor rcx, rsp
call fcn.18004a5b0
lea r11, [rsp + 0x10330]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
movaps xmm14, xmmword [r11 - 0x90]
movaps xmm15, xmmword [r11 - 0xa0]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rdx, [0x18004ff18]
lea rcx, [rsp + 0x170]
call fcn.18001a730
lea rdx, [0x180062c90]
lea rcx, [rsp + 0x170]
call sub.VCRUNTIME140.dll__CxxThrowException
int3