Function at 0x140007ff0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x518]
sub rsp, 0x5f0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x140170028]
xor rax, rsp
mov qword [rbp + 0x4c8], rax
mov r13, rdx
mov qword [rbp + 0x310], rdx
xor r15d, r15d
mov dword [rsp + 0x40], r15d
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x380]
call main
mov rdx, r13
lea rcx, [rbp + 0x380]
call fcn.14000bc90
nop
cmp qword [rbp + 0x408], r15
jne 0x1400080d8
mov rax, qword [rbp + 0x380]
movsxd rdx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rdx + 0x380], rax
mov rax, qword [rbp + 0x380]
movsxd rdx, dword [rax + 4]
lea r8d, [rdx - 0xa8]
mov dword [rbp + rdx + 0x37c], r8d
lea rcx, [rbp + 0x388]
call fcn.14000bc20
lea rcx, [rbp + 0x390]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x428]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, r13
call fcn.140006940
xor al, al
jmp 0x140009928
mov rdx, r13
lea rcx, [rbp + 0x2d0]
call fcn.1400067a0
mov rdx, rax
lea rcx, [rbp + 0x2f0]
call fcn.1400c52c0
mov rbx, rax
lea rdx, [rbp + 0x1d0]
lea rcx, str.___Yc
call fcn.140009980
nop
mov r9, rbx
lea r8, [rbp + 0x1d0]
lea rcx, [rbp + 0x358]
call fcn.14000d6a0
mov edi, 0x30000000
mov dword [rsp + 0x40], edi
lea rcx, [rbp + 0x1d0]
call fcn.140006940
nop
lea rcx, [rbp + 0x2f0]
call fcn.140006940
lea rdx, [rbp + 0x358]
lea rcx, [rbp - 0x50]
call fcn.1400067a0
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140007b80
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c4e90
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14000817f
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x380]
call fcn.14000dca0
mov rcx, rax
lea rdx, [0x14014ffc4]
call fcn.14000cd60
nop
lea rcx, [rbp + 0x1b0]
call fcn.140006940
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140178c14], eax
jle 0x14000820c
lea rcx, [0x140178c14]
call fcn.1400c7688
cmp dword [0x140178c14], 0xffffffff
jne 0x14000820c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140178c58], xmm0
mov qword [0x140178c68], rax
call fcn.140050b80
lea rcx, [0x1400d3ab0]
call fcn.1400c7a0c
nop
lea rcx, [0x140178c14]
call fcn.1400c7628
mov rsi, qword [0x140178c58]
mov r14, qword [0x140178c60]
lea r12, [0x14014ffc8]
cmp rsi, r14
je 0x14000857f
mov rbx, qword [rsi]
mov r8d, dword [rbx + 0x4c]
lea r9, [rbp + 0x4c5]
test r8d, r8d
jns 0x140008280
neg r8d
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140008240
dec r9
mov byte [r9], 0x2d
jmp 0x1400082aa
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140008280
lea r8, [rbp + 0x4c5]
mov rdx, r9
lea rcx, [rbp - 0x10]
call fcn.14000db70
or edi, 0xc00000
movzx r8d, byte [rbx + 0x48]
lea r9, [rbp + 0x4a5]
nop
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400082d0
lea r8, [rbp + 0x4a5]
mov rdx, r9
lea rcx, [rbp + 0x190]
call fcn.14000db70
or edi, 0x300000
add rbx, 8
lea rdx, [rbp + 0x210]
lea rcx, [0x140170268]
call fcn.140009980
bts edi, 0xf
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x14000833f
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp + 0x210]
call fcn.14000c7f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x58], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0x13
mov r8d, 1
mov rdx, r12
lea rcx, [rbp - 0x70]
call fcn.14000c7f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0x12
lea r9, [rbp + 0x190]
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x1f0]
call fcn.14000d6a0
bts edi, 0x11
mov r8d, 1
mov rdx, r12
lea rcx, [rbp + 0x1f0]
call fcn.14000c7f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0x10
lea r9, [rbp - 0x10]
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x318]
call fcn.14000d6a0
bts edi, 0x18
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x70]
call fcn.140006940
nop
lea rcx, [rbp + 0x1f0]
call fcn.140006940
nop
lea rcx, [rsp + 0x50]
call fcn.140006940
nop
lea rcx, [rbp - 0x70]
call fcn.140006940
nop
lea rcx, [rbp + 0x210]
call fcn.140006940
nop
lea rcx, [rbp + 0x190]
call fcn.140006940
nop
lea rcx, [rbp - 0x10]
call fcn.140006940
lea rdx, [rbp + 0x318]
lea rcx, [rbp - 0x50]
call fcn.1400067a0
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140007b80
mov rbx, rax
lea rax, [rbp + 0x318]
cmp rax, rbx
je 0x140008506
mov rdx, qword [rbp + 0x330]
cmp rdx, 0x10
jb 0x1400084e2
inc rdx
mov rcx, qword [rbp + 0x318]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400084dd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008578
call fcn.1400c7a24
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x318], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x328], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rbp - 0x30]
call fcn.140006940
lea rdx, [rbp + 0x318]
lea rcx, [rbp - 0x50]
call fcn.1400067a0
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1400c4e90
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14000853a
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x380]
call fcn.14000dca0
mov rcx, rax
lea rdx, [0x14014ffc4]
call fcn.14000cd60
nop
lea rcx, [rbp - 0x30]
call fcn.140006940
nop
lea rcx, [rbp + 0x318]
call fcn.140006940
add rsi, 8
jmp 0x140008221
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, 4
mov eax, dword [rax + rcx]
cmp dword [0x140178c10], eax
jle 0x1400085da
lea rcx, [0x140178c10]
call fcn.1400c7688
cmp dword [0x140178c10], 0xffffffff
jne 0x1400085da
xorps xmm0, xmm0
movdqu xmmword [0x140178c38], xmm0
mov qword [0x140178c48], r15
lea rcx, [0x1400d3a40]
call fcn.1400c7a0c
lea rcx, [0x140178c10]
call fcn.1400c7628
mov r15, qword [0x140178c38]
mov r12, qword [0x140178c40]
cmp r15, r12
je 0x140009884
movabs rax, 0x7fffffffffffffff
mov rsi, qword [r15]
mov rbx, qword [rsi + 0x88]
test rbx, rbx
je 0x140008659
lea r9, [rsi + 0x78]
mov rcx, qword [r9 + 0x10]
sub rax, rcx
cmp rax, 1
jb 0x140009968
cmp qword [r9 + 0x18], 0x10
jb 0x140008629
mov r9, qword [r9]
mov qword [rsp + 0x30], 1
lea rax, [0x14014ffc8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x10]
call fcn.14000d890
bts edi, 0xa
lea r14, [rbp - 0x10]
or edi, 1
jmp 0x140008693
xorps xmm0, xmm0
movups xmmword [rbp + 0x318], xmm0
xor eax, eax
mov qword [rbp + 0x328], rax
mov qword [rbp + 0x330], rax
xor r8d, r8d
lea rdx, [0x1400f32b0]
lea rcx, [rbp + 0x318]
call fcn.140003c30
lea r14, [rbp + 0x318]
or edi, 2
mov dword [rsp + 0x40], edi
xor r8d, r8d
test rbx, rbx
setne r8b
lea r9, [rbp + 0x4a5]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400086b0
lea r8, [rbp + 0x4a5]
mov rdx, r9
lea rcx, [rbp + 0x230]
call fcn.14000db70
or edi, 0x300
mov dword [rsp + 0x40], edi
mov r8d, 1
lea rdx, [0x14014ffc8]
lea rcx, [rbp + 0x230]
call fcn.14000c7f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
xor ebx, ebx
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], bl
bts edi, 7
mov dword [rsp + 0x40], edi
lea rdx, [rsi + 0x58]
mov r8, qword [rdx + 0x10]
cmp qword [rdx + 0x18], 0x10
jb 0x14000875b
mov rdx, qword [rdx]
lea rcx, [rbp + 0x30]
call fcn.14000c7f0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or edi, 0x40
mov dword [rsp + 0x40], edi
mov r8d, 1
lea rdx, [0x14014ffc8]
lea rcx, [rbp + 0x10]
call fcn.14000c7f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or edi, 0x20
mov dword [rsp + 0x40], edi
mov r9, r14
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x338]
call fcn.14000d6a0
or edi, 0x10
lea rcx, [rsp + 0x50]
call fcn.140006940
nop
lea rcx, [rbp + 0x10]
call fcn.140006940
nop
lea rcx, [rbp + 0x30]
call fcn.140006940
nop
lea rcx, [rbp + 0x230]
call fcn.140006940
nop
test dil, 2
je 0x14000882e
and edi, 0xfffffffd
lea rcx, [rbp + 0x318]
call fcn.140006940
nop
test dil, 1
je 0x140008840
and edi, 0xfffffffe
lea rcx, [rbp - 0x10]
call fcn.140006940
lea rdx, [rbp + 0x250]
lea rcx, str.07Yc
call fcn.140009980
or edi, 8
lea rdx, [rbp + 0x338]
cmp qword [rbp + 0x350], 0x10
cmovae rdx, qword [rbp + 0x338]
mov r8, qword [rbp + 0x348]
lea rcx, [rbp + 0x250]
call fcn.14000c7f0
movups xmm6, xmmword [rax]
movups xmmword [rbp + 0x318], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp + 0x328], xmm7
xor r14d, r14d
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], r14b
or edi, 4
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x350]
cmp rdx, 0x10
jb 0x1400088ef
inc rdx
mov rcx, qword [rbp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400088ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000986f
call fcn.1400c7a24
movups xmmword [rbp + 0x338], xmm6
movups xmmword [rbp + 0x348], xmm7
mov qword [rbp + 0x328], r14
mov qword [rbp + 0x330], 0xf
mov byte [rbp + 0x318], r14b
lea rcx, [rbp + 0x318]
call fcn.140006940
nop
lea rcx, [rbp + 0x250]
call fcn.140006940
mov eax, dword [rsi]
test eax, eax
jne 0x1400089b0
movzx r8d, byte [rsi + 4]
lea r9, [rbp + 0x4a5]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140008941
lea r8, [rbp + 0x4a5]
mov rdx, r9
lea rcx, [rbp - 0x70]
call fcn.14000db70
or edi, 0x1800
mov dword [rsp + 0x40], edi
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
lea rcx, [rbp + 0x338]
call fcn.14000c7f0
nop
lea rcx, [rbp - 0x70]
jmp 0x140009646
cmp eax, 1
jne 0x140008a7f
mov r8d, dword [rsi + 8]
lea r9, [rbp + 0x4c5]
test r8d, r8d
jns 0x140008a10
neg r8d
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1400089d0
dec r9
mov byte [r9], 0x2d
jmp 0x140008a3a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140008a10
lea r8, [rbp + 0x4c5]
mov rdx, r9
lea rcx, [rbp - 0x70]
call fcn.14000db70
or edi, 0x6000
mov dword [rsp + 0x40], edi
lea rdx, [rbp - 0x70]
cmp qword [rbp - 0x58], 0x10
cmovae rdx, qword [rbp - 0x70]
mov r8, qword [rbp - 0x60]
lea rcx, [rbp + 0x338]
call fcn.14000c7f0
nop
lea rcx, [rbp - 0x70]
jmp 0x140009646
cmp eax, 2
jne 0x140008b2b
movss xmm6, dword [rsi + 0xc]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x14014ffac]
call fcn.140007a60
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x318]
call fcn.14000c0f0
bts edi, 0x1a
lea rcx, [rbp + 0x318]
cmp qword [rbp + 0x330], 0x10
cmovae rcx, qword [rbp + 0x318]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x14014ffac]
call fcn.140007a00
bts edi, 0x19
mov dword [rsp + 0x40], edi
lea rdx, [rbp + 0x318]
cmp qword [rbp + 0x330], 0x10
cmovae rdx, qword [rbp + 0x318]
mov r8, qword [rbp + 0x328]
lea rcx, [rbp + 0x338]
call fcn.14000c7f0
nop
lea rcx, [rbp + 0x318]
jmp 0x140009646
cmp eax, 3
jne 0x140008bd1
movsd xmm6, qword [rsi + 0x10]
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x14014ffac]
call fcn.140007a60
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x318]
call fcn.14000c0f0
bts edi, 0x1b
mov dword [rsp + 0x40], edi
lea rcx, [rbp + 0x318]
cmp qword [rbp + 0x330], 0x10
cmovae rcx, qword [rbp + 0x318]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x14014ffac]
call fcn.140007a00
nop
lea rdx, [rbp + 0x318]
cmp qword [rbp + 0x330], 0x10
cmovae rdx, qword [rbp + 0x318]
mov r8, qword [rbp + 0x328]
lea rcx, [rbp + 0x338]
call fcn.14000c7f0
nop
lea rcx, [rbp + 0x318]
jmp 0x140009646
cmp eax, 4
jne 0x140008ebe
mov r8d, dword [rsi + 0x30]
lea r9, [rbp + 0x4c5]
test r8d, r8d
jns 0x140008c30
neg r8d
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140008bf0
dec r9
mov byte [r9], 0x2d
jmp 0x140008c5a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140008c30
lea r8, [rbp + 0x4c5]
mov rdx, r9
lea rcx, [rbp + 0x190]
call fcn.14000db70
or edi, 0xc0000000
mov dword [rsp + 0x40], edi
mov r8d, dword [rsi + 0x2c]
lea r9, [rbp + 0x4a5]
test r8d, r8d
jns 0x140008cd0
neg r8d
nop dword [rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140008c90
dec r9
mov byte [r9], 0x2d
jmp 0x140008cfa
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140008cd0
lea r8, [rbp + 0x4a5]
mov rdx, r9
lea rcx, [rbp - 0x10]
call fcn.14000db70
nop
mov r8d, dword [rsi + 0x28]
lea r9, [rbp + 0x4c5]
test r8d, r8d
jns 0x140008d60
neg r8d
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140008d21
dec r9
mov byte [r9], 0x2d
jmp 0x140008d8a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x140008d60
lea r8, [rbp + 0x4c5]
mov rdx, r9
lea rcx, [rbp + 0x290]
call fcn.14000db70
nop
mov r8d, 1
lea rsi, [0x14014ffc8]
mov rdx, rsi
lea rcx, [rbp + 0x290]
call fcn.14000c7f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp - 0x10]
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x270]
call fcn.14000d6a0
nop
mov r8d, 1
mov rdx, rsi
lea rcx, [rbp + 0x270]
call fcn.14000c7f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x190]
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x318]
call fcn.14000d6a0
nop
lea rdx, [rbp + 0x318]
cmp qword [rbp + 0x330], 0x10
cmovae rdx, qword [rbp + 0x318]
mov r8, qword [rbp + 0x328]
lea rcx, [rbp + 0x338]
call fcn.14000c7f0
nop
lea rcx, [rbp + 0x318]
call fcn.140006940
nop
lea rcx, [rsp + 0x50]
call fcn.140006940
nop
lea rcx, [rbp + 0x270]
call fcn.140006940
nop
lea rcx, [rsp + 0x70]
call fcn.140006940
nop
lea rcx, [rbp + 0x290]
call fcn.140006940
nop
lea rcx, [rbp - 0x10]
call fcn.140006940
nop
lea rcx, [rbp + 0x190]
jmp 0x140009646
cmp eax, 5
jne 0x1400090ec
movss xmm6, dword [rsi + 0x3c]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x14014ffac]
call fcn.140007a60
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.14000c0f0
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rcx, qword [rbp + 0x90]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x14014ffac]
call fcn.140007a00
nop
movss xmm6, dword [rsi + 0x38]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x14014ffac]
call fcn.140007a60
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x70]
call fcn.14000c0f0
lea rcx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rcx, qword [rbp + 0x70]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x14014ffac]
call fcn.140007a00
nop
movss xmm6, dword [rsi + 0x34]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x14014ffac]
call fcn.140007a60
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x50]
call fcn.14000c0f0
lea rcx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rcx, qword [rbp + 0x50]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x14014ffac]
call fcn.140007a00
nop
mov r8d, 1
lea rsi, [0x14014ffc8]
mov rdx, rsi
lea rcx, [rbp + 0x50]
call fcn.14000c7f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x70]
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x2b0]
call fcn.14000d6a0
nop
mov r8d, 1
mov rdx, rsi
lea rcx, [rbp + 0x2b0]
call fcn.14000c7f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x90]
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x318]
call fcn.14000d6a0
nop
lea rdx, [rbp + 0x318]
cmp qword [rbp + 0x330], 0x10
cmovae rdx, qword [rbp + 0x318]
mov r8, qword [rbp + 0x328]
lea rcx, [rbp + 0x338]
call fcn.14000c7f0
nop
lea rcx, [rbp + 0x318]
call fcn.140006940
nop
lea rcx, [rsp + 0x50]
call fcn.140006940
nop
lea rcx, [rbp + 0x2b0]
call fcn.140006940
nop
lea rcx, [rsp + 0x70]
call fcn.140006940
nop
lea rcx, [rbp + 0x50]
call fcn.140006940
nop
lea rcx, [rbp + 0x70]
call fcn.140006940
nop
lea rcx, [rbp + 0x90]
jmp 0x140009646
cmp eax, 6
jne 0x140009332
movsd xmm6, qword [rsi + 0x50]
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x14014ffac]
call fcn.140007a60
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.14000c0f0
lea rcx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0x10
cmovae rcx, qword [rbp + 0xf0]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x14014ffac]
call fcn.140007a00
nop
movsd xmm6, qword [rsi + 0x48]
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x14014ffac]
call fcn.140007a60
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0xd0]
call fcn.14000c0f0
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0x10
cmovae rcx, qword [rbp + 0xd0]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x14014ffac]
call fcn.140007a00
nop
movsd xmm6, qword [rsi + 0x40]
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x14014ffac]
call fcn.140007a60
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0xb0]
call fcn.14000c0f0
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rcx, qword [rbp + 0xb0]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x14014ffac]
call fcn.140007a00
nop
mov r8d, 1
lea rbx, [0x14014ffc8]
mov rdx, rbx
lea rcx, [rbp + 0xb0]
call fcn.14000c7f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0xd0]
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x1b0]
call fcn.14000d6a0
nop
mov r8d, 1
mov rdx, rbx
lea rcx, [rbp + 0x1b0]
call fcn.14000c7f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0xf0]
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x318]
call fcn.14000d6a0
nop
lea rdx, [rbp + 0x318]
cmp qword [rbp + 0x330], 0x10
cmovae rdx, qword [rbp + 0x318]
mov r8, qword [rbp + 0x328]
lea rcx, [rbp + 0x338]
call fcn.14000c7f0
nop
lea rcx, [rbp + 0x318]
call fcn.140006940
nop
lea rcx, [rsp + 0x50]
call fcn.140006940
nop
lea rcx, [rbp + 0x1b0]
call fcn.140006940
nop
lea rcx, [rsp + 0x70]
call fcn.140006940
nop
lea rcx, [rbp + 0xb0]
call fcn.140006940
nop
lea rcx, [rbp + 0xd0]
call fcn.140006940
nop
lea rcx, [rbp + 0xf0]
jmp 0x140009646
cmp eax, 7
jne 0x14000964b
movss xmm6, dword [rsi + 0x24]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x14014ffac]
call fcn.140007a60
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x170]
call fcn.14000c0f0
lea rcx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0x10
cmovae rcx, qword [rbp + 0x170]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x14014ffac]
call fcn.140007a00
nop
movss xmm6, dword [rsi + 0x20]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x14014ffac]
call fcn.140007a60
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x150]
call fcn.14000c0f0
lea rcx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0x10
cmovae rcx, qword [rbp + 0x150]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x14014ffac]
call fcn.140007a00
nop
movss xmm6, dword [rsi + 0x1c]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x14014ffac]
call fcn.140007a60
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x130]
call fcn.14000c0f0
lea rcx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0x10
cmovae rcx, qword [rbp + 0x130]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x14014ffac]
call fcn.140007a00
nop
movss xmm6, dword [rsi + 0x18]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x14014ffac]
call fcn.140007a60
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x110]
call fcn.14000c0f0
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0x10
cmovae rcx, qword [rbp + 0x110]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x14014ffac]
call fcn.140007a00
nop
mov r8d, 1
lea rsi, [0x14014ffc8]
mov rdx, rsi
lea rcx, [rbp + 0x110]
call fcn.14000c7f0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x490], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4a0], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x130]
lea r8, [rbp + 0x490]
lea rcx, [rbp - 0x50]
call fcn.14000d6a0
nop
mov r8d, 1
mov rdx, rsi
lea rcx, [rbp - 0x50]
call fcn.14000c7f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x150]
lea r8, [rsp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.14000d6a0
nop
mov r8d, 1
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.14000c7f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x170]
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x318]
call fcn.14000d6a0
nop
lea rdx, [rbp + 0x318]
cmp qword [rbp + 0x330], 0x10
cmovae rdx, qword [rbp + 0x318]
mov r8, qword [rbp + 0x328]
lea rcx, [rbp + 0x338]
call fcn.14000c7f0
nop
lea rcx, [rbp + 0x318]
call fcn.140006940
nop
lea rcx, [rsp + 0x50]
call fcn.140006940
nop
lea rcx, [rbp - 0x30]
call fcn.140006940
nop
lea rcx, [rsp + 0x70]
call fcn.140006940
nop
lea rcx, [rbp - 0x50]
call fcn.140006940
nop
lea rcx, [rbp + 0x490]
call fcn.140006940
nop
lea rcx, [rbp + 0x110]
call fcn.140006940
nop
lea rcx, [rbp + 0x130]
call fcn.140006940
nop
lea rcx, [rbp + 0x150]
call fcn.140006940
nop
lea rcx, [rbp + 0x170]
call fcn.140006940
lea rdx, [rbp + 0x338]
lea rcx, [rbp - 0x50]
call fcn.1400067a0
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140007b80
mov rbx, rax
lea rax, [rbp + 0x338]
cmp rax, rbx
je 0x1400096f4
mov rdx, qword [rbp + 0x350]
cmp rdx, 0x10
jb 0x1400096b7
inc rdx
mov rcx, qword [rbp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400096b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009876
call fcn.1400c7a24
mov qword [rbp + 0x348], r14
mov qword [rbp + 0x350], 0xf
mov byte [rbp + 0x338], 0
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x338], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x348], xmm1
mov qword [rbx + 0x10], r14
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rbp - 0x30]
call fcn.140006940
xorps xmm0, xmm0
movups xmmword [rbp + 0x490], xmm0
mov qword [rbp + 0x4a0], r14
mov qword [rbp + 0x4a8], r14
mov rsi, qword [rbp + 0x348]
lea r14, [rbp + 0x338]
cmp qword [rbp + 0x350], 0x10
cmovae r14, qword [rbp + 0x338]
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x140009962
mov qword [rbp + 0x4a8], 0xf
cmp rsi, 0x10
jae 0x140009778
mov qword [rbp + 0x4a0], rsi
mov r8d, 0x10
mov rdx, r14
lea rcx, [rbp + 0x490]
call fcn.1400c8588
jmp 0x140009812
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x140009789
mov rbx, rax
jmp 0x140009796
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
mov rcx, rbx
add rcx, 1
mov rax, 0xffffffffffffffff
cmovb rcx, rax
cmp rcx, 0x1000
jb 0x1400097e0
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000996e
mov rcx, rax
call fcn.1400c7798
mov rcx, rax
test rax, rax
je 0x14000987d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400097ee
test rcx, rcx
je 0x1400097ec
call fcn.1400c7798
jmp 0x1400097ee
xor eax, eax
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x4a0], rsi
mov qword [rbp + 0x4a8], rbx
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0x490]
lea rcx, [rbp - 0x50]
call fcn.1400c4e90
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x140009831
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x380]
call fcn.14000dca0
mov rcx, rax
lea rdx, [0x14014ffc4]
call fcn.14000cd60
nop
lea rcx, [rbp - 0x50]
call fcn.140006940
nop
lea rcx, [rbp + 0x338]
call fcn.140006940
add r15, 8
jmp 0x1400085e8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
lea rcx, [rbp + 0x388]
call fcn.14000c5d0
test rax, rax
jne 0x1400098b8
mov rax, qword [rbp + 0x380]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x380]
add rcx, rax
xor r8d, r8d
lea edx, [r8 + 2]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
nop
lea rcx, [rbp + 0x358]
call fcn.140006940
nop
mov rax, qword [rbp + 0x380]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x380], rax
mov rax, qword [rbp + 0x380]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x37c], edx
lea rcx, [rbp + 0x388]
call fcn.14000bc20
lea rcx, [rbp + 0x390]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x428]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
nop
mov rcx, r13
call fcn.140006940
mov al, 1
mov rcx, qword [rbp + 0x4c8]
xor rcx, rsp
call fcn.1400c74e0
lea r11, [rsp + 0x5f0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140003240
nop
call fcn.140003240
nop
call fcn.1400031a0
int3