Function at 0x140099900
Capabilities:
Get common file path
Get file attributes
Set file attributes

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x630]
sub rsp, 0x730
mov rax, qword [0x1403bf008]
xor rax, rsp
mov qword [rbp + 0x620], rax
xor r13d, r13d
mov qword [rbp + 0x148], r13
mov qword [rbp + 0x158], r13
mov edi, reloc.WS2_32.dll_ntohs
mov qword [rbp + 0x160], rdi
mov qword [rbp + 0x128], r13
mov qword [rbp + 0x138], r13
mov qword [rbp + 0x140], rdi
mov qword [rbp + 0x108], r13
mov qword [rbp + 0x118], r13
mov qword [rbp + 0x120], rdi
call fcn.1400a4cc0
mov r14, rax
mov qword [rbp + 0x60], r13
lea r9, [rbp + 0x60]
xor r8d, r8d
mov edx, 0x8000
lea rcx, [0x1402d7980]
call qword [sym.imp.SHELL32.dll_SHGetKnownFolderPath]
mov r8d, 0x104
mov rdx, qword [rbp + 0x60]
lea rcx, [rbp + 0x510]
call fcn.1402b042c
mov qword [rsp + 0x40], r13
movdqa xmm0, xmmword [0x140398330]
movdqu xmmword [rsp + 0x50], xmm0
lea r8d, [r13 + 8]
lea rdx, str.87ydr681
lea rcx, [rsp + 0x40]
call fcn.140088bd0
mov qword [rbp + 0x1c8], r13
movdqa xmm0, xmmword [0x140398330]
movdqu xmmword [rbp + 0x1d8], xmm0
lea r8d, [r13 + 0x22]
lea rdx, str.010ac815e656fa6aa9ae5a6c7bce117e89
lea rcx, [rbp + 0x1c8]
call fcn.140088bd0
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x1c8]
lea rdx, [rbp + 0xe8]
call fcn.1400a4f80
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x280], xmm0
movups xmmword [rbp + 0x290], xmm0
movups xmmword [rbp + 0x2a0], xmm0
movups xmmword [rbp + 0x2b0], xmm0
movups xmmword [rbp + 0x2c0], xmm0
movups xmmword [rbp + 0x2d0], xmm0
movups xmmword [rbp + 0x2e0], xmm0
mov qword [rbp + 0x2f0], rax
lea rcx, [rbp + 0x280]
call fcn.1400863b0
lea r8, [rbp + 0xe8]
cmp qword [rbp + 0x100], 8
cmovae r8, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xf8]
lea r9, [r8 + rax*2]
lea rdx, [rbp + 0x1c8]
lea rcx, [rbp + 0x280]
call fcn.140085ed0
lea r8, [rbp + 0x1c8]
cmp qword [rbp + 0x1e0], 0x10
cmovae r8, qword [rbp + 0x1c8]
lea rcx, [rbp + 0x510]
dec rcx
lea rcx, [rcx + 1]
cmp byte [rcx], r13b
jne 0x140099ac7
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x140099ae0
lea rax, [rbp + 0x510]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r13b
jne 0x140099b00
lea rdx, [rbp + 0x510]
mov rcx, r14
call fcn.140088bd0
call fcn.1400a0b20
mov r12, rax
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.e4491a4a9d64c30c
lea rcx, [rbp + 0x148]
call fcn.140088bd0
mov qword [rsp + 0x40], r13
movdqa xmm0, xmmword [0x140398330]
movdqu xmmword [rsp + 0x50], xmm0
mov r8d, 9
lea rdx, str.86e4ec3fe
lea rcx, [rsp + 0x40]
call fcn.140088bd0
mov qword [rbp + 0x68], r13
lea r15, [rbp + 0x148]
cmp qword [rbp + 0x160], 0x10
cmovae r15, qword [rbp + 0x148]
movabs rax, 0x7fffffffffffffff
mov rsi, qword [rbp + 0x158]
cmp rsi, 0x10
jae 0x140099ba6
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x80], rdi
jmp 0x140099c18
mov rbx, rsi
or rbx, rdi
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140099bef
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14009b0c0
mov rcx, rax
call fcn.1400ae104
mov rcx, rax
test rax, rax
je 0x14009b0c6
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140099bfe
test rcx, rcx
je 0x140099bfb
call fcn.1400ae104
jmp 0x140099bfe
mov rax, r13
mov qword [rbp + 0x68], rax
lea r8, [rsi + 1]
mov rdx, r15
mov rcx, rax
call fcn.14029ddb0
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x78], rsi
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0xa8]
call fcn.1400a4f80
mov rdx, rax
mov rcx, r12
call fcn.140086770
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x140099c82
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140099c7d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0c6
call fcn.1400ae0c8
mov r8d, 0x50
lea rdx, str.7946afc6dd60fdba288a5d04afc0b956cf901036aaf29eee83b263df5bf4f356e16b7318f736265f
lea rcx, [rbp + 0x128]
call fcn.140088bd0
mov qword [rsp + 0x40], r13
movdqa xmm0, xmmword [0x140398330]
movdqu xmmword [rsp + 0x50], xmm0
mov r8d, select
lea rdx, str.491a4a9d64c30c
lea rcx, [rsp + 0x40]
call fcn.140088bd0
mov qword [rbp + 0x68], r13
lea r15, [rbp + 0x128]
cmp qword [rbp + 0x140], 0x10
cmovae r15, qword [rbp + 0x128]
mov rsi, qword [rbp + 0x138]
cmp rsi, 0x10
jae 0x140099cfe
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x80], rdi
jmp 0x140099d7a
mov rbx, rsi
or rbx, rdi
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140099d51
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14009b0cc
mov rcx, rax
call fcn.1400ae104
mov rcx, rax
test rax, rax
je 0x14009b0d2
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140099d60
test rcx, rcx
je 0x140099d5d
call fcn.1400ae104
jmp 0x140099d60
mov rax, r13
mov qword [rbp + 0x68], rax
lea r8, [rsi + 1]
mov rdx, r15
mov rcx, rax
call fcn.14029ddb0
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x78], rsi
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0xa8]
call fcn.1400a4f80
mov rdx, rax
lea rcx, [r12 + 0x20]
call fcn.140086770
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x140099de6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140099de1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0d2
call fcn.1400ae0c8
mov r8d, reloc.WS2_32.dll_select
lea rdx, str.d581f7596447ef641b
lea rcx, [rbp + 0x108]
call fcn.140088bd0
mov qword [rsp + 0x40], r13
movdqa xmm0, xmmword [0x140398330]
movdqu xmmword [rsp + 0x50], xmm0
mov r8d, reloc.WS2_32.dll_recv
lea rdx, str.3b263df5bf418f73
lea rcx, [rsp + 0x40]
call fcn.140088bd0
mov qword [rbp + 0x68], r13
lea r15, [rbp + 0x108]
cmp qword [rbp + 0x120], 0x10
cmovae r15, qword [rbp + 0x108]
mov rsi, qword [rbp + 0x118]
cmp rsi, 0x10
jae 0x140099e62
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x68], xmm0
mov qword [rbp + 0x80], rdi
jmp 0x140099ede
mov rbx, rsi
or rbx, rdi
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x140099eb5
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14009b0d8
mov rcx, rax
call fcn.1400ae104
mov rcx, rax
test rax, rax
je 0x14009b0de
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x140099ec4
test rcx, rcx
je 0x140099ec1
call fcn.1400ae104
jmp 0x140099ec4
mov rax, r13
mov qword [rbp + 0x68], rax
lea r8, [rsi + 1]
mov rdx, r15
mov rcx, rax
call fcn.14029ddb0
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x78], rsi
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x68]
lea rdx, [rbp + 0xa8]
call fcn.1400a4f80
mov rdx, rax
lea rcx, [r12 + 0x40]
call fcn.140086770
mov rdx, qword [rbp + 0xc0]
cmp rdx, 8
jb 0x140099f4a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140099f45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0de
call fcn.1400ae0c8
lea rdx, [rbp + 0xa8]
mov rcx, r14
call fcn.1400a54b0
mov rdx, rax
lea rcx, [r14 + 0x20]
call fcn.140086930
mov rdx, qword [rbp + 0xc0]
cmp rdx, 0x10
jb 0x140099fa6
inc rdx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140099fa1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0e4
call fcn.1400ae0c8
mov rbx, r14
mov r15, qword [r14 + 0x18]
cmp r15, 0x10
jb 0x140099fb6
mov rbx, qword [r14]
mov rsi, qword [r14 + 0x10]
test rsi, rsi
je 0x14009a04f
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x410], xmm0
movups xmmword [rbp + 0x420], xmm0
movups xmmword [rbp + 0x430], xmm0
movups xmmword [rbp + 0x440], xmm0
movups xmmword [rbp + 0x450], xmm0
mov qword [rbp + 0x460], rax
mov dword [rbp + 0x468], eax
xor edx, edx
mov r8d, 0xa3
lea rcx, [rbp + 0x46d]
call fcn.14029e460
mov byte [rbp + 0x46c], 1
lea rax, [rsi - 1]
mov rcx, 0xffffffffffffffff
cmp rax, rcx
cmovb rcx, rax
add rcx, rbx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x410], r13b
jne 0x14009a04a
cmp rcx, rbx
je 0x14009a04f
dec rcx
movzx eax, byte [rcx]
cmp byte [rbp + rax + 0x410], r13b
je 0x14009a035
sub rcx, rbx
jmp 0x14009a056
mov rcx, 0xffffffffffffffff
cmp ecx, 0xffffffff
je 0x14009a182
xor eax, eax
mov qword [rbp + 0x68], rax
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rdi
movsxd r8, ecx
cmp rsi, r8
cmovb r8, rsi
mov rdx, r14
cmp r15, 0x10
jb 0x14009a086
mov rdx, qword [r14]
lea rcx, [rbp + 0x68]
call fcn.140088bd0
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0xc8]
call fcn.14008d620
lea rcx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rcx, qword [rbp + 0xc8]
lea rdx, [rbp + 0x1e8]
call fcn.1400af4c4
cmp eax, 8
je 0x14009a0d0
cmp eax, 0xffffffff
je 0x14009a0d0
xor bl, bl
jmp 0x14009a0d2
mov bl, 1
mov rdx, qword [rbp + 0xe0]
cmp rdx, 8
jb 0x14009a118
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a113
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0ea
call fcn.1400ae0c8
test bl, bl
je 0x14009a144
lea rdx, [rbp + 0x68]
lea rcx, [rbp + 0xa8]
call fcn.14008d620
lea rcx, [rbp + 0xa8]
call fcn.140099740
lea rcx, [rbp + 0xa8]
call fcn.14007e9f0
mov rdx, qword [rbp + 0x80]
cmp rdx, 0x10
jb 0x14009a182
inc rdx
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a17d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0f0
call fcn.1400ae0c8
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x300]
call fcn.14029e460
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x14009a1a3
mov rdx, qword [r14]
lea rcx, [rbp + 0x300]
call fcn.14009c430
mov rax, qword [rbp + 0x300]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rbp + rcx + 0x300], rsi
mov rax, qword [rbp + 0x300]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x2fc], edx
xor r15d, r15d
cmp qword [rbp + 0x388], r13
je 0x14009ac87
mov qword [rsp + 0x40], r15
movdqa xmm0, xmmword [0x140398330]
movdqu xmmword [rsp + 0x50], xmm0
lea r8d, [r15 + 9]
lea rdx, str.3d99ace94
lea rcx, [rsp + 0x40]
call fcn.140088bd0
mov qword [rbp + 0x1a8], r15
movdqa xmm0, xmmword [0x140398330]
movdqu xmmword [rbp + 0x1b8], xmm0
lea r8d, [r15 + 0xa]
lea rdx, str.df8b58009d
lea rcx, [rbp + 0x1a8]
call fcn.140088bd0
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x1a8]
lea rdx, [rbp + 0x260]
call fcn.1400a4f80
mov qword [rsp + 0x40], r15
movdqa xmm0, xmmword [0x140398330]
movdqu xmmword [rsp + 0x50], xmm0
lea r8d, [r15 + 7]
lea rdx, str.940e42c
lea rcx, [rsp + 0x40]
call fcn.140088bd0
mov qword [rbp + 0x188], r15
movdqa xmm0, xmmword [0x140398330]
movdqu xmmword [rbp + 0x198], xmm0
lea r8d, [r15 + 0xc]
lea rdx, str.4ab5ef56953e
lea rcx, [rbp + 0x188]
call fcn.140088bd0
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x188]
lea rdx, [rbp + 0x1a8]
call fcn.1400a4f80
mov qword [rsp + 0x40], r15
movdqa xmm0, xmmword [0x140398330]
movdqu xmmword [rsp + 0x50], xmm0
lea r8d, [r15 + 7]
lea rdx, str.b5ef565
lea rcx, [rsp + 0x40]
call fcn.140088bd0
mov qword [rbp + 0x168], r15
movdqa xmm0, xmmword [0x140398330]
movdqu xmmword [rbp + 0x178], xmm0
lea r8d, [r15 + 0xa]
lea rdx, str.8cf1c3d624
lea rcx, [rbp + 0x168]
call fcn.140088bd0
lea r9, [rsp + 0x40]
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x188]
call fcn.1400a4f80
mov qword [rsp + 0x40], r15
movdqa xmm0, xmmword [0x140398330]
movdqu xmmword [rsp + 0x50], xmm0
lea r8d, [r15 + 7]
lea rdx, str.3d624t6
lea rcx, [rsp + 0x40]
call fcn.140088bd0
mov qword [rsp + 0x60], r15
movdqa xmm0, xmmword [0x140398330]
movdqu xmmword [rsp + 0x70], xmm0
lea r8d, [r15 + 0xa]
lea rdx, str.a07a434714
lea rcx, [rsp + 0x60]
call fcn.140088bd0
lea r9, [rsp + 0x40]
lea r8, [rsp + 0x60]
lea rdx, [rbp + 0x168]
call fcn.1400a4f80
lea r8, [r14 + 0x20]
lea rdx, [rbp - 0x80]
call fcn.1400a5330
mov rbx, rax
movabs rcx, 0x7ffffffffffffffe
mov rdx, qword [rbp + 0x270]
sub rcx, rdx
cmp rcx, 1
jb 0x14009b0f6
lea r9, [rbp + 0x260]
cmp qword [rbp + 0x278], 8
cmovae r9, qword [rbp + 0x260]
mov qword [rsp + 0x30], 1
lea rsi, [0x1403978bc]
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rdx
lea rcx, [rsp + 0x60]
call fcn.140092a70
mov rdx, r12
cmp qword [r12 + 0x18], 8
jb 0x14009a419
mov rdx, qword [r12]
mov r8, qword [r12 + 0x10]
lea rcx, [rsp + 0x60]
call fcn.1400929f0
mov qword [rbp + 0x68], r15
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x80], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x68], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x78], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
lea rdx, [rbp + 0x1a8]
cmp qword [rbp + 0x1c0], 8
cmovae rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x1b8]
lea rcx, [rbp + 0x68]
call fcn.1400929f0
mov qword [rbp + 0x40], r15
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov r8d, 1
mov rdx, rsi
lea rcx, [rbp + 0x40]
call fcn.1400929f0
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x30], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
lea rdx, [r12 + 0x20]
cmp qword [r12 + 0x38], 8
jb 0x14009a4f7
mov rdx, qword [r12 + 0x20]
mov r8, qword [r12 + 0x30]
lea rcx, [rbp + 0x20]
call fcn.1400929f0
mov qword [rbp], r15
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x10], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
lea rdx, [rbp + 0x188]
cmp qword [rbp + 0x1a0], 8
cmovae rdx, qword [rbp + 0x188]
mov r8, qword [rbp + 0x198]
lea rcx, [rbp]
call fcn.1400929f0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov r8d, 1
mov rdx, rsi
lea rcx, [rbp - 0x20]
call fcn.1400929f0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
lea rdx, [r12 + 0x40]
cmp qword [r12 + 0x58], 8
jb 0x14009a5d1
mov rdx, qword [r12 + 0x40]
mov r8, qword [r12 + 0x50]
lea rcx, [rbp - 0x40]
call fcn.1400929f0
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
lea rdx, [rbp + 0x168]
cmp qword [rbp + 0x180], 8
cmovae rdx, qword [rbp + 0x168]
mov r8, qword [rbp + 0x178]
lea rcx, [rbp - 0x60]
call fcn.1400929f0
mov qword [rbp + 0x88], r15
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x88], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x98], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov r8d, 1
mov rdx, rsi
lea rcx, [rbp + 0x88]
call fcn.1400929f0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x50], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
mov r9, rbx
lea r8, [rsp + 0x40]
lea rcx, [rbp + 0xa8]
call fcn.14009d100
mov rdx, qword [rsp + 0x58]
cmp rdx, 8
jb 0x14009a6f7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a6f2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0fc
call fcn.1400ae0c8
mov rdx, qword [rbp + 0xa0]
cmp rdx, 8
jb 0x14009a73d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a738
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0fc
call fcn.1400ae0c8
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xa0], 7
mov word [rbp + 0x88], r15w
mov rdx, qword [rbp - 0x48]
cmp rdx, 8
jb 0x14009a797
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a792
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0fc
call fcn.1400ae0c8
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], 7
mov word [rbp - 0x60], r15w
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x14009a7e8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a7e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0fc
call fcn.1400ae0c8
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], r15w
mov rdx, qword [rbp - 8]
cmp rdx, 8
jb 0x14009a839
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a834
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0fc
call fcn.1400ae0c8
mov qword [rbp - 0x10], r15
mov qword [rbp - 8], 7
mov word [rbp - 0x20], r15w
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x14009a88a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a885
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0fc
call fcn.1400ae0c8
mov qword [rbp + 0x10], r15
mov qword [rbp + 0x18], 7
mov word [rbp], r15w
mov rdx, qword [rbp + 0x38]
cmp rdx, 8
jb 0x14009a8db
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a8d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0fc
call fcn.1400ae0c8
mov qword [rbp + 0x30], r15
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], r15w
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x14009a92c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a927
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0fc
call fcn.1400ae0c8
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], r15w
mov rdx, qword [rbp + 0x80]
cmp rdx, 8
jb 0x14009a980
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a97b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0fc
call fcn.1400ae0c8
mov qword [rbp + 0x78], r15
mov qword [rbp + 0x80], 7
mov word [rbp + 0x68], r15w
mov rdx, qword [rsp + 0x78]
cmp rdx, 8
jb 0x14009a9d6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009a9d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0fc
call fcn.1400ae0c8
mov qword [rsp + 0x70], r15
mov qword [rsp + 0x78], 7
mov word [rsp + 0x60], r15w
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x14009aa2a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009aa25
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0fc
call fcn.1400ae0c8
lea rdx, [rbp - 0x80]
call fcn.1400a51d0
mov rbx, rax
lea r8, [rbp + 0xa8]
lea rdx, [rsp + 0x40]
call fcn.1400a53f0
mov r8, rax
mov r9, rbx
lea rdx, [rbp + 0xc8]
call fcn.1400a4d30
lea rdx, [rbp + 0xc8]
cmp qword [rbp + 0xe0], 8
cmovae rdx, qword [rbp + 0xc8]
mov rax, qword [rbp + 0xd8]
lea rsi, [rdx + rax*2]
lea rbx, [rbp + 0xc8]
cmovae rbx, qword [rbp + 0xc8]
mov qword [rbp + 0x88], r15
mov rcx, r15
mov qword [rbp + 0x98], rcx
mov qword [rbp + 0xa0], rdi
mov rdx, rsi
sub rdx, rbx
sar rdx, 1
cmp rdx, 0x10
jb 0x14009aace
lea rcx, [rbp + 0x88]
call fcn.14009d570
mov rcx, r15
mov qword [rbp + 0x98], rcx
mov rdi, qword [rbp + 0xa0]
cmp rbx, rsi
je 0x14009ab31
movzx r9d, byte [rbx]
cmp rcx, rdi
jae 0x14009ab05
lea rax, [rcx + 1]
mov qword [rbp + 0x98], rax
lea rax, [rbp + 0x88]
cmp rdi, 0x10
cmovae rax, qword [rbp + 0x88]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], r13b
jmp 0x14009ab18
xor r8d, r8d
lea edx, [r8 + 1]
lea rcx, [rbp + 0x88]
call fcn.140091260
add rbx, 2
mov rdi, qword [rbp + 0xa0]
cmp rbx, rsi
je 0x14009ab31
mov rcx, qword [rbp + 0x98]
jmp 0x14009aad3
lea rdx, [rsp + 0x40]
call fcn.1400a51d0
mov rbx, rax
lea r8, [rbp + 0xa8]
lea rdx, [rsp + 0x60]
call fcn.1400a53f0
mov r8, rax
mov r9, rbx
lea rdx, [rbp - 0x80]
call fcn.1400a4d30
mov rdx, rax
cmp qword [rax + 0x18], 8
jb 0x14009ab6b
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp + 0x300]
call fcn.14009d2c0
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x14009abbb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009abb6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b102
call fcn.1400ae0c8
lea rcx, [rbp + 0x308]
call fcn.14009c330
test rax, rax
jne 0x14009abfd
mov rax, qword [rbp + 0x300]
movsxd rcx, dword [rax + 4]
lea r9, [rbp + 0x300]
add rcx, r9
mov edx, 6
mov eax, 2
cmp qword [rcx + 0x48], r13
cmovne edx, eax
or edx, dword [rcx + 0x10]
xor r8d, r8d
call fcn.14007e8c0
cmp rdi, 0x10
jb 0x14009ac38
lea rdx, [rdi + 1]
mov rcx, qword [rbp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ac33
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b108
call fcn.1400ae0c8
lea rcx, [rbp + 0xc8]
call fcn.14007e9f0
lea rcx, [rbp + 0xa8]
call fcn.14007e9f0
lea rcx, [rbp + 0x168]
call fcn.14007e9f0
lea rcx, [rbp + 0x188]
call fcn.14007e9f0
lea rcx, [rbp + 0x1a8]
call fcn.14007e9f0
lea rcx, [rbp + 0x260]
call fcn.14007e9f0
lea rsi, vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov r8, r14
lea rdx, [rbp - 0x80]
call fcn.1400a5330
cmp qword [rax + 0x18], 8
jb 0x14009ac9d
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov ebx, eax
mov rdx, qword [rbp - 0x68]
cmp rdx, 8
jb 0x14009ace8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ace3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b10e
call fcn.1400ae0c8
test bl, 2
jne 0x14009ad1a
mov r8, r14
lea rdx, [rbp - 0x80]
call fcn.1400a5330
cmp qword [rax + 0x18], 8
jb 0x14009ad03
mov rax, qword [rax]
or ebx, 2
mov edx, ebx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetFileAttributesW]
lea rcx, [rbp - 0x80]
call fcn.14007e9f0
mov qword [rbp + 0x1f0], r15
movdqa xmm0, xmmword [0x140398310]
movdqa xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], r15
movdqa xmm1, xmm0
movdqa xmmword [rbp + 0x220], xmm0
mov qword [rbp + 0x230], r15
movdqa xmmword [rbp + 0x240], xmm0
mov byte [rbp + 0x250], 0
xor edx, edx
lea rcx, [rbp + 0x258]
call fcn.140089aa0
nop
lea rcx, [rbp + 0x1f0]
call fcn.140083120
lea rcx, [rbp + 0x250]
call fcn.140085730
mov rdx, qword [rbp + 0x248]
cmp rdx, 8
jb 0x14009adc7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009adc2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0ba
call fcn.1400ae0c8
movdqa xmm0, xmmword [0x140398310]
movdqa xmmword [rbp + 0x240], xmm0
mov word [rbp + 0x230], r15w
mov rdx, qword [rbp + 0x228]
cmp rdx, 8
jb 0x14009ae25
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ae20
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0ba
call fcn.1400ae0c8
movdqa xmm0, xmmword [0x140398310]
movdqa xmmword [rbp + 0x220], xmm0
mov word [rbp + 0x210], r15w
mov rdx, qword [rbp + 0x208]
cmp rdx, 8
jb 0x14009ae83
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009ae7e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0ba
call fcn.1400ae0c8
movdqa xmm0, xmmword [0x140398310]
movdqa xmmword [rbp + 0x200], xmm0
mov word [rbp + 0x1f0], r15w
mov rax, qword [rbp + 0x300]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x300], rsi
mov rax, qword [rbp + 0x300]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x2fc], edx
lea rcx, [rbp + 0x308]
call fcn.14009bc30
mov rax, qword [rbp + 0x300]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rbp + rcx + 0x300], rax
mov rax, qword [rbp + 0x300]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x2fc], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x3a8], rax
lea rcx, [rbp + 0x3a8]
call fcn.1400b5da8
nop
mov rax, qword [rbp + 0x1e0]
cmp rax, 0x10
jb 0x14009af5e
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x1c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009af59
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0ba
call fcn.1400ae0c8
lea rcx, [rbp + 0x280]
call fcn.1400862c0
mov rdx, qword [rbp + 0x100]
cmp rdx, 8
jb 0x14009afb0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009afab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0ba
call fcn.1400ae0c8
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0x100], 7
mov word [rbp + 0xe8], r15w
mov rax, qword [rbp + 0x120]
cmp rax, 0x10
jb 0x14009b00c
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009b007
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0ba
call fcn.1400ae0c8
mov rax, qword [rbp + 0x140]
cmp rax, 0x10
jb 0x14009b04a
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009b045
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0ba
call fcn.1400ae0c8
mov rax, qword [rbp + 0x160]
cmp rax, 0x10
jb 0x14009b088
lea rdx, [rax + 1]
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14009b083
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14009b0ba
call fcn.1400ae0c8
xor eax, eax
mov rcx, qword [rbp + 0x620]
xor rcx, rsp
call fcn.1400adbc0
lea r11, [rsp + 0x730]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.1402a9118
int3
call fcn.14007d510
int3
call fcn.1402a9118
int3
call fcn.14007d510
int3
call fcn.1402a9118
int3
call fcn.14007d510
int3
call fcn.1402a9118
int3
call fcn.1402a9118
int3
call fcn.1402a9118
int3
call fcn.1402a9118
int3
call fcn.14007d5b0
int3
call fcn.1402a9118
int3
call fcn.1402a9118
int3
call fcn.1402a9118
int3
call fcn.1402a9118
int3