Function at 0x140008c40
Capabilities:
Get common file path

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0x3c0
movaps xmmword [rax - 0x18], xmm6
mov rax, qword [0x140df8080]
xor rax, rsp
mov qword [rsp + 0x3a0], rax
xor esi, esi
mov dword [rsp + 0x40], esi
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x190]
call fcn.14003f550
mov edx, 0x104
lea rcx, [rsp + 0x190]
call qword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
mov ebx, esi
or ebx, 2
xorps xmm0, xmm0
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], rsi
mov r8d, 3
lea rcx, [rsp + 0xf0]
movups xmmword [rsp + 0xf0], xmm0
cmp eax, r8d
lea rdx, [rsp + 0x190]
jae 0x140008ce2
lea rdx, [0x140069e20]
call fcn.140010df0
nop
lea rax, [0x140069fc8]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 0x13
lea rax, [rsp + 0xf0]
cmp qword [rsp + 0x108], 7
cmova rax, qword [rsp + 0xf0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x48], xmm0
movabs r15, 0xc000000000000000
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xd0], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x130]
call fcn.140012660
or ebx, 4
lea rax, [0x140069ff0]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 0x1e
lea rax, [rsp + 0xf0]
cmp qword [rsp + 0x108], 7
cmova rax, qword [rsp + 0xf0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xd0], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x150]
call fcn.140012660
or ebx, 8
lea rax, [0x14006a030]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 0x1f
lea rax, [rsp + 0xf0]
cmp qword [rsp + 0x108], 7
cmova rax, qword [rsp + 0xf0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xd0], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x110]
call fcn.140012660
or ebx, 0x10
lea rax, [0x14006a070]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 0x1f
lea rax, [rsp + 0xf0]
cmp qword [rsp + 0x108], 7
cmova rax, qword [rsp + 0xf0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x38], rax
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x30], 1
lea rax, [rsp + 0x40]
mov qword [rsp + 0x38], rax
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x30], xmm0
movaps xmm1, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xd0], xmm1
lea r8, [rsp + 0x30]
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x170]
call fcn.140012660
or ebx, 0x20
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x130]
mov qword [rsp + 0x38], rax
lea rdx, [rsp + 0x130]
cmp qword [rsp + 0x148], 7
cmova rdx, qword [rsp + 0x130]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov r8, qword [rsp + 0x140]
lea rcx, [rsp + 0x60]
call fcn.140010df0
or ebx, 0xc0
mov r8d, 3
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0xd0]
call fcn.140005c90
movsd xmm0, qword [rax]
movsd qword [rsp + 0x40], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0xd0], ecx
lea rax, [0x140df8ce0]
mov qword [rsp + 0xd8], rax
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xd0], xmm0
mov eax, dword [rsp + 0x40]
test eax, eax
je 0x140009072
cmp eax, 1
setne dil
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x140009084
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000907f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a217
jmp 0x14000907f
xor dil, dil
test ecx, ecx
jne 0x14000a21d
jmp 0x140009033
call fcn.140026360
test dil, dil
je 0x1400093a0
lea rax, [0x140069f90]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x19
lea rax, [rsp + 0xf0]
cmp qword [rsp + 0x108], 7
cmova rax, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xd8], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0xd0], 1
lea rax, [rsp + 0x60]
mov qword [rsp + 0xd8], rax
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xd0], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x80]
call fcn.140012660
bts ebx, 9
lea rcx, [rsp + 0x80]
call fcn.140008a90
movzx edi, al
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x140009191
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000918c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a237
call fcn.140026360
test dil, dil
jne 0x1400093a0
lea rcx, [rsp + 0x30]
call fcn.14000a2d0
movzx ebx, al
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x1400091ef
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400091ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2b1
call fcn.140026360
movdqa xmm0, xmmword [0x140deeed0]
movdqu xmmword [rsp + 0x180], xmm0
mov word [rsp + 0x170], si
mov rdx, qword [rsp + 0x128]
cmp rdx, 7
jbe 0x140009250
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000924b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2b7
call fcn.140026360
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], si
mov rdx, qword [rsp + 0x168]
cmp rdx, 7
jbe 0x1400092b4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400092af
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2bd
call fcn.140026360
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x168], 7
mov word [rsp + 0x150], si
mov rdx, qword [rsp + 0x148]
cmp rdx, 7
jbe 0x140009318
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009313
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2c3
call fcn.140026360
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], si
mov rdx, qword [rsp + 0x108]
cmp rdx, 7
jbe 0x14000937c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009377
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2c9
call fcn.140026360
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], si
movzx eax, bl
jmp 0x14000a1e4
lea rax, [0x14006a0b0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0x1f
lea rax, [rsp + 0xf0]
cmp qword [rsp + 0x108], 7
cmova rax, qword [rsp + 0xf0]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xd8], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0xd0], 1
lea rax, [rsp + 0x60]
mov qword [rsp + 0xd8], rax
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xd0], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x80]
call fcn.140012660
bts ebx, 8
lea rcx, [rsp + 0x80]
call fcn.140008a90
movzx edi, al
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x1400094a4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000949f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a23d
call fcn.140026360
test dil, dil
jne 0x1400096b3
lea rcx, [rsp + 0x30]
call fcn.14000a2d0
movzx ebx, al
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x140009502
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400094fd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2b1
call fcn.140026360
movdqa xmm0, xmmword [0x140deeed0]
movdqu xmmword [rsp + 0x180], xmm0
mov word [rsp + 0x170], si
mov rdx, qword [rsp + 0x128]
cmp rdx, 7
jbe 0x140009563
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000955e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2b7
call fcn.140026360
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], si
mov rdx, qword [rsp + 0x168]
cmp rdx, 7
jbe 0x1400095c7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400095c2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2bd
call fcn.140026360
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x168], 7
mov word [rsp + 0x150], si
mov rdx, qword [rsp + 0x148]
cmp rdx, 7
jbe 0x14000962b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009626
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2c3
call fcn.140026360
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], si
mov rdx, qword [rsp + 0x108]
cmp rdx, 7
jbe 0x14000968f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000968a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2c9
call fcn.140026360
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], si
movzx eax, bl
jmp 0x14000a1e4
lea rdx, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rdx, qword [rsp + 0x110]
xorps xmm0, xmm0
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], rsi
mov qword [rsp + 0xe8], rsi
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0xd0]
call fcn.140010df0
or ebx, 0xc00
lea rdx, [rsp + 0x150]
cmp qword [rsp + 0x168], 7
cmova rdx, qword [rsp + 0x150]
xorps xmm0, xmm0
movups xmmword [rsp + 0x60], xmm0
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x78], rsi
mov r8, qword [rsp + 0x160]
lea rcx, [rsp + 0x60]
call fcn.140010df0
or ebx, 0x3000
lea rdx, [rsp + 0xd0]
lea rcx, [rsp + 0x60]
call fcn.1400066f0
nop
mov rdx, qword [rsp + 0x78]
cmp rdx, 7
jbe 0x14000979c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009797
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a243
call fcn.140026360
movdqa xmm6, xmmword [0x140deeed0]
movdqu xmmword [rsp + 0x70], xmm6
mov word [rsp + 0x60], si
mov rdx, qword [rsp + 0xe8]
cmp rdx, 7
jbe 0x1400097f7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400097f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a249
call fcn.140026360
xor edx, edx
mov r8d, pe_nt_image_headers64
lea rcx, [rsp + 0x190]
call fcn.14003f550
lea rdx, [rsp + 0x170]
cmp qword [rsp + 0x188], 7
cmova rdx, qword [rsp + 0x170]
lea rcx, [rsp + 0x190]
call fcn.14000dbb0
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x190], r14
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x18c], edx
cmp qword [rsp + 0x218], 0
jne 0x140009afc
lea rcx, [rsp + 0x30]
call fcn.14000a2d0
movzx ebx, al
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x190], r14
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x18c], edx
lea rcx, [rsp + 0x198]
call fcn.14000cb30
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x190], rax
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x18c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x238], rax
lea rcx, [rsp + 0x238]
call fcn.140025538
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x140009953
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000994e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2b1
call fcn.140026360
movdqu xmmword [rsp + 0x180], xmm6
mov word [rsp + 0x170], si
mov rdx, qword [rsp + 0x128]
cmp rdx, 7
jbe 0x1400099ac
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400099a7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2b7
call fcn.140026360
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], si
mov rdx, qword [rsp + 0x168]
cmp rdx, 7
jbe 0x140009a10
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009a0b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2bd
call fcn.140026360
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x168], 7
mov word [rsp + 0x150], si
mov rdx, qword [rsp + 0x148]
cmp rdx, 7
jbe 0x140009a74
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009a6f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2c3
call fcn.140026360
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], si
mov rdx, qword [rsp + 0x108]
cmp rdx, 7
jbe 0x140009ad8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009ad3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2c9
call fcn.140026360
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], si
movzx eax, bl
jmp 0x14000a1e4
lea rcx, [rsp + 0x190]
call fcn.14000cf10
lea rcx, [rsp + 0x198]
call fcn.14000dab0
test rax, rax
jne 0x140009b5d
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
mov eax, 6
mov edx, 2
cmp qword [rsp + rcx + 0x1d8], 0
cmovne eax, edx
or eax, dword [rsp + rcx + 0x1a0]
and eax, 0x17
mov dword [rsp + rcx + 0x1a0], eax
mov edx, dword [rsp + rcx + 0x1a4]
and edx, eax
jne 0x14000a24f
lea rcx, [rsp + 0x110]
call fcn.1400088a0
test al, al
jne 0x140009c3b
lea rax, [0x14006a0f0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x48], 0xd
lea rax, [rsp + 0x110]
cmp qword [rsp + 0x128], 7
cmova rax, qword [rsp + 0x110]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xd8], rax
movups xmm0, xmmword [rsp + 0xd0]
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x60], r15
mov qword [rsp + 0xd0], 1
lea rax, [rsp + 0x60]
mov qword [rsp + 0xd8], rax
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0xd0], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x80]
call fcn.140012660
bts ebx, 0xe
or ebx, 1
mov dword [rsp + 0x40], ebx
lea rcx, [rsp + 0x80]
call fcn.140008a90
test al, al
jne 0x140009c3b
mov dil, 1
jmp 0x140009c3e
xor dil, dil
test bl, 1
je 0x140009c8b
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x140009c8b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009c86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2ab
call fcn.140026360
test dil, dil
je 0x140009f1a
lea rcx, [rsp + 0x30]
call fcn.14000a2d0
movzx ebx, al
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x190], r14
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x18c], edx
lea rcx, [rsp + 0x198]
call fcn.14000cb30
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x190], rax
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x18c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x238], rax
lea rcx, [rsp + 0x238]
call fcn.140025538
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x140009d71
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009d6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2b1
call fcn.140026360
movdqu xmmword [rsp + 0x180], xmm6
mov word [rsp + 0x170], si
mov rdx, qword [rsp + 0x128]
cmp rdx, 7
jbe 0x140009dca
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009dc5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2b7
call fcn.140026360
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], si
mov rdx, qword [rsp + 0x168]
cmp rdx, 7
jbe 0x140009e2e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009e29
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2bd
call fcn.140026360
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x168], 7
mov word [rsp + 0x150], si
mov rdx, qword [rsp + 0x148]
cmp rdx, 7
jbe 0x140009e92
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009e8d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2c3
call fcn.140026360
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], si
mov rdx, qword [rsp + 0x108]
cmp rdx, 7
jbe 0x140009ef6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009ef1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2c9
call fcn.140026360
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], si
movzx eax, bl
jmp 0x14000a1e4
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x190], r14
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x18c], edx
lea rcx, [rsp + 0x198]
call fcn.14000cb30
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x190], rax
mov rax, qword [rsp + 0x190]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x18c], edx
lea rax, vtable.std::ios_base.0
mov qword [rsp + 0x238], rax
lea rcx, [rsp + 0x238]
call fcn.140025538
nop
mov rdx, qword [rsp + 0x188]
cmp rdx, 7
jbe 0x140009fea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009fe5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2b1
call fcn.140026360
movdqu xmmword [rsp + 0x180], xmm6
mov word [rsp + 0x170], si
mov rdx, qword [rsp + 0x128]
cmp rdx, 7
jbe 0x14000a043
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a03e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2b7
call fcn.140026360
mov qword [rsp + 0x120], rsi
mov qword [rsp + 0x128], 7
mov word [rsp + 0x110], si
mov rdx, qword [rsp + 0x168]
cmp rdx, 7
jbe 0x14000a0a7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a0a2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2bd
call fcn.140026360
mov qword [rsp + 0x160], rsi
mov qword [rsp + 0x168], 7
mov word [rsp + 0x150], si
mov rdx, qword [rsp + 0x148]
cmp rdx, 7
jbe 0x14000a10b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x130]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a106
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2c3
call fcn.140026360
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], 7
mov word [rsp + 0x130], si
mov rdx, qword [rsp + 0x108]
cmp rdx, 7
jbe 0x14000a16f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a16a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000a2c9
call fcn.140026360
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], si
mov al, 1
jmp 0x14000a1e4
mov rcx, qword [rsp + 0x3a0]
xor rcx, rsp
call fcn.140026340
lea r11, [rsp + 0x3c0]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
ret
call fcn.14002dd38
nop
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0xd0]
lea rcx, [0x140069d20]
call fcn.1400051f0
nop
call fcn.14002dd38
int3
call fcn.14002dd38
nop
call fcn.14002dd38
nop
call fcn.14002dd38
nop
test dl, 4
je 0x14000a25d
lea rbx, [0x140069c60]
jmp 0x14000a272
test dl, 2
lea rbx, [0x140069c78]
lea rax, [0x140069c90]
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0xd0]
call fcn.1400013e0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0xa0]
call fcn.140002770
lea rdx, [0x140df6590]
lea rcx, [rsp + 0xa0]
call fcn.1400282e0
call fcn.14002dd38
nop
call fcn.14002dd38
nop
call fcn.14002dd38
nop
call fcn.14002dd38
nop
call fcn.14002dd38
nop
call fcn.14002dd38
int3