Function at 0x140008780
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 - 0x528]
sub rsp, 0x600
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x14016c040]
xor rax, rsp
mov qword [rbp + 0x4d0], rax
mov r13, rdx
mov qword [rbp + 0x330], rdx
xor r15d, r15d
mov dword [rsp + 0x40], r15d
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x3a0]
call sub.VCRUNTIME140.dll_memset
mov rdx, r13
lea rcx, [rbp + 0x3a0]
call fcn.14000c200
nop
cmp qword [rbp + 0x428], r15
jne 0x140008868
mov rax, qword [rbp + 0x3a0]
movsxd rdx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rdx + 0x3a0], rax
mov rax, qword [rbp + 0x3a0]
movsxd rdx, dword [rax + 4]
lea r8d, [rdx - 0xa8]
mov dword [rbp + rdx + 0x39c], r8d
lea rcx, [rbp + 0x3a8]
call fcn.14000c190
lea rcx, [rbp + 0x3b0]
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 + 0x448]
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.140007360
xor al, al
jmp 0x14000a091
mov rdx, r13
lea rcx, [rbp + 0x2f0]
call fcn.1400071c0
mov rdx, rax
lea rcx, [rbp + 0x310]
call fcn.1400c2590
mov rbx, rax
lea rdx, [rbp + 0x1d0]
lea rcx, str.___Yc
call fcn.14000a0e0
nop
mov r9, rbx
lea r8, [rbp + 0x1d0]
lea rcx, [rbp + 0x378]
call fcn.14000daa0
mov edi, 0x30000000
mov dword [rsp + 0x40], edi
lea rcx, [rbp + 0x1d0]
call fcn.140007360
nop
lea rcx, [rbp + 0x310]
call fcn.140007360
lea rdx, [rbp + 0x378]
lea rcx, [rbp - 0x50]
call fcn.1400071c0
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1400082d0
mov rdx, rax
lea rcx, [rbp + 0x1b0]
call fcn.1400c2170
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x14000890f
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.14000e0c0
lea rdx, [0x1400ef324]
mov rcx, rax
call fcn.14000d1d0
nop
lea rcx, [rbp + 0x1b0]
call fcn.140007360
mov edx, 4
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, dword [rdx + rcx]
cmp dword [0x140174b0c], eax
jle 0x14000899c
lea rcx, [0x140174b0c]
call fcn.1400c4858
cmp dword [0x140174b0c], 0xffffffff
jne 0x14000899c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [0x140174b50], xmm0
mov qword [0x140174b60], rax
call fcn.14004fc00
lea rcx, [0x1400cfef0]
call fcn.1400c4b34
nop
lea rcx, [0x140174b0c]
call fcn.1400c47ec
mov rsi, qword [0x140174b50]
mov r14, qword [0x140174b58]
lea r12, [0x1400ef328]
cmp rsi, r14
je 0x140008d13
nop word [rax + rax]
mov rbx, qword [rsi]
mov r8d, dword [rbx + 0x4c]
lea r9, [rbp + 0x4c5]
test r8d, r8d
jns 0x140008a20
neg r8d
nop word [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 0x1400089e0
dec r9
mov byte [r9], 0x2d
jmp 0x140008a4a
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 0x140008a20
lea r8, [rbp + 0x4c5]
mov rdx, r9
lea rcx, [rbp - 0x10]
call fcn.14000df90
or edi, 0xc00000
movzx r8d, byte [rbx + 0x48]
lea r9, [rbp + 0x4c5]
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 0x140008a70
lea r8, [rbp + 0x4c5]
mov rdx, r9
lea rcx, [rbp - 0x70]
call fcn.14000df90
or edi, 0x300000
add rbx, 8
lea rdx, [rbp + 0x210]
lea rcx, [0x14016c2b8]
call fcn.14000a0e0
bts edi, 0xf
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0xf
jbe 0x140008adc
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rbp + 0x210]
call fcn.14000cde0
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r15
mov byte [rax], 0
bts edi, 0x13
mov r8d, 1
mov rdx, r12
lea rcx, [rbp + 0x10]
call fcn.14000cde0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r15
mov byte [rax], 0
bts edi, 0x12
lea r9, [rbp - 0x70]
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x1f0]
call fcn.14000daa0
bts edi, 0x11
mov r8d, 1
mov rdx, r12
lea rcx, [rbp + 0x1f0]
call fcn.14000cde0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], 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 + 0x48]
lea rcx, [rbp + 0x358]
call fcn.14000daa0
bts edi, 0x18
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x48]
call fcn.140007360
nop
lea rcx, [rbp + 0x1f0]
call fcn.140007360
nop
lea rcx, [rsp + 0x70]
call fcn.140007360
nop
lea rcx, [rbp + 0x10]
call fcn.140007360
nop
lea rcx, [rbp + 0x210]
call fcn.140007360
nop
lea rcx, [rbp - 0x70]
call fcn.140007360
nop
lea rcx, [rbp - 0x10]
call fcn.140007360
lea rdx, [rbp + 0x358]
lea rcx, [rbp - 0x50]
call fcn.1400071c0
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1400082d0
mov rbx, rax
lea rax, [rbp + 0x358]
cmp rax, rbx
je 0x140008c9d
mov rdx, qword [rbp + 0x370]
cmp rdx, 0xf
jbe 0x140008c79
inc rdx
mov rcx, qword [rbp + 0x358]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008c74
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140008ded
call fcn.1400c4b4c
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x358], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x368], xmm1
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
lea rcx, [rbp - 0x30]
call fcn.140007360
lea rdx, [rbp + 0x358]
lea rcx, [rbp - 0x50]
call fcn.1400071c0
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1400c2170
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140008cd1
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.14000e0c0
lea rdx, [0x1400ef324]
mov rcx, rax
call fcn.14000d1d0
nop
lea rcx, [rbp - 0x30]
call fcn.140007360
nop
lea rcx, [rbp + 0x358]
call fcn.140007360
add rsi, 8
cmp rsi, r14
jne 0x1400089c0
mov rax, qword gs:[0x58]
mov rcx, qword [rax]
mov eax, 4
mov eax, dword [rax + rcx]
cmp dword [0x140174b08], eax
jle 0x140008d6e
lea rcx, [0x140174b08]
call fcn.1400c4858
cmp dword [0x140174b08], 0xffffffff
jne 0x140008d6e
xorps xmm0, xmm0
movdqu xmmword [0x140174b30], xmm0
mov qword [0x140174b40], r15
lea rcx, [0x1400cfe80]
call fcn.1400c4b34
lea rcx, [0x140174b08]
call fcn.1400c47ec
mov r15, qword [0x140174b30]
mov r12, qword [0x140174b38]
cmp r15, r12
je 0x140009fec
movabs rax, 0x7fffffffffffffff
mov rsi, qword [r15]
mov rbx, qword [rsi + 0x88]
test rbx, rbx
je 0x140008df4
lea r9, [rsi + 0x78]
mov rcx, qword [r9 + 0x10]
sub rax, rcx
cmp rax, 1
jb 0x14000a0d1
cmp qword [r9 + 0x18], 0xf
jbe 0x140008dbd
mov r9, qword [r9]
mov qword [rsp + 0x30], 1
lea rax, [0x1400ef328]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x10]
call fcn.14000dc90
bts edi, 0xa
lea r14, [rbp - 0x10]
or edi, 1
jmp 0x140008e24
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rax
xor r8d, r8d
lea rdx, [0x1400ef210]
lea rcx, [rsp + 0x48]
call fcn.140003d60
lea r14, [rsp + 0x48]
or edi, 2
mov dword [rsp + 0x40], edi
xor r8d, r8d
test rbx, rbx
setne r8b
lea r9, [rbp + 0x4c5]
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 0x140008e40
lea r8, [rbp + 0x4c5]
mov rdx, r9
lea rcx, [rbp + 0x230]
call fcn.14000df90
or edi, 0x300
mov dword [rsp + 0x40], edi
mov r8d, 1
lea rdx, [0x1400ef328]
lea rcx, [rbp + 0x230]
call fcn.14000cde0
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
xor ebx, ebx
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], rbx
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x60], 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], 0xf
jbe 0x140008eeb
mov rdx, qword [rdx]
lea rcx, [rbp + 0x50]
call fcn.14000cde0
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
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 + 0x18], 0xf
mov qword [rax + 0x10], rbx
mov byte [rax], 0
or edi, 0x40
mov dword [rsp + 0x40], edi
mov r8d, 1
lea rdx, [0x1400ef328]
lea rcx, [rbp + 0x30]
call fcn.14000cde0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], 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 + 0x70]
lea rcx, [rbp + 0x338]
call fcn.14000daa0
or edi, 0x10
lea rcx, [rsp + 0x70]
call fcn.140007360
nop
lea rcx, [rbp + 0x30]
call fcn.140007360
nop
lea rcx, [rbp + 0x50]
call fcn.140007360
nop
lea rcx, [rbp + 0x230]
call fcn.140007360
nop
test dil, 2
je 0x140008fbb
and edi, 0xfffffffd
lea rcx, [rsp + 0x48]
call fcn.140007360
nop
test dil, 1
je 0x140008fcd
and edi, 0xfffffffe
lea rcx, [rbp - 0x10]
call fcn.140007360
lea rdx, [rbp + 0x250]
lea rcx, str.07Yc
call fcn.14000a0e0
or edi, 8
lea rdx, [rbp + 0x338]
cmp qword [rbp + 0x350], 0xf
cmova rdx, qword [rbp + 0x338]
mov r8, qword [rbp + 0x348]
lea rcx, [rbp + 0x250]
call fcn.14000cde0
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0x48], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], 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, 0xf
jbe 0x140009078
inc rdx
mov rcx, qword [rbp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009073
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009fd7
call fcn.1400c4b4c
movups xmmword [rbp + 0x338], xmm6
movups xmmword [rbp + 0x348], xmm7
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x60], 0xf
mov byte [rsp + 0x48], r14b
lea rcx, [rsp + 0x48]
call fcn.140007360
nop
lea rcx, [rbp + 0x250]
call fcn.140007360
mov eax, dword [rsi]
test eax, eax
jne 0x140009145
movzx r8d, byte [rsi + 4]
lea r9, [rbp + 0x4c5]
nop word [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 0x1400090d0
lea r8, [rbp + 0x4c5]
mov rdx, r9
lea rcx, [rsp + 0x48]
call fcn.14000df90
or edi, 0x1800
mov dword [rsp + 0x40], edi
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
lea rcx, [rbp + 0x338]
call fcn.14000cde0
nop
lea rcx, [rsp + 0x48]
jmp 0x140009db8
cmp eax, 1
jne 0x140009215
mov r8d, dword [rsi + 8]
lea r9, [rbp + 0x4c5]
test r8d, r8d
jns 0x1400091a0
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 0x140009161
dec r9
mov byte [r9], 0x2d
jmp 0x1400091ca
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 0x1400091a0
lea r8, [rbp + 0x4c5]
mov rdx, r9
lea rcx, [rsp + 0x48]
call fcn.14000df90
or edi, 0x6000
mov dword [rsp + 0x40], edi
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
lea rcx, [rbp + 0x338]
call fcn.14000cde0
nop
lea rcx, [rsp + 0x48]
jmp 0x140009db8
cmp eax, 2
jne 0x1400092c1
movss xmm6, dword [rsi + 0xc]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1400ef30c]
call fcn.140008270
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x4b0]
call fcn.14000c6d0
bts edi, 0x1a
lea rcx, [rbp + 0x4b0]
cmp qword [rbp + 0x4c8], 0xf
cmova rcx, qword [rbp + 0x4b0]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1400ef30c]
call fcn.140008210
bts edi, 0x19
mov dword [rsp + 0x40], edi
lea rdx, [rbp + 0x4b0]
cmp qword [rbp + 0x4c8], 0xf
cmova rdx, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x4c0]
lea rcx, [rbp + 0x338]
call fcn.14000cde0
nop
lea rcx, [rbp + 0x4b0]
jmp 0x140009db8
cmp eax, 3
jne 0x140009367
movsd xmm6, qword [rsi + 0x10]
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1400ef30c]
call fcn.140008270
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x4b0]
call fcn.14000c6d0
bts edi, 0x1b
mov dword [rsp + 0x40], edi
lea rcx, [rbp + 0x4b0]
cmp qword [rbp + 0x4c8], 0xf
cmova rcx, qword [rbp + 0x4b0]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1400ef30c]
call fcn.140008210
nop
lea rdx, [rbp + 0x4b0]
cmp qword [rbp + 0x4c8], 0xf
cmova rdx, qword [rbp + 0x4b0]
mov r8, qword [rbp + 0x4c0]
lea rcx, [rbp + 0x338]
call fcn.14000cde0
nop
lea rcx, [rbp + 0x4b0]
jmp 0x140009db8
cmp eax, 4
jne 0x14000964e
mov r8d, dword [rsi + 0x30]
lea r9, [rbp + 0x4c5]
test r8d, r8d
jns 0x1400093d0
neg r8d
nop dword [rax]
nop word [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 0x140009390
dec r9
mov byte [r9], 0x2d
jmp 0x1400093fa
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 0x1400093d0
lea r8, [rbp + 0x4c5]
mov rdx, r9
lea rcx, [rbp + 0x2b0]
call fcn.14000df90
or edi, 0xc0000000
mov dword [rsp + 0x40], edi
mov r8d, dword [rsi + 0x2c]
lea r9, [rbp + 0x4c5]
test r8d, r8d
jns 0x140009470
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 0x140009430
dec r9
mov byte [r9], 0x2d
jmp 0x14000949a
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 0x140009470
lea r8, [rbp + 0x4c5]
mov rdx, r9
lea rcx, [rbp - 0x10]
call fcn.14000df90
nop
mov r8d, dword [rsi + 0x28]
lea r9, [rbp + 0x4c5]
test r8d, r8d
jns 0x140009500
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 0x1400094c1
dec r9
mov byte [r9], 0x2d
jmp 0x14000952a
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 0x140009500
lea r8, [rbp + 0x4c5]
mov rdx, r9
lea rcx, [rbp + 0x290]
call fcn.14000df90
nop
mov r8d, 1
lea rsi, [0x1400ef328]
mov rdx, rsi
lea rcx, [rbp + 0x290]
call fcn.14000cde0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
lea r9, [rbp - 0x10]
lea r8, [rbp - 0x70]
lea rcx, [rbp + 0x270]
call fcn.14000daa0
nop
mov r8d, 1
mov rdx, rsi
lea rcx, [rbp + 0x270]
call fcn.14000cde0
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 + 0x2b0]
lea r8, [rsp + 0x70]
lea rcx, [rsp + 0x48]
call fcn.14000daa0
nop
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
lea rcx, [rbp + 0x338]
call fcn.14000cde0
nop
lea rcx, [rsp + 0x48]
call fcn.140007360
nop
lea rcx, [rsp + 0x70]
call fcn.140007360
nop
lea rcx, [rbp + 0x270]
call fcn.140007360
nop
lea rcx, [rbp - 0x70]
call fcn.140007360
nop
lea rcx, [rbp + 0x290]
call fcn.140007360
nop
lea rcx, [rbp - 0x10]
call fcn.140007360
nop
lea rcx, [rbp + 0x2b0]
jmp 0x140009db8
cmp eax, 5
jne 0x14000987e
movss xmm6, dword [rsi + 0x3c]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1400ef30c]
call fcn.140008270
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x90]
call fcn.14000c6d0
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0xf
cmova rcx, qword [rbp + 0x90]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1400ef30c]
call fcn.140008210
nop
movss xmm6, dword [rsi + 0x38]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1400ef30c]
call fcn.140008270
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x70]
call fcn.14000c6d0
lea rcx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0xf
cmova rcx, qword [rbp + 0x70]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1400ef30c]
call fcn.140008210
nop
movss xmm6, dword [rsi + 0x34]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1400ef30c]
call fcn.140008270
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x190]
call fcn.14000c6d0
lea rcx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 0xf
cmova rcx, qword [rbp + 0x190]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1400ef30c]
call fcn.140008210
nop
mov r8d, 1
lea rsi, [0x1400ef328]
mov rdx, rsi
lea rcx, [rbp + 0x190]
call fcn.14000cde0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
lea r9, [rbp + 0x70]
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x2d0]
call fcn.14000daa0
nop
mov r8d, 1
mov rdx, rsi
lea rcx, [rbp + 0x2d0]
call fcn.14000cde0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x90]
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x48]
call fcn.14000daa0
nop
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
lea rcx, [rbp + 0x338]
call fcn.14000cde0
nop
lea rcx, [rsp + 0x48]
call fcn.140007360
nop
lea rcx, [rbp - 0x70]
call fcn.140007360
nop
lea rcx, [rbp + 0x2d0]
call fcn.140007360
nop
lea rcx, [rsp + 0x70]
call fcn.140007360
nop
lea rcx, [rbp + 0x190]
call fcn.140007360
nop
lea rcx, [rbp + 0x70]
call fcn.140007360
nop
lea rcx, [rbp + 0x90]
jmp 0x140009db8
cmp eax, 6
jne 0x140009ab4
movsd xmm6, qword [rsi + 0x50]
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1400ef30c]
call fcn.140008270
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0xf0]
call fcn.14000c6d0
lea rcx, [rbp + 0xf0]
cmp qword [rbp + 0x108], 0xf
cmova rcx, qword [rbp + 0xf0]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1400ef30c]
call fcn.140008210
nop
movsd xmm6, qword [rsi + 0x48]
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1400ef30c]
call fcn.140008270
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0xd0]
call fcn.14000c6d0
lea rcx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 0xf
cmova rcx, qword [rbp + 0xd0]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1400ef30c]
call fcn.140008210
nop
movsd xmm6, qword [rsi + 0x40]
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1400ef30c]
call fcn.140008270
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0xb0]
call fcn.14000c6d0
lea rcx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0xf
cmova rcx, qword [rbp + 0xb0]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1400ef30c]
call fcn.140008210
nop
mov r8d, 1
lea rbx, [0x1400ef328]
mov rdx, rbx
lea rcx, [rbp + 0xb0]
call fcn.14000cde0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
lea r9, [rbp + 0xd0]
lea r8, [rsp + 0x70]
lea rcx, [rbp + 0x1b0]
call fcn.14000daa0
nop
mov r8d, 1
mov rdx, rbx
lea rcx, [rbp + 0x1b0]
call fcn.14000cde0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0xf0]
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x48]
call fcn.14000daa0
nop
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
lea rcx, [rbp + 0x338]
call fcn.14000cde0
nop
lea rcx, [rsp + 0x48]
call fcn.140007360
nop
lea rcx, [rbp - 0x70]
call fcn.140007360
nop
lea rcx, [rbp + 0x1b0]
call fcn.140007360
nop
lea rcx, [rsp + 0x70]
call fcn.140007360
nop
lea rcx, [rbp + 0xb0]
call fcn.140007360
nop
lea rcx, [rbp + 0xd0]
call fcn.140007360
nop
lea rcx, [rbp + 0xf0]
jmp 0x140009db8
cmp eax, 7
jne 0x140009dbd
movss xmm6, dword [rsi + 0x24]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1400ef30c]
call fcn.140008270
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x170]
call fcn.14000c6d0
lea rcx, [rbp + 0x170]
cmp qword [rbp + 0x188], 0xf
cmova rcx, qword [rbp + 0x170]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1400ef30c]
call fcn.140008210
nop
movss xmm6, dword [rsi + 0x20]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1400ef30c]
call fcn.140008270
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x150]
call fcn.14000c6d0
lea rcx, [rbp + 0x150]
cmp qword [rbp + 0x168], 0xf
cmova rcx, qword [rbp + 0x150]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1400ef30c]
call fcn.140008210
nop
movss xmm6, dword [rsi + 0x1c]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1400ef30c]
call fcn.140008270
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x130]
call fcn.14000c6d0
lea rcx, [rbp + 0x130]
cmp qword [rbp + 0x148], 0xf
cmova rcx, qword [rbp + 0x130]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1400ef30c]
call fcn.140008210
nop
movss xmm6, dword [rsi + 0x18]
cvtps2pd xmm6, xmm6
movaps xmm1, xmm6
movq rdx, xmm6
lea rcx, [0x1400ef30c]
call fcn.140008270
movsxd rbx, eax
xor r8d, r8d
mov rdx, rbx
lea rcx, [rbp + 0x110]
call fcn.14000c6d0
lea rcx, [rbp + 0x110]
cmp qword [rbp + 0x128], 0xf
cmova rcx, qword [rbp + 0x110]
lea rdx, [rbx + 1]
movaps xmm3, xmm6
movq r9, xmm6
lea r8, [0x1400ef30c]
call fcn.140008210
nop
mov r8d, 1
lea rsi, [0x1400ef328]
mov rdx, rsi
lea rcx, [rbp + 0x110]
call fcn.14000cde0
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x4b0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x4c0], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
lea r9, [rbp + 0x130]
lea r8, [rbp + 0x4b0]
lea rcx, [rbp - 0x50]
call fcn.14000daa0
nop
mov r8d, 1
mov rdx, rsi
lea rcx, [rbp - 0x50]
call fcn.14000cde0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x18], 0xf
mov qword [rax + 0x10], r14
mov byte [rax], 0
lea r9, [rbp + 0x150]
lea r8, [rsp + 0x70]
lea rcx, [rbp - 0x30]
call fcn.14000daa0
nop
mov r8d, 1
mov rdx, rsi
lea rcx, [rbp - 0x30]
call fcn.14000cde0
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x170]
lea r8, [rbp - 0x70]
lea rcx, [rsp + 0x48]
call fcn.14000daa0
nop
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
cmova rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
lea rcx, [rbp + 0x338]
call fcn.14000cde0
nop
lea rcx, [rsp + 0x48]
call fcn.140007360
nop
lea rcx, [rbp - 0x70]
call fcn.140007360
nop
lea rcx, [rbp - 0x30]
call fcn.140007360
nop
lea rcx, [rsp + 0x70]
call fcn.140007360
nop
lea rcx, [rbp - 0x50]
call fcn.140007360
nop
lea rcx, [rbp + 0x4b0]
call fcn.140007360
nop
lea rcx, [rbp + 0x110]
call fcn.140007360
nop
lea rcx, [rbp + 0x130]
call fcn.140007360
nop
lea rcx, [rbp + 0x150]
call fcn.140007360
nop
lea rcx, [rbp + 0x170]
call fcn.140007360
lea rdx, [rbp + 0x338]
lea rcx, [rbp - 0x50]
call fcn.1400071c0
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.1400082d0
mov rbx, rax
lea rax, [rbp + 0x338]
cmp rax, rbx
je 0x140009e66
mov rdx, qword [rbp + 0x350]
cmp rdx, 0xf
jbe 0x140009e29
inc rdx
mov rcx, qword [rbp + 0x338]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009e24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009fde
call fcn.1400c4b4c
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.140007360
xorps xmm0, xmm0
movups xmmword [rbp + 0x4b0], xmm0
mov qword [rbp + 0x4c0], r14
mov qword [rbp + 0x4c8], r14
mov rsi, qword [rbp + 0x348]
lea r14, [rbp + 0x338]
cmp qword [rbp + 0x350], 0xf
cmova r14, qword [rbp + 0x338]
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
ja 0x14000a0cb
cmp rsi, 0xf
ja 0x140009ee0
mov qword [rbp + 0x4c0], rsi
mov qword [rbp + 0x4c8], 0xf
movups xmm0, xmmword [r14]
movups xmmword [rbp + 0x4b0], xmm0
jmp 0x140009f7a
mov rbx, rsi
or rbx, 0xf
cmp rbx, rax
jbe 0x140009eff
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x140009f2f
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140009f19
xor eax, eax
jmp 0x140009f56
cmp rcx, 0x1000
jb 0x140009f51
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14000a0d7
mov rcx, rax
call fcn.1400c48d0
mov rcx, rax
test rax, rax
je 0x140009fe5
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140009f56
call fcn.1400c48d0
mov qword [rbp + 0x4b0], rax
mov qword [rbp + 0x4c0], rsi
mov qword [rbp + 0x4c8], rbx
lea r8, [rsi + 1]
mov rdx, r14
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
lea rdx, [rbp + 0x4b0]
lea rcx, [rbp - 0x50]
call fcn.1400c2170
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x140009f99
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x3a0]
call fcn.14000e0c0
lea rdx, [0x1400ef324]
mov rcx, rax
call fcn.14000d1d0
nop
lea rcx, [rbp - 0x50]
call fcn.140007360
nop
lea rcx, [rbp + 0x338]
call fcn.140007360
add r15, 8
jmp 0x140008d7c
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 + 0x3a8]
call fcn.14000cbb0
test rax, rax
jne 0x14000a021
mov rax, qword [rbp + 0x3a0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x3a0]
add rcx, rax
xor r8d, r8d
mov edx, 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 + 0x378]
call fcn.140007360
nop
mov rax, qword [rbp + 0x3a0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x3a0], rax
mov rax, qword [rbp + 0x3a0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x39c], edx
lea rcx, [rbp + 0x3a8]
call fcn.14000c190
lea rcx, [rbp + 0x3b0]
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 + 0x448]
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.140007360
mov al, 1
mov rcx, qword [rbp + 0x4d0]
xor rcx, rsp
call fcn.1400c4790
lea r11, [rsp + 0x600]
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.140003180
nop
call fcn.140003180
nop
call fcn.1400030e0
int3