Function at 0x140009850
Capabilities:
Get common file path

Disassembly:
mov r11, rsp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x570
movaps xmmword [r11 - 0x48], xmm6
movaps xmmword [r11 - 0x58], xmm7
mov rax, qword [0x1400ec780]
xor rax, rsp
mov qword [rsp + 0x540], rax
mov r13, r9
mov r14, r8
mov qword [rsp + 0x70], r8
mov rdi, rdx
mov qword [rsp + 0x50], rdx
mov rsi, rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x78], rcx
mov qword [r11 - 0x340], rdx
mov qword [r11 - 0x348], r8
mov qword [r11 - 0x350], r9
mov r12, qword [rsp + 0x5d0]
mov qword [r11 - 0x358], r12
mov dword [rsp + 0x40], 1
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
xor r15d, r15d
mov qword [rcx], r15
mov qword [rcx + 8], r15
mov qword [rcx + 0x10], r15
mov dword [rsp + 0x40], 1
lea rax, [r11 - 0x278]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
lea edx, [r15 + 0x1c]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathW]
test eax, eax
je 0x140009a5f
mov dword [rsp + 0x40], r15d
mov rdx, qword [rdi + 0x18]
cmp rdx, 7
jbe 0x140009953
mov rcx, qword [rdi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000994e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000af56
mov rcx, r8
call fcn.140084d80
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 7
mov word [rdi], r15w
mov rdx, qword [r14 + 0x18]
cmp rdx, 7
jbe 0x1400099a2
mov rcx, qword [r14]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000999d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000af5c
mov rcx, r8
call fcn.140084d80
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], 7
mov word [r14], r15w
mov rdx, qword [r13 + 0x18]
cmp rdx, 7
jbe 0x1400099f2
mov rcx, qword [r13]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x1400099ed
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000af62
mov rcx, r8
call fcn.140084d80
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], 7
mov word [r13], r15w
mov rdx, qword [r12 + 0x18]
cmp rdx, 7
jbe 0x140009a44
mov rcx, qword [r12]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x140009a3f
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000af68
mov rcx, r8
call fcn.140084d80
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], 7
mov word [r12], r15w
mov rax, rsi
jmp 0x14000ae5e
xorps xmm0, xmm0
movups xmmword [rsp + 0x270], xmm0
mov qword [rsp + 0x280], r15
mov qword [rsp + 0x288], r15
lea rax, [rsp + 0x330]
mov r8, 0xffffffffffffffff
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140009a90
lea rdx, [rsp + 0x330]
lea rcx, [rsp + 0x270]
call fcn.140016890
nop
mov rcx, qword [r14 + 0x10]
movabs rax, 0x7ffffffffffffffe
sub rax, rcx
cmp rax, 0xb
jb 0x14000ae97
mov r9, r14
cmp qword [r14 + 0x18], 7
jbe 0x140009ad9
mov r9, qword [r14]
mov qword [rsp + 0x30], select
lea rax, str.User_Data_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x160]
call fcn.1400183e0
mov dword [rsp + 0x40], 0x201
lea rdx, [rsp + 0x160]
cmp qword [rsp + 0x178], 7
cmova rdx, qword [rsp + 0x160]
mov r8, qword [rsp + 0x170]
lea rcx, [rsp + 0x270]
call fcn.1400134e0
nop
mov rdx, qword [rsp + 0x178]
cmp rdx, 7
jbe 0x140009b80
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009b7b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000ae9d
call fcn.140084d80
lea rdx, [rsp + 0x270]
cmp qword [rsp + 0x288], 7
cmova rdx, qword [rsp + 0x270]
xorps xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
mov qword [rsp + 0x110], r15
mov qword [rsp + 0x118], r15
mov r8, qword [rsp + 0x280]
lea rcx, [rsp + 0x100]
call fcn.140016890
mov dword [rsp + 0x40], 0x381
mov r8d, 3
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x220]
call fcn.140007310
movsd xmm0, qword [rax]
movsd qword [rsp + 0x60], xmm0
mov ecx, dword [rax + 8]
mov dword [rsp + 0x1e0], ecx
lea rax, [0x1400ed8c8]
mov qword [rsp + 0x1e8], rax
movaps xmm0, xmmword [rsp + 0x1e0]
movdqa xmmword [rsp + 0x320], xmm0
mov eax, dword [rsp + 0x60]
test eax, eax
je 0x140009c74
cmp eax, 1
setne bl
mov rdx, qword [rsp + 0x118]
cmp rdx, 7
jbe 0x140009c85
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009c80
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aea3
jmp 0x140009c80
xor bl, bl
test ecx, ecx
jne 0x14000aea9
jmp 0x140009c2f
call fcn.140084d80
test bl, bl
je 0x14000aca9
lea rdx, [rsp + 0x270]
cmp qword [rsp + 0x288], 7
cmova rdx, qword [rsp + 0x270]
xorps xmm0, xmm0
movups xmmword [rsp + 0xe0], xmm0
mov qword [rsp + 0xf0], r15
mov qword [rsp + 0xf8], r15
mov r8, qword [rsp + 0x280]
lea rcx, [rsp + 0xe0]
call fcn.140016890
mov r14d, 0x60381
mov dword [rsp + 0x40], r14d
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x290], xmm0
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0x290]
call fcn.1400150c0
test eax, eax
jne 0x14000aec6
mov rdx, qword [rsp + 0xf8]
cmp rdx, 7
jbe 0x140009d53
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009d4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aedd
call fcn.140084d80
xorps xmm0, xmm0
movups xmmword [rsp + 0x2c0], xmm0
mov rcx, qword [rsp + 0x298]
test rcx, rcx
je 0x140009d74
lock inc dword [rcx + 8]
mov r14d, dword [rsp + 0x40]
movaps xmm0, xmmword [rsp + 0x290]
movdqa xmmword [rsp + 0x2c0], xmm0
mov rcx, qword [rsp + 0x298]
test rcx, rcx
je 0x140009d9b
lock inc dword [rcx + 8]
mov r14d, dword [rsp + 0x40]
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x2d0], xmm1
mov rcx, qword [rsp + 0x298]
test rcx, rcx
je 0x140009df8
mov r14, 0xffffffffffffffff
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140009df3
mov rbx, qword [rsp + 0x298]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140009df3
mov rcx, qword [rsp + 0x298]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov r14d, dword [rsp + 0x40]
nop dword [rax + rax]
mov rbx, qword [rsp + 0x2c0]
cmp rbx, qword [rsp + 0x2d0]
je 0x14000aa18
mov r8d, 3
lea rdx, [rsp + 0x60]
mov rcx, rbx
call fcn.1400069b0
mov edx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
test edx, edx
je 0x140009e45
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x14000aee3
cmp eax, 3
jne 0x14000a9c0
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 7
jbe 0x140009e5d
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x30]
lea r11, [rcx + rax*2]
mov r10, r11
mov rdx, r11
call fcn.140005840
cmp rax, r11
je 0x140009ead
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140009e84
cmp cx, 0x2f
jne 0x140009e8d
add rax, 2
cmp rax, r11
jne 0x140009e75
cmp rax, r11
je 0x140009ead
lea rdx, [r10 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x140009ead
cmp cx, 0x2f
je 0x140009ead
mov r10, rdx
cmp rax, rdx
jne 0x140009e92
sub r11, r10
sar r11, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x130], r15
mov qword [rsp + 0x138], r15
mov r8, r11
mov rdx, r10
lea rcx, [rsp + 0x120]
call fcn.140016890
or r14d, 0x38
mov dword [rsp + 0x40], r14d
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x2a0]
call fcn.140013610
or r14d, 0x40
mov dword [rsp + 0x40], r14d
mov rdx, qword [rsp + 0x138]
cmp rdx, 7
jbe 0x140009f50
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009f4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af3c
call fcn.140084d80
lea r10, [rsp + 0x2a0]
mov rbx, qword [rsp + 0x2a0]
mov rdi, qword [rsp + 0x2b8]
cmp rdi, 7
cmova r10, rbx
mov rsi, qword [rsp + 0x2b0]
cmp rsi, 8
jb 0x14000a008
lea r11, [rsi - 7]
lea r11, [r10 + r11*2]
mov rcx, r10
nop dword [rax]
mov rax, r11
sub rax, rcx
sar rax, 1
mov rdx, r15
je 0x140009fba
cmp word [rcx], 0x50
je 0x140009fb7
cmp rax, 1
je 0x140009fba
dec rax
add rcx, 2
cmp word [rcx], 0x50
jne 0x140009fa4
mov rdx, rcx
mov rcx, rdx
test rdx, rdx
je 0x14000a008
mov r8d, 8
lea rax, str.Profile
mov rdx, rax
mov r9, rcx
sub r9, rax
nop dword [rax + rax]
movzx eax, word [r9 + rdx]
cmp ax, word [rdx]
jne 0x14000a0c8
add rdx, 2
sub r8, 1
jne 0x140009fe0
sub rcx, r10
sar rcx, 1
cmp rcx, 0xffffffffffffffff
jne 0x14000a0a8
lea r10, [rsp + 0x2a0]
cmp rdi, 7
cmova r10, rbx
cmp rsi, 7
jb 0x14000a97b
lea r11, [rsi - 6]
lea r11, [r10 + r11*2]
mov rcx, r10
nop dword [rax]
mov rax, r11
sub rax, rcx
sar rax, 1
mov rdx, r15
je 0x14000a05a
cmp word [rcx], 0x44
je 0x14000a057
cmp rax, 1
je 0x14000a05a
dec rax
add rcx, 2
cmp word [rcx], 0x44
jne 0x14000a044
mov rdx, rcx
mov rcx, rdx
test rdx, rdx
je 0x14000a97b
mov r8d, 7
lea rax, str.Default
mov rdx, rax
mov r9, rcx
sub r9, rax
nop dword [rax]
movzx eax, word [rdx + r9]
cmp ax, word [rdx]
jne 0x14000a972
add rdx, 2
sub r8, 1
jne 0x14000a080
sub rcx, r10
sar rcx, 1
cmp rcx, 0xffffffffffffffff
je 0x14000a97b
movabs rax, 0x7ffffffffffffffe
mov rcx, qword [rsp + 0x280]
sub rax, rcx
cmp rax, rsi
jb 0x14000aef4
jmp 0x14000a0d1
add rcx, 2
jmp 0x140009f90
lea r9, [rsp + 0x270]
cmp qword [rsp + 0x288], 7
cmova r9, qword [rsp + 0x270]
lea rax, [rsp + 0x2a0]
cmp rdi, 7
cmova rax, rbx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x140]
call fcn.1400183e0
bts r14d, 0xa
mov dword [rsp + 0x40], r14d
mov r8d, 0x1a
lea rdx, str.Local_Extension_Settings_
lea rcx, [rsp + 0x140]
call fcn.1400134e0
xorps xmm0, xmm0
movups xmmword [rsp + 0xc0], xmm0
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xc0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xd0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
bts r14d, 0xb
mov dword [rsp + 0x40], r14d
mov rax, qword [rsp + 0x50]
mov rdx, rax
cmp qword [rax + 0x18], 7
jbe 0x14000a199
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rsp + 0xc0]
call fcn.1400134e0
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x300], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x310], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
bts r14d, 0xc
mov dword [rsp + 0x40], r14d
mov rdx, qword [rsp + 0xd8]
cmp rdx, 7
jbe 0x14000a223
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a21e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000aefa
call fcn.140084d80
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], 7
mov word [rsp + 0xc0], r15w
mov rdx, qword [rsp + 0x158]
cmp rdx, 7
jbe 0x14000a288
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x140]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a283
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af00
call fcn.140084d80
mov qword [rsp + 0x150], r15
mov qword [rsp + 0x158], 7
mov word [rsp + 0x140], r15w
lea r10, [rsp + 0x2a0]
mov rdi, qword [rsp + 0x2a0]
mov rsi, qword [rsp + 0x2b8]
cmp rsi, 7
cmova r10, rdi
mov rbx, qword [rsp + 0x2b0]
cmp rbx, 8
jb 0x14000a46f
lea r11, [rbx - 7]
lea r11, [r10 + r11*2]
mov rcx, r10
mov rax, r11
sub rax, rcx
sar rax, 1
mov rdx, r15
je 0x14000a30c
cmp word [rcx], 0x50
je 0x14000a309
cmp rax, 1
je 0x14000a30c
dec rax
add rcx, 2
cmp word [rcx], 0x50
jne 0x14000a2f6
mov rdx, rcx
mov rcx, rdx
test rdx, rdx
je 0x14000a46f
mov r8d, 8
lea rax, str.Profile
mov rdx, rax
mov r9, rcx
sub r9, rax
nop
movzx eax, word [r9 + rdx]
cmp ax, word [rdx]
jne 0x14000a466
add rdx, 2
sub r8, 1
jne 0x14000a330
sub rcx, r10
sar rcx, 1
cmp rcx, 0xffffffffffffffff
je 0x14000a46f
lea r10, [rsp + 0x2a0]
cmp rsi, 7
cmova r10, rdi
lea r11, [rbx - 7]
lea r11, [r10 + r11*2]
mov rcx, r10
nop dword [rax]
nop word [rax + rax]
mov rax, r11
sub rax, rcx
sar rax, 1
mov rdx, r15
je 0x14000a3aa
cmp word [rcx], 0x50
je 0x14000a3a7
cmp rax, 1
je 0x14000a3aa
dec rax
add rcx, 2
cmp word [rcx], 0x50
jne 0x14000a394
mov rdx, rcx
mov rcx, rdx
test rdx, rdx
je 0x14000a3f2
mov r8d, 8
lea rax, str.Profile
mov rdx, rax
mov r9, rcx
sub r9, rax
nop dword [rax + rax]
movzx eax, word [r9 + rdx]
cmp ax, word [rdx]
jne 0x14000a3ec
add rdx, 2
sub r8, 1
jne 0x14000a3d0
sub rcx, r10
sar rcx, 1
jmp 0x14000a3f9
add rcx, 2
jmp 0x14000a380
mov rcx, 0xffffffffffffffff
add rcx, 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x1a0], xmm0
mov qword [rsp + 0x1b0], r15
mov qword [rsp + 0x1b8], r15
cmp rbx, rcx
jb 0x14000af06
sub rbx, rcx
mov r8, 0xffffffffffffffff
cmp rbx, r8
cmovb r8, rbx
lea rax, [rsp + 0x2a0]
cmp rsi, 7
cmova rax, rdi
lea rdx, [rax + rcx*2]
lea rcx, [rsp + 0x1a0]
call fcn.140016890
bts r14d, 0x13
lea rax, [rsp + 0x1a0]
or r14d, 2
jmp 0x14000a4b0
add rcx, 2
jmp 0x14000a2e2
xorps xmm0, xmm0
movups xmmword [rsp + 0x180], xmm0
mov qword [rsp + 0x190], r15
mov qword [rsp + 0x198], r15
mov r8d, 7
lea rdx, str.Default
lea rcx, [rsp + 0x180]
call fcn.140016890
lea rax, [rsp + 0x180]
or r14d, 4
mov dword [rsp + 0x40], r14d
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x2e0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x2f0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
test r14b, 4
je 0x14000a534
and r14d, 0xfffffffb
mov dword [rsp + 0x40], r14d
mov rdx, qword [rsp + 0x198]
cmp rdx, 7
jbe 0x14000a534
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a52e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af0c
call fcn.140084d80
nop
test r14b, 2
je 0x14000a58b
and r14d, 0xfffffffd
mov dword [rsp + 0x40], r14d
mov rdx, qword [rsp + 0x1b8]
cmp rdx, 7
jbe 0x14000a58b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x1a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a586
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af12
call fcn.140084d80
mov rcx, qword [r12 + 0x10]
movabs rax, 0x7ffffffffffffffe
sub rax, rcx
cmp rax, 1
jb 0x14000af18
mov r9, r12
cmp qword [r12 + 0x18], 7
jbe 0x14000a5b6
mov r9, qword [r12]
mov qword [rsp + 0x30], 1
lea rbx, [0x1400db6c0]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x200]
call fcn.1400183e0
bts r14d, 0xd
mov dword [rsp + 0x40], r14d
mov rdx, r13
cmp qword [r13 + 0x18], 7
jbe 0x14000a5f5
mov rdx, qword [r13]
mov r8, qword [r13 + 0x10]
lea rcx, [rsp + 0x200]
call fcn.1400134e0
xorps xmm0, xmm0
movups xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x90], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
bts r14d, 0xe
mov dword [rsp + 0x40], r14d
mov r8d, 1
mov rdx, rbx
lea rcx, [rsp + 0x80]
call fcn.1400134e0
xorps xmm0, xmm0
movups xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0xa0], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xb0], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
bts r14d, 0xf
mov dword [rsp + 0x40], r14d
lea rdx, [rsp + 0x2e0]
cmp qword [rsp + 0x2f8], 7
cmova rdx, qword [rsp + 0x2e0]
mov r8, qword [rsp + 0x2f0]
lea rcx, [rsp + 0xa0]
call fcn.1400134e0
movups xmm6, xmmword [rax]
movups xmmword [rsp + 0x1c0], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rsp + 0x1d0], xmm7
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 7
mov word [rax], r15w
bts r14d, 0x10
mov dword [rsp + 0x40], r14d
mov rsi, qword [rsp + 0x48]
mov rbx, qword [rsi + 8]
cmp rbx, qword [rsi + 0x10]
je 0x14000a758
lea rdx, [rsp + 0x300]
mov rcx, rbx
call fcn.140013610
movups xmmword [rbx + 0x20], xmm6
movups xmmword [rbx + 0x30], xmm7
mov eax, 7
mov qword [rsp + 0x1d8], rax
mov word [rsp + 0x1c0], r15w
add qword [rsi + 8], 0x40
jmp 0x14000a77b
lea r9, [rsp + 0x1c0]
lea r8, [rsp + 0x300]
mov rdx, rbx
mov rcx, rsi
call fcn.140019180
mov rax, qword [rsp + 0x1d8]
cmp rax, 7
jbe 0x14000a7bc
lea rdx, [rax*2 + 2]
mov rcx, qword [rsp + 0x1c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a7b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af1e
call fcn.140084d80
nop
mov rdx, qword [rsp + 0xb8]
cmp rdx, 7
jbe 0x14000a804
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a7ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af24
call fcn.140084d80
mov qword [rsp + 0xb0], r15
mov qword [rsp + 0xb8], 7
mov word [rsp + 0xa0], r15w
mov rdx, qword [rsp + 0x98]
cmp rdx, 7
jbe 0x14000a869
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a864
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af2a
call fcn.140084d80
mov qword [rsp + 0x90], r15
mov qword [rsp + 0x98], 7
mov word [rsp + 0x80], r15w
mov rdx, qword [rsp + 0x218]
cmp rdx, 7
jbe 0x14000a8cf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x200]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a8c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af30
call fcn.140084d80
nop
mov rdx, qword [rsp + 0x2f8]
cmp rdx, 7
jbe 0x14000a918
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a912
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af36
call fcn.140084d80
nop
mov rdx, qword [rsp + 0x318]
cmp rdx, 7
jbe 0x14000a960
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a95b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af3c
call fcn.140084d80
mov rdi, qword [rsp + 0x2b8]
mov rbx, qword [rsp + 0x2a0]
jmp 0x14000a980
add rcx, 2
jmp 0x14000a030
mov rsi, qword [rsp + 0x48]
cmp rdi, 7
jbe 0x14000a9bb
lea rdx, [rdi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x14000a9b3
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af42
mov rcx, rbx
call fcn.140084d80
mov rdi, qword [rsp + 0x50]
jmp 0x14000a9fe
lea rcx, [rsp + 0x2c0]
call fcn.140006b10
test eax, eax
jne 0x14000af48
jmp 0x140009e00
mov rcx, qword [rsp + 0x2d8]
mov r14, 0xffffffffffffffff
test rcx, rcx
je 0x14000aa65
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000aa65
mov rbx, qword [rsp + 0x2d8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000aa65
mov rcx, qword [rsp + 0x2d8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rsp + 0x2c8]
test rcx, rcx
je 0x14000aaab
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000aaab
mov rbx, qword [rsp + 0x2c8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14000aaab
mov rcx, qword [rsp + 0x2c8]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
nop
mov rcx, qword [rsp + 0x298]
test rcx, rcx
je 0x14000aaef
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000aaef
mov rbx, qword [rsp + 0x298]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x14000aaef
mov rcx, qword [rsp + 0x298]
mov rax, qword [rcx]
call qword [rax + reloc.WS2_32.dll_htonl]
mov dword [rsp + 0x40], r15d
mov rdx, qword [rsp + 0x288]
cmp rdx, 7
jbe 0x14000ab3c
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000ab37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af50
call fcn.140084d80
mov qword [rsp + 0x280], r15
mov qword [rsp + 0x288], 7
mov word [rsp + 0x270], r15w
mov rdx, qword [rdi + 0x18]
cmp rdx, 7
jbe 0x14000ab98
mov rcx, qword [rdi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000ab93
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000af56
mov rcx, r8
call fcn.140084d80
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 7
mov word [rdi], r15w
mov rbx, qword [rsp + 0x70]
mov rdx, qword [rbx + 0x18]
cmp rdx, 7
jbe 0x14000abec
mov rcx, qword [rbx]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000abe7
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000af5c
mov rcx, r8
call fcn.140084d80
mov qword [rbx + 0x10], r15
mov qword [rbx + 0x18], 7
mov word [rbx], r15w
mov rdx, qword [r13 + 0x18]
cmp rdx, 7
jbe 0x14000ac3c
mov rcx, qword [r13]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000ac37
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000af62
mov rcx, r8
call fcn.140084d80
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], 7
mov word [r13], r15w
mov rdx, qword [r12 + 0x18]
cmp rdx, 7
jbe 0x14000ac8e
mov rcx, qword [r12]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000ac89
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000af68
mov rcx, r8
call fcn.140084d80
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], 7
mov word [r12], r15w
mov rax, rsi
jmp 0x14000ae5e
mov rdx, qword [rsp + 0x288]
cmp rdx, 7
jbe 0x14000acf2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000acec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000af50
call fcn.140084d80
nop
jmp 0x14000ad1c
mov rdx, qword [rdi + 0x18]
cmp rdx, 7
jbe 0x14000ad5b
mov rcx, qword [rdi]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000ad56
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000af6e
mov rcx, r8
call fcn.140084d80
mov qword [rdi + 0x10], r15
mov qword [rdi + 0x18], 7
mov word [rdi], r15w
mov rdx, qword [r14 + 0x18]
cmp rdx, 7
jbe 0x14000adaa
mov rcx, qword [r14]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000ada5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000af74
mov rcx, r8
call fcn.140084d80
mov qword [r14 + 0x10], r15
mov qword [r14 + 0x18], 7
mov word [r14], r15w
mov rdx, qword [r13 + 0x18]
cmp rdx, 7
jbe 0x14000adfa
mov rcx, qword [r13]
lea rdx, [rdx*2 + 2]
cmp rdx, 0x1000
jb 0x14000adf5
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000af7a
mov rcx, r8
call fcn.140084d80
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], 7
mov word [r13], r15w
mov rdx, qword [r12 + 0x18]
cmp rdx, 7
jbe 0x14000ae48
lea rdx, [rdx*2 + 2]
mov rcx, qword [r12]
cmp rdx, 0x1000
jb 0x14000ae43
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14000ae91
mov rcx, r8
call fcn.140084d80
mov qword [r12 + 0x10], r15
mov qword [r12 + 0x18], 7
mov word [r12], r15w
mov rax, rsi
mov rcx, qword [rsp + 0x540]
xor rcx, rsp
call fcn.140084d60
movaps xmm6, xmmword [rsp + 0x560]
movaps xmm7, xmmword [rsp + 0x550]
add rsp, 0x570
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
ret
call fcn.14008e520
nop
call fcn.140001c40
nop
call fcn.14008e520
int3
call fcn.14008e520
nop
lea r8, [rsp + 0x100]
lea rdx, [rsp + 0x320]
lea rcx, str.exists
call fcn.1400068e0
nop
lea r8, [rsp + 0xe0]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.140006870
nop
call fcn.14008e520
nop
lea r8, [rbx + 0x20]
lea rcx, str.directory_entry::status
call fcn.140006870
nop
call fcn.140001c40
nop
call fcn.14008e520
nop
call fcn.14008e520
int3
call fcn.1400148c0
nop
call fcn.14008e520
nop
call fcn.14008e520
int3
call fcn.140001c40
nop
call fcn.14008e520
nop
call fcn.14008e520
nop
call fcn.14008e520
nop
call fcn.14008e520
nop
call fcn.14008e520
nop
call fcn.14008e520
nop
call fcn.14008e520
nop
mov edx, eax
call fcn.140006780
nop
call fcn.14008e520
nop
call fcn.14008e520
nop
call fcn.14008e520
nop
call fcn.14008e520
nop
call fcn.14008e520
nop
call fcn.14008e520
nop
call fcn.14008e520
nop
call fcn.14008e520
int3