Function at 0x18001cd40
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.18004a9f0
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 0x18001ce08
xor al, al
jmp 0x18001e1e6
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.18004a560
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 0x18001e164
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 0x18001cf0c
cmp byte [rdi + 1], 0xbb
jne 0x18001cf0c
cmp byte [rdi + 2], 0xbf
jne 0x18001cf0c
lea r8, [rdi + 3]
mov qword [rsp + 0x28], r8
lea rbx, [0x18004ff30]
movzx eax, byte [r8]
cmp byte [rax + rbx], 0
je 0x18001cf2d
nop dword [rax]
inc r8
movzx eax, byte [r8]
cmp byte [rax + rbx], 0
jne 0x18001cf20
mov qword [rsp + 0x28], r8
movzx eax, byte [r8]
test al, al
jne 0x18001e0cf
lea r10, str.campath
mov rdx, r10
inc rdx
cmp byte [rdx], 0
jne 0x18001cf48
sub rdx, r10
mov rsi, qword [rsp + 0x220]
test rsi, rsi
je 0x18001e0bc
mov rcx, qword [rsi]
test rcx, rcx
je 0x18001cf72
mov rax, qword [rsi + 0x10]
jmp 0x18001cf7c
mov rax, r14
lea rcx, [0x18006a258]
cmp rax, rdx
jne 0x18001e0af
lea r9, [rcx + rax]
cmp rcx, r9
jae 0x18001cfb5
mov r8, r10
sub r8, rcx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x18001e0af
inc rcx
cmp rcx, r9
jb 0x18001cfa0
mov rcx, qword [r15 + 0x20]
mov rax, qword [rcx]
cmp rax, rcx
je 0x18001d025
mov byte [rax + 0x68], 0
mov rcx, qword [rax + 0x10]
cmp byte [rcx + 0x19], 0
je 0x18001cff8
mov rcx, qword [rax + 8]
cmp byte [rcx + 0x19], 0
jne 0x18001cff3
nop dword [rax]
cmp rax, qword [rcx + 0x10]
jne 0x18001cff3
mov rax, rcx
mov rcx, qword [rcx + 8]
cmp byte [rcx + 0x19], 0
je 0x18001cfe0
mov rax, rcx
jmp 0x18001d01f
mov rax, rcx
mov rdx, qword [rcx]
cmp byte [rdx + 0x19], 0
jne 0x18001d01f
nop dword [rax]
nop dword [rax + rax]
mov rax, rdx
mov rcx, qword [rdx]
mov rdx, rcx
cmp byte [rcx + 0x19], 0
je 0x18001d010
cmp rax, qword [r15 + 0x20]
jne 0x18001cfc1
mov rcx, qword [r15 + 0xb8]
mov rax, qword [rcx]
call qword [rax + 8]
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x18001d043
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 0x18001d0bf
mov rax, rdx
mov rbx, qword [rdx + 0x10]
cmp byte [rbx + 0x19], 0
je 0x18001d085
mov rbx, qword [rdx + 8]
cmp byte [rbx + 0x19], 0
jne 0x18001d09f
nop dword [rax]
cmp rax, qword [rbx + 0x10]
jne 0x18001d09f
mov rax, rbx
mov rbx, qword [rbx + 8]
cmp byte [rbx + 0x19], 0
je 0x18001d070
jmp 0x18001d09f
mov rcx, qword [rbx]
cmp byte [rcx + 0x19], 0
jne 0x18001d09f
nop
mov rbx, rcx
mov rax, qword [rcx]
mov rcx, rax
cmp byte [rax + 0x19], 0
je 0x18001d090
cmp byte [rdx + 0x68], 0
je 0x18001d0b1
xor r14b, r14b
lea rcx, [r15 + 0x20]
call fcn.180021e40
mov rdx, rbx
cmp rbx, qword [r15 + 0x20]
jne 0x18001d052
test r14b, r14b
je 0x18001d0c8
lea rcx, [r15 + 0x20]
call fcn.180022400
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 0x18001d12d
mov rax, qword [rcx]
mov rdx, r15
call qword [rax]
lea r11, str.positionInterp
mov r9, r11
inc r9
cmp byte [r9], dil
jne 0x18001d137
sub r9, r11
mov rdx, qword [rsi + 0x40]
test rdx, rdx
je 0x18001d22b
nop
mov rcx, qword [rdx]
lea r14, [0x18006a258]
test rcx, rcx
je 0x18001d165
mov rax, qword [rdx + 0x10]
jmp 0x18001d16b
mov rax, rdi
mov rcx, r14
cmp rax, r9
jne 0x18001d21e
lea r10, [rax + rcx]
cmp rcx, r10
jae 0x18001d198
mov r8, r11
sub r8, rcx
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x18001d21e
inc rcx
cmp rcx, r10
jb 0x18001d183
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 0x18001d1d5
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 0x18001d236
mov ebx, 1
xor edi, edi
mov edx, ebx
mov rcx, r15
call fcn.18001e2a0
lea r11, str.rotationInterp
mov r9, r11
nop dword [rax + rax]
inc r9
cmp byte [r9], 0
jne 0x18001d1f0
sub r9, r11
mov rdx, qword [rsi + 0x40]
test rdx, rdx
je 0x18001d2a7
nop dword [rax]
mov rcx, qword [rdx]
test rcx, rcx
je 0x18001d24f
mov rax, qword [rdx + 0x10]
jmp 0x18001d255
mov rdx, qword [rdx + 0x30]
test rdx, rdx
jne 0x18001d150
mov ebx, edi
lea r14, [0x18006a258]
jmp 0x18001d1d7
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 0x18001d1d5
lea ebx, [rax + 2]
jmp 0x18001d1d5
mov rax, rdi
mov rcx, r14
cmp rax, r9
jne 0x18001d2ab
lea r10, [rax + rcx]
cmp rcx, r10
jae 0x18001d281
mov r8, r11
sub r8, rcx
nop dword [rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x18001d2ab
inc rcx
cmp rcx, r10
jb 0x18001d270
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 0x18001d2bc
xor edi, edi
mov ebx, edi
jmp 0x18001d2ee
mov rdx, qword [rdx + 0x30]
test rdx, rdx
jne 0x18001d210
mov ebx, edi
jmp 0x18001d2ee
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 0x18001d2d5
lea ebx, [rax + 1]
jmp 0x18001d2ec
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 0x18001d2ec
lea ebx, [rax + 2]
xor edi, edi
mov rcx, qword [r15 + 0xa8]
test rcx, rcx
je 0x18001d304
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov dword [r15 + 8], ebx
cmp ebx, 1
je 0x18001d34f
mov ecx, 0x48
call fcn.18004a46c
mov rdx, rax
test rax, rax
je 0x18001d375
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 0x18001d378
mov ecx, 0x10
call fcn.18004a46c
mov rdx, rax
test rax, rax
je 0x18001d375
lea rax, vtable.Afx::Math::CSLinearQuaternionInterpolation_struct_CamPathValue_.0
mov qword [rdx], rax
lea rax, [r15 + 0x60]
mov qword [rdx + 8], rax
jmp 0x18001d378
mov rdx, rdi
mov qword [r15 + 0xa8], rdx
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x18001d390
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 0x18001d3a0
sub r9, r11
mov rdx, qword [rsi + 0x40]
test rdx, rdx
je 0x18001d417
mov rcx, qword [rdx]
test rcx, rcx
je 0x18001d3c3
mov rax, qword [rdx + 0x10]
jmp 0x18001d3c9
mov rax, rdi
mov rcx, r14
cmp rax, r9
jne 0x18001d41b
lea r10, [rax + rcx]
cmp rcx, r10
jae 0x18001d3f1
mov r8, r11
sub r8, rcx
nop dword [rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x18001d41b
inc rcx
cmp rcx, r10
jb 0x18001d3e0
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 0x18001d428
xor edi, edi
mov ebx, edi
jmp 0x18001d45a
mov rdx, qword [rdx + 0x30]
test rdx, rdx
jne 0x18001d3b5
mov ebx, edi
jmp 0x18001d45a
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 0x18001d441
lea ebx, [rax + 1]
jmp 0x18001d458
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 0x18001d458
lea ebx, [rax + 2]
xor edi, edi
mov rcx, qword [r15 + 0xb0]
test rcx, rcx
je 0x18001d470
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov dword [r15 + 0xc], ebx
cmp ebx, 1
je 0x18001d4af
mov ecx, 0x30
call fcn.18004a46c
mov rdx, rax
test rax, rax
je 0x18001d4d5
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 0x18001d4d8
mov ecx, 0x10
call fcn.18004a46c
mov rdx, rax
test rax, rax
je 0x18001d4d5
lea rax, vtable.Afx::Math::CLinearDoubleInterpolation_struct_CamPathValue_.0
mov qword [rdx], rax
lea rax, [r15 + 0x70]
mov qword [rdx + 8], rax
jmp 0x18001d4d8
mov rdx, rdi
mov qword [r15 + 0xb0], rdx
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x18001d4f0
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 0x18001d500
sub r9, r11
mov rdx, qword [rsi + 0x40]
test rdx, rdx
je 0x18001d570
mov rcx, qword [rdx]
test rcx, rcx
je 0x18001d523
mov rax, qword [rdx + 0x10]
jmp 0x18001d529
mov rax, rdi
mov rcx, r14
cmp rax, r9
jne 0x18001d567
lea r10, [rax + rcx]
cmp rcx, r10
jae 0x18001d551
mov r8, r11
sub r8, rcx
nop dword [rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x18001d567
inc rcx
cmp rcx, r10
jb 0x18001d540
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 0x18001d573
mov rdx, qword [rdx + 0x30]
test rdx, rdx
jne 0x18001d515
xorps xmm0, xmm0
xorps xmm14, xmm14
movsd qword [r15 + 0x18], xmm0
mov rcx, qword [r15 + 0x10]
test rcx, rcx
je 0x18001d58e
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 0x18001d5a0
sub r9, r11
mov rdx, qword [rsi + 0x30]
test rdx, rdx
je 0x18001e0bc
nop dword [rax]
mov rcx, qword [rdx]
test rcx, rcx
je 0x18001d5ce
mov rax, qword [rdx + 0x10]
jmp 0x18001d5d4
mov rax, rdi
mov rcx, r14
cmp rax, r9
jne 0x18001e0a0
lea r10, [rax + rcx]
cmp rcx, r10
jae 0x18001d605
mov r8, r11
sub r8, rcx
nop dword [rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x18001e0a0
inc rcx
cmp rcx, r10
jb 0x18001d5f0
lea r10, str.ptxyz
mov r8, r10
nop
inc r8
cmp byte [r8], 0
jne 0x18001d610
sub r8, r10
mov rbx, qword [rdx + 0x30]
test rbx, rbx
je 0x18001d66b
mov rcx, qword [rbx]
test rcx, rcx
je 0x18001d633
mov rax, qword [rbx + 0x10]
jmp 0x18001d639
mov rax, rdi
mov rcx, r14
cmp rax, r8
jne 0x18001d662
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001d66e
mov rdx, r10
sub rdx, rcx
nop dword [rax]
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x18001d662
inc rcx
cmp rcx, r9
jb 0x18001d650
jmp 0x18001d66e
mov rbx, qword [rbx + 0x58]
test rbx, rbx
jne 0x18001d625
mov rbx, rdi
lea rsi, [0x18004fe38]
lea r12, [0x18004fe3c]
lea r13, [0x18004fe40]
movsd xmm15, qword [0x1800509e0]
lea rdx, [0x18004fe34]
test rbx, rbx
je 0x18001e0bc
mov r9, rdx
nop
inc r9
cmp byte [r9], 0
jne 0x18001d6a0
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 0x18001e02d
mov rcx, qword [r10]
test rcx, rcx
je 0x18001d6d4
mov rax, qword [r10 + 0x10]
jmp 0x18001d6da
mov rax, rdi
mov rcx, r14
cmp rax, r9
jne 0x18001e01b
lea r8, [rcx + rax]
cmp rcx, r8
jae 0x18001d704
sub rdx, rcx
nop
movzx eax, byte [rdx + rcx]
cmp byte [rcx], al
jne 0x18001e014
inc rcx
cmp rcx, r8
jb 0x18001d6f0
mov rdx, rsi
inc rdx
cmp byte [rdx], 0
jne 0x18001d707
sub rdx, rsi
mov r10, r11
mov qword [rsp + 0x40], r11
nop word [rax + rax]
mov rcx, qword [r10]
test rcx, rcx
je 0x18001d72e
mov rax, qword [r10 + 0x10]
jmp 0x18001d734
mov rax, rdi
mov rcx, r14
cmp rax, rdx
jne 0x18001d763
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001d776
mov r8, rsi
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x18001d763
inc rcx
cmp rcx, r9
jb 0x18001d750
jmp 0x18001d776
mov r10, qword [r10 + 0x30]
mov qword [rsp + 0x40], r10
test r10, r10
jne 0x18001d720
mov qword [rsp + 0x40], rdi
mov rdx, r12
nop dword [rax]
inc rdx
cmp byte [rdx], 0
jne 0x18001d780
sub rdx, r12
mov r10, r11
mov qword [rsp + 0x48], r11
mov rcx, qword [r10]
test rcx, rcx
je 0x18001d7a1
mov rax, qword [r10 + 0x10]
jmp 0x18001d7a7
mov rax, rdi
mov rcx, r14
cmp rax, rdx
jne 0x18001d7d3
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001d7e6
mov r8, r12
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
cmp byte [rcx], al
jne 0x18001d7d3
inc rcx
cmp rcx, r9
jb 0x18001d7c0
jmp 0x18001d7e6
mov r10, qword [r10 + 0x30]
mov qword [rsp + 0x48], r10
test r10, r10
jne 0x18001d793
mov qword [rsp + 0x48], rdi
mov rdx, r13
nop dword [rax]
inc rdx
cmp byte [rdx], 0
jne 0x18001d7f0
sub rdx, r13
mov r10, r11
mov qword [rsp + 0x50], r11
mov rcx, qword [r10]
test rcx, rcx
je 0x18001d811
mov rax, qword [r10 + 0x10]
jmp 0x18001d817
mov rax, rdi
mov rcx, r14
cmp rax, rdx
jne 0x18001d843
lea r9, [rcx + rax]
cmp rcx, r9
jae 0x18001d856
mov r8, r13
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001d843
inc rcx
cmp rcx, r9
jb 0x18001d830
jmp 0x18001d856
mov r10, qword [r10 + 0x30]
mov qword [rsp + 0x50], r10
test r10, r10
jne 0x18001d803
mov qword [rsp + 0x50], rdi
lea rsi, [0x18004fe44]
mov rdx, rsi
inc rdx
cmp byte [rdx], 0
jne 0x18001d860
sub rdx, rsi
mov r10, r11
mov qword [rsp + 0x58], r11
mov rcx, qword [r10]
test rcx, rcx
je 0x18001d881
mov rax, qword [r10 + 0x10]
jmp 0x18001d887
mov rax, rdi
mov rcx, r14
cmp rax, rdx
jne 0x18001d8b3
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001d8c6
mov r8, rsi
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001d8b3
inc rcx
cmp rcx, r9
jb 0x18001d8a0
jmp 0x18001d8c6
mov r10, qword [r10 + 0x30]
mov qword [rsp + 0x58], r10
test r10, r10
jne 0x18001d873
mov qword [rsp + 0x58], rdi
lea rsi, [0x18004fe48]
mov rdx, rsi
inc rdx
cmp byte [rdx], 0
jne 0x18001d8d0
sub rdx, rsi
mov r10, r11
mov qword [rsp + 0x60], r11
mov rcx, qword [r10]
test rcx, rcx
je 0x18001d8f1
mov rax, qword [r10 + 0x10]
jmp 0x18001d8f7
mov rax, rdi
mov rcx, r14
cmp rax, rdx
jne 0x18001d923
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001d936
mov r8, rsi
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001d923
inc rcx
cmp rcx, r9
jb 0x18001d910
jmp 0x18001d936
mov r10, qword [r10 + 0x30]
mov qword [rsp + 0x60], r10
test r10, r10
jne 0x18001d8e3
mov qword [rsp + 0x60], rdi
lea r10, [0x18004fe4c]
mov rdx, r10
inc rdx
cmp byte [rdx], 0
jne 0x18001d940
sub rdx, r10
mov r13, r11
nop
mov rcx, qword [r13]
test rcx, rcx
je 0x18001d95f
mov rax, qword [r13 + 0x10]
jmp 0x18001d965
mov rax, rdi
mov rcx, r14
cmp rax, rdx
jne 0x18001d993
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001d99f
mov r8, r10
sub r8, rcx
nop dword [rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001d993
inc rcx
cmp rcx, r9
jb 0x18001d980
jmp 0x18001d99f
mov r13, qword [r13 + 0x30]
test r13, r13
jne 0x18001d950
mov r13, rdi
lea r10, [0x18004fe50]
mov rdx, r10
nop dword [rax]
inc rdx
cmp byte [rdx], 0
jne 0x18001d9b0
sub rdx, r10
mov r12, r11
nop
mov rcx, qword [r12]
test rcx, rcx
je 0x18001d9d0
mov rax, qword [r12 + 0x10]
jmp 0x18001d9d6
mov rax, rdi
mov rcx, r14
cmp rax, rdx
jne 0x18001da03
lea r9, [rcx + rax]
cmp rcx, r9
jae 0x18001da10
mov r8, r10
sub r8, rcx
nop word [rax + rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001da03
inc rcx
cmp rcx, r9
jb 0x18001d9f0
jmp 0x18001da10
mov r12, qword [r12 + 0x30]
test r12, r12
jne 0x18001d9c0
mov r12, rdi
lea r10, [0x18004fe54]
mov rdx, r10
nop word [rax + rax]
inc rdx
cmp byte [rdx], 0
jne 0x18001da20
sub rdx, r10
mov r15, r11
nop
mov rcx, qword [r15]
test rcx, rcx
je 0x18001da3e
mov rax, qword [r15 + 0x10]
jmp 0x18001da44
mov rax, rdi
mov rcx, r14
cmp rax, rdx
jne 0x18001da73
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001da7f
mov r8, r10
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001da73
inc rcx
cmp rcx, r9
jb 0x18001da60
jmp 0x18001da7f
mov r15, qword [r15 + 0x30]
test r15, r15
jne 0x18001da30
mov r15, rdi
lea rsi, [0x18004fe58]
mov rdx, rsi
nop dword [rax]
inc rdx
cmp byte [rdx], 0
jne 0x18001da90
sub rdx, rsi
mov r14, r11
nop
mov rcx, qword [r14]
lea r10, [0x18006a258]
test rcx, rcx
je 0x18001dab5
mov rax, qword [r14 + 0x10]
jmp 0x18001dabb
mov rax, rdi
mov rcx, r10
cmp rax, rdx
jne 0x18001dae3
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001daef
mov r8, rsi
sub r8, rcx
nop
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001dae3
inc rcx
cmp rcx, r9
jb 0x18001dad0
jmp 0x18001daef
mov r14, qword [r14 + 0x30]
test r14, r14
jne 0x18001daa0
mov r14, rdi
lea rax, [0x18004fe5c]
mov rdx, rax
nop dword [rax]
inc rdx
cmp byte [rdx], 0
jne 0x18001db00
sub rdx, rax
mov rsi, r11
nop
mov rcx, qword [rsi]
test rcx, rcx
je 0x18001db1e
mov rax, qword [rsi + 0x10]
jmp 0x18001db24
mov rax, rdi
mov rcx, r10
cmp rax, rdx
jne 0x18001db53
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001db5f
lea r8, [0x18004fe5c]
sub r8, rcx
nop dword [rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001db53
inc rcx
cmp rcx, r9
jb 0x18001db40
jmp 0x18001db5f
mov rsi, qword [rsi + 0x30]
test rsi, rsi
jne 0x18001db10
mov rsi, rdi
lea rax, [0x18004fe60]
mov rdx, rax
nop dword [rax]
inc rdx
cmp byte [rdx], 0
jne 0x18001db70
sub rdx, rax
mov rdi, r11
nop
mov rcx, qword [rdi]
test rcx, rcx
je 0x18001db8e
mov rax, qword [rdi + 0x10]
jmp 0x18001db93
xor eax, eax
mov rcx, r10
cmp rax, rdx
jne 0x18001dbc3
lea r9, [rcx + rax]
cmp rcx, r9
jae 0x18001dbcc
lea r8, [0x18004fe60]
sub r8, rcx
nop dword [rax + rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001dbc3
inc rcx
cmp rcx, r9
jb 0x18001dbb0
jmp 0x18001dbcc
mov rdi, qword [rdi + 0x30]
test rdi, rdi
jne 0x18001db80
lea rax, str.selected
mov rdx, rax
inc rdx
cmp byte [rdx], 0
jne 0x18001dbd6
sub rdx, rax
mov rcx, qword [r11]
test rcx, rcx
je 0x18001dbef
mov rax, qword [r11 + 0x10]
jmp 0x18001dbf4
xor eax, eax
mov rcx, r10
cmp rax, rdx
jne 0x18001dc23
lea r9, [rax + rcx]
cmp rcx, r9
jae 0x18001dc36
lea r8, str.selected
sub r8, rcx
nop dword [rax]
movzx eax, byte [rcx + r8]
cmp byte [rcx], al
jne 0x18001dc23
inc rcx
cmp rcx, r9
jb 0x18001dc10
jmp 0x18001dc36
mov r11, qword [r11 + 0x30]
mov qword [rsp + 0x28], r11
test r11, r11
jne 0x18001dbe1
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 0x18001dc7b
mov rax, qword [rax + 8]
lea rcx, [0x18006a258]
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm12, xmm0
jmp 0x18001dc7f
movaps xmm12, xmm14
mov rax, qword [rsp + 0x48]
test rax, rax
je 0x18001dca7
mov rax, qword [rax + 8]
lea rcx, [0x18006a258]
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm11, xmm0
jmp 0x18001dcab
movaps xmm11, xmm14
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x18001dcd3
mov rax, qword [rax + 8]
lea rcx, [0x18006a258]
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm10, xmm0
jmp 0x18001dcd7
movaps xmm10, xmm14
mov rax, qword [rsp + 0x58]
test rax, rax
je 0x18001dcff
mov rax, qword [rax + 8]
lea rcx, [0x18006a258]
test rax, rax
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm9, xmm0
jmp 0x18001dd03
movaps xmm9, xmm15
test r15, r15
je 0x18001de7e
test r14, r14
je 0x18001de7e
test rsi, rsi
je 0x18001de7e
test rdi, rdi
je 0x18001de7e
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movsd qword [rsp + 0x80], xmm14
lea rcx, [rsp + 0x88]
call fcn.1800087c0
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, [0x18006a258]
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, [0x18006a258]
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.18001ae50
lea rsi, [0x18004fe38]
lea r12, [0x18004fe3c]
lea r13, [0x18004fe40]
jmp 0x18001e02d
mov rax, qword [rsp + 0x60]
lea r14, [0x18006a258]
test rax, rax
je 0x18001dea9
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 0x18001dead
movaps xmm8, xmm14
test r13, r13
je 0x18001decb
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 0x18001decf
movaps xmm7, xmm14
test r12, r12
je 0x18001deee
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 0x18001def2
movaps xmm6, xmm14
xorps xmm0, xmm0
movaps xmmword [rsp + 0x70], xmm0
movsd qword [rsp + 0x80], xmm14
lea rcx, [rsp + 0x88]
call fcn.1800087c0
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.180008780
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.180008ab0
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.180008af0
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 0x18001de28
lea rdx, [0x18004fe34]
mov r10, qword [r10 + 0x30]
mov qword [rsp + 0x38], r10
test r10, r10
jne 0x18001d6c6
lea r10, str.ptxyz
mov r9, r10
inc r9
cmp byte [r9], 0
jne 0x18001e037
sub r9, r10
mov rbx, qword [rbx + 0x58]
test rbx, rbx
je 0x18001e0bc
nop dword [rax]
mov rcx, qword [rbx]
xor edi, edi
test rcx, rcx
je 0x18001e060
mov rax, qword [rbx + 0x10]
jmp 0x18001e066
mov rax, rdi
mov rcx, r14
cmp rax, r9
jne 0x18001e095
lea r8, [rax + rcx]
cmp rcx, r8
jae 0x18001d68c
mov rdx, r10
sub rdx, rcx
nop
movzx eax, byte [rcx + rdx]
cmp byte [rcx], al
jne 0x18001e095
inc rcx
cmp rcx, r8
jb 0x18001e080
jmp 0x18001d68c
mov rbx, qword [rbx + 0x58]
test rbx, rbx
jne 0x18001e050
jmp 0x18001e0bc
mov rdx, qword [rdx + 0x58]
test rdx, rdx
jne 0x18001d5c0
jmp 0x18001e0bc
mov rsi, qword [rsi + 0x58]
test rsi, rsi
jne 0x18001cf64
lea rcx, [rsp + 0x250]
call fcn.18001a800
nop
jmp 0x18001e15f
cmp al, 0x3c
jne 0x18001e24b
lea rax, [r8 + 1]
mov qword [rsp + 0x28], rax
lea rdx, [rsp + 0x28]
lea rcx, [rsp + 0x1f0]
call fcn.180016700
mov rcx, rax
test rax, rax
jne 0x18001e104
mov r8, qword [rsp + 0x28]
jmp 0x18001cf13
cmp qword [rsp + 0x220], 0
je 0x18001e129
mov rax, qword [rsp + 0x228]
mov qword [rcx + 0x50], rax
mov rax, qword [rsp + 0x228]
mov qword [rax + 0x58], rcx
jmp 0x18001e135
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 0x18001cf13
movzx esi, byte [rsp + 0x20]
mov edx, 1
mov rcx, qword [rsp + 0xd0]
call fcn.18004a4a8
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 0x18001e1e2
mov r8, qword [rcx]
mov rdx, r15
call qword [r8]
movzx eax, sil
mov rcx, qword [rsp + 0x10280]
xor rcx, rsp
call fcn.18004a540
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.18001a760
lea rdx, [0x180062b70]
lea rcx, [rsp + 0x170]
call sub.VCRUNTIME140.dll__CxxThrowException
int3