Function at 0x14005fd80
Capabilities:
Create directory

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x318]
sub rsp, 0x3e0
movaps xmmword [rax - 0x48], xmm6
movaps xmmword [rax - 0x58], xmm7
mov rax, qword [0x1400e8180]
xor rax, rsp
mov qword [rbp + 0x2b0], rax
mov qword [rbp - 0x68], r8
mov qword [rbp + 0x20], rcx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x1e0], r8
xor r13d, r13d
mov dword [rsp + 0x40], r13d
xorps xmm0, xmm0
movups xmmword [rcx], xmm0
mov qword [rcx], r13
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], r13
mov edi, 1
mov dword [rsp + 0x40], edi
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x230], xmm1
mov qword [rbp + 0x240], r13
lea rcx, [rbp + 0x40]
call fcn.14002f5c0
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x220], xmm0
lea rdx, [rbp + 0x40]
lea rcx, [rbp + 0x220]
call fcn.140058ee0
test eax, eax
jne 0x140060e29
mov rdx, qword [rbp + 0x58]
cmp rdx, 8
jb 0x14005fe70
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005fe6b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060e3c
call fcn.140080f50
xorps xmm0, xmm0
movups xmmword [rbp + 0x260], xmm0
mov r12, qword [rbp + 0x228]
test r12, r12
je 0x14005fe97
lock inc dword [r12 + 8]
mov r12, qword [rbp + 0x228]
mov edi, dword [rsp + 0x40]
movaps xmm0, xmmword [rbp + 0x220]
movdqa xmmword [rbp + 0x260], xmm0
test r12, r12
je 0x14005febc
lock inc dword [r12 + 8]
mov r12, qword [rbp + 0x228]
mov edi, dword [rsp + 0x40]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x2a0], xmm1
test r12, r12
je 0x14005ff19
mov eax, 0xffffffff
lock xadd dword [r12 + 8], eax
cmp eax, 1
jne 0x14005ff0e
mov rbx, qword [rbp + 0x228]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14005ff0e
mov r12, qword [rbp + 0x228]
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 8]
jmp 0x14005ff15
mov r12, qword [rbp + 0x228]
mov edi, dword [rsp + 0x40]
nop dword [rax]
mov rax, qword [rbp + 0x260]
test rax, rax
je 0x140060255
lea r14, [rax + 0x20]
mov rdx, r14
lea rcx, [rbp + 0x88]
call fcn.140053c40
cmp dword [rax], 3
jne 0x1400600d3
lea rax, [rsp + 0x58]
mov qword [rsp + 0x50], rax
call fcn.14008221c
mov esi, eax
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x70], 7
mov word [rsp + 0x58], r13w
bts edi, 7
mov dword [rsp + 0x40], edi
mov dword [rsp + 0x20], r13d
xor r9d, r9d
lea r8d, [r9 + 7]
lea rdx, str.leveldb
mov ecx, eax
call fcn.140082244
mov rbx, rax
mov qword [rsp + 0x48], rax
shr rax, 0x20
test eax, eax
jne 0x140060e4c
xor r8d, r8d
movsxd rdx, ebx
lea rcx, [rsp + 0x58]
call fcn.14001ee30
lea r9, [rsp + 0x58]
cmp qword [rsp + 0x70], 8
cmovae r9, qword [rsp + 0x58]
mov dword [rsp + 0x20], ebx
mov r8d, 7
lea rdx, str.leveldb
mov ecx, esi
call fcn.140082244
mov qword [rsp + 0x48], rax
shr rax, 0x20
test eax, eax
jne 0x140060e42
btr edi, 7
or edi, 0x60
or edi, 2
mov dword [rsp + 0x40], edi
mov rax, qword [r14 + 0x10]
mov rcx, r14
cmp qword [r14 + 0x18], 8
jb 0x140060015
mov rcx, qword [r14]
lea rbx, [rcx + rax*2]
mov r11, rbx
mov rdx, rbx
call fcn.14003a1a0
cmp rax, rbx
je 0x14006005b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140060038
cmp cx, 0x2f
jne 0x140060040
add rax, 2
jmp 0x140060024
lea rdx, [r11 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14006005b
cmp cx, 0x2f
je 0x14006005b
mov r11, rdx
cmp rax, rdx
jne 0x140060040
sub rbx, r11
sar rbx, 1
mov qword [rbp], r13
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], 7
mov r8, rbx
mov rdx, r11
lea rcx, [rbp]
call fcn.140021590
or edi, 0x704
mov dword [rsp + 0x40], edi
lea rax, [rsp + 0x58]
mov rbx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x70]
cmp rsi, 8
cmovae rax, rbx
mov qword [rbp + 0x30], rax
mov rax, qword [rsp + 0x68]
mov qword [rbp + 0x38], rax
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x90], xmm0
lea rdx, [rbp + 0x90]
lea rcx, [rbp]
call fcn.140050a60
test eax, eax
jne 0x1400600dd
mov r15b, 1
jmp 0x1400600e0
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x58]
xor r15b, r15b
test dil, 4
je 0x140060148
and edi, 0xfffffffb
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x18]
cmp rdx, 8
jb 0x140060137
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060128
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060e56
call fcn.140080f50
mov rsi, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x58]
mov qword [rbp + 0x10], r13
mov qword [rbp + 0x18], 7
mov word [rbp], r13w
test dil, 2
je 0x140060190
and edi, 0xfffffffd
mov dword [rsp + 0x40], edi
cmp rsi, 8
jb 0x140060190
lea rdx, [rsi*2 + 2]
mov rax, rbx
cmp rdx, 0x1000
jb 0x140060188
add rdx, 0x27
mov rbx, qword [rbx - 8]
sub rax, rbx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060e5c
mov rcx, rbx
call fcn.140080f50
test r15b, r15b
je 0x14006023c
lea rdx, [rbp + 0xc0]
mov rcx, r14
call fcn.14003a4d0
nop
mov rdx, qword [rbp + 0x238]
cmp rdx, qword [rbp + 0x240]
je 0x1400601eb
mov qword [rdx], r13
mov qword [rdx + 0x10], r13
mov qword [rdx + 0x18], r13
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdx + 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
add qword [rbp + 0x238], 0x20
jmp 0x1400601fb
mov r8, rax
lea rcx, [rbp + 0x230]
call fcn.140026c20
nop
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0x10
jb 0x14006023c
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060237
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060e62
call fcn.140080f50
lea rcx, [rbp + 0x260]
call fcn.1400532e0
test eax, eax
jne 0x140060e0e
jmp 0x14005ff20
mov rcx, qword [rbp + 0x268]
test rcx, rcx
je 0x1400602a6
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14006029b
mov rbx, qword [rbp + 0x268]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14006029b
mov rcx, qword [rbp + 0x268]
mov rax, qword [rcx]
call qword [rax + 8]
mov edi, dword [rsp + 0x40]
mov r12, qword [rbp + 0x228]
test r12, r12
je 0x1400602eb
mov eax, 0xffffffff
lock xadd dword [r12 + 8], eax
cmp eax, 1
jne 0x1400602e7
mov rbx, qword [rbp + 0x228]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1400602e7
mov rcx, qword [rbp + 0x228]
mov rax, qword [rcx]
call qword [rax + 8]
mov edi, dword [rsp + 0x40]
mov qword [rbp + 0x1e8], r13
mov qword [rbp + 0x1f8], r13
mov qword [rbp + 0x200], 0xf
mov byte [rbp + 0x1e8], 0
cmp byte [0x1400e8e20], 0
je 0x140060411
lea rcx, [rbp + 0xe0]
call fcn.140057350
nop
lea r8, [0x1400e9280]
cmp qword [0x1400e9298], 0x10
cmovae r8, qword [0x1400e9280]
mov r9, qword [0x1400e9290]
xor edx, edx
mov rcx, rax
call fcn.14002d980
movups xmm6, xmmword [rax]
movups xmmword [rbp + 0x180], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp + 0x190], xmm7
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0xb
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x1400603ba
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400603b5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060e68
call fcn.140080f50
movups xmmword [rbp + 0x1e8], xmm6
movups xmmword [rbp + 0x1f8], xmm7
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x140060595
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060590
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060e1d
jmp 0x140060590
lea rcx, [rbp + 0x100]
call fcn.140057350
nop
mov r9d, 9
lea r8, str.C:_Users_
xor edx, edx
mov rcx, rax
call fcn.14002d980
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0xc
mov dword [rsp + 0x40], edi
lea rdx, [0x1400e9220]
cmp qword [0x1400e9238], 0x10
cmovae rdx, qword [0x1400e9220]
mov r8, qword [0x1400e9230]
lea rcx, [rbp - 0x20]
call fcn.140021a00
movups xmm6, xmmword [rax]
movups xmmword [rbp + 0x1a0], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1b0], xmm7
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0xd
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x1400604fb
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400604f6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060e6e
call fcn.140080f50
movups xmmword [rbp + 0x1e8], xmm6
movups xmmword [rbp + 0x1f8], xmm7
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140060544
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006053f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060e74
call fcn.140080f50
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x140060595
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060590
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060e7a
call fcn.140080f50
movabs rax, 0x7fffffffffffffff
mov rcx, qword [rbp + 0x1f8]
sub rax, rcx
cmp rax, 0x11
jb 0x140060e80
lea r9, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0x10
cmovae r9, qword [rbp + 0x1e8]
mov qword [rsp + 0x30], 0x11
lea rax, str._browsers_tokens_
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x1e8]
movzx edx, byte [rsp + 0x44]
lea rcx, [rbp + 0xa0]
call fcn.14002d660
bts edi, 0xe
mov dword [rsp + 0x40], edi
mov rsi, qword [rbp - 0x68]
mov rdx, rsi
cmp qword [rsi + 0x18], 0x10
jb 0x140060615
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp + 0xa0]
call fcn.140021a00
movups xmm6, xmmword [rax]
movups xmmword [rbp + 0x1c0], xmm6
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp + 0x1d0], xmm7
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0xf
mov dword [rsp + 0x40], edi
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x140060692
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006068d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060e86
call fcn.140080f50
movups xmmword [rbp + 0x1e8], xmm6
movups xmmword [rbp + 0x1f8], xmm7
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400606e1
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400606dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060e8c
call fcn.140080f50
mov r12, qword [rbp + 0x230]
mov r13, qword [rbp + 0x238]
cmp r12, r13
je 0x140060d16
movabs rax, 0x8000000000000000
mov qword [rsp + 0x48], rax
nop word [rax + rax]
mov rdx, r12
lea rcx, [rbp + 0x60]
call fcn.14002f5c0
nop
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x210], xmm0
lea rdx, [rbp + 0x60]
lea rcx, [rbp + 0x210]
call fcn.140058d60
test eax, eax
jne 0x140060dfb
mov rdx, qword [rbp + 0x78]
cmp rdx, 8
jb 0x140060780
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006077b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060e98
call fcn.140080f50
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov r15, qword [rbp + 0x218]
test r15, r15
je 0x1400607a6
lock inc dword [r15 + 8]
mov r15, qword [rbp + 0x218]
mov edi, dword [rsp + 0x40]
movaps xmm0, xmmword [rbp + 0x210]
movdqa xmmword [rbp + 0x250], xmm0
test r15, r15
je 0x1400607ca
lock inc dword [r15 + 8]
mov r15, qword [rbp + 0x218]
mov edi, dword [rsp + 0x40]
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x290], xmm1
test r15, r15
je 0x140060825
mov eax, 0xffffffff
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x14006081a
mov rbx, qword [rbp + 0x218]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x14006081a
mov r15, qword [rbp + 0x218]
mov rax, qword [r15]
mov rcx, r15
call qword [rax + 8]
jmp 0x140060821
mov r15, qword [rbp + 0x218]
mov edi, dword [rsp + 0x40]
cmp qword [rbp + 0x210], 0
je 0x140060c70
mov rax, qword [rbp + 0x250]
nop word [rax + rax]
lea r14, [rax + 0x20]
mov rax, qword [r14 + 0x10]
mov rcx, r14
cmp qword [r14 + 0x18], 8
jb 0x140060855
mov rcx, qword [r14]
lea rbx, [rcx + rax*2]
mov r11, rbx
mov rdx, rbx
call fcn.14003a1a0
cmp rax, rbx
je 0x14006089b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140060878
cmp cx, 0x2f
jne 0x140060880
add rax, 2
jmp 0x140060864
lea rdx, [r11 - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x14006089b
cmp cx, 0x2f
je 0x14006089b
mov r11, rdx
cmp rax, rdx
jne 0x140060880
sub rbx, r11
sar rbx, 1
xor esi, esi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], si
mov r8, rbx
mov rdx, r11
lea rcx, [rbp - 0x40]
call fcn.140021590
or edi, 0x70000
mov dword [rsp + 0x40], edi
lea rdx, [rbp + 0x270]
lea rcx, [rbp - 0x40]
call fcn.14003a4d0
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 8
jb 0x140060921
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006091c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060e9e
call fcn.140080f50
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x28], 7
mov word [rbp - 0x40], si
lea rdx, str.second_phase
lea rcx, [0x1400ec5f0]
call fcn.140026050
mov rcx, rax
call fcn.1400262c0
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov r8d, 4
lea rdx, str..log
lea rcx, [rbp - 0x60]
call fcn.1400218a0
nop
or edi, 8
mov dword [rsp + 0x40], edi
mov r9, qword [rbp - 0x50]
mov r10, qword [rbp + 0x280]
cmp r9, r10
ja 0x140060a16
lea rdx, [rbp + 0x270]
cmp qword [rbp + 0x288], 0x10
cmovae rdx, qword [rbp + 0x270]
lea r8, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae r8, qword [rbp - 0x60]
lea r11, [rbp - 0x60]
cmovae r11, qword [rbp - 0x60]
lea rax, [r9 + r11]
mov rcx, rax
sub rcx, r8
movabs rbx, 0x8000000000000000
cmp rcx, rbx
je 0x140060ea4
cmp rax, r8
je 0x140060a06
sub rdx, r9
sub rdx, r11
lea r9, [rdx + r10]
nop dword [rax]
lea rdx, [rax - 1]
movzx ecx, byte [r9 + rax - 1]
cmp byte [rdx], cl
jne 0x140060a16
mov rax, rdx
cmp rdx, r8
jne 0x1400609f0
mov r11, qword [rbp - 0x70]
mov r8, qword [rsp + 0x78]
mov bl, 1
jmp 0x140060ad0
mov qword [rsp + 0x78], rsi
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], 0xf
mov r8d, 4
lea rdx, str..ldb
lea rcx, [rsp + 0x78]
call fcn.1400218a0
or edi, 0x10
mov dword [rsp + 0x40], edi
mov r11, qword [rbp - 0x70]
mov r8, qword [rsp + 0x78]
mov r10, qword [rbp - 0x78]
mov rdx, qword [rbp + 0x280]
cmp r10, rdx
ja 0x140060ace
lea rsi, [rbp + 0x270]
cmp qword [rbp + 0x288], 0x10
cmovae rsi, qword [rbp + 0x270]
lea r9, [rsp + 0x78]
cmp r11, 0x10
cmovae r9, r8
lea rbx, [rsp + 0x78]
cmovae rbx, r8
lea rax, [r10 + rbx]
mov rcx, rax
sub rcx, r9
cmp rcx, qword [rsp + 0x48]
je 0x140060ea4
cmp rax, r9
je 0x140060ac6
sub rdx, r10
sub rdx, rbx
lea r10, [rdx + rsi]
nop
lea rdx, [rax - 1]
movzx ecx, byte [r10 + rax - 1]
cmp byte [rdx], cl
jne 0x140060acc
mov rax, rdx
cmp rdx, r9
jne 0x140060ab0
xor esi, esi
mov bl, 1
jmp 0x140060ad0
xor esi, esi
xor bl, bl
test dil, 0x10
je 0x140060b25
and edi, 0xffffffef
mov dword [rsp + 0x40], edi
cmp r11, 0x10
jb 0x140060b14
lea rdx, [r11 + 1]
mov rax, r8
cmp rdx, 0x1000
jb 0x140060b0c
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060ea4
mov rcx, r8
call fcn.140080f50
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
test dil, 8
je 0x140060b6e
and edi, 0xfffffff7
mov dword [rsp + 0x40], edi
mov rax, qword [rbp - 0x48]
cmp rax, 0x10
jb 0x140060b6e
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060b69
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060eaa
call fcn.140080f50
test bl, bl
je 0x140060c0b
lea rcx, [rbp + 0x1e8]
cmp qword [rbp + 0x200], 0x10
cmovae rcx, qword [rbp + 0x1e8]
call fcn.14009939c
mov rdx, r14
lea rcx, [0x1400ec5f0]
call fcn.140063180
mov rcx, rax
call fcn.1400262c0
lea rdx, [rbp + 0x120]
mov rcx, r14
call fcn.14003a4d0
nop
lea rdx, [rbp + 0x1e8]
mov rcx, rax
call fcn.140057d10
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 0x10
jb 0x140060c0b
inc rdx
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060c05
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060eb0
call fcn.140080f50
nop
mov rdx, qword [rbp + 0x288]
cmp rdx, 0x10
jb 0x140060c4c
inc rdx
mov rcx, qword [rbp + 0x270]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060c47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060eb6
call fcn.140080f50
lea rcx, [rbp + 0x250]
call fcn.140052ea0
test eax, eax
jne 0x140060ebc
mov rax, qword [rbp + 0x250]
test rax, rax
jne 0x140060840
mov rcx, qword [rbp + 0x258]
test rcx, rcx
je 0x140060cc1
mov eax, 0xffffffff
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140060cb6
mov rbx, qword [rbp + 0x258]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140060cb6
mov rcx, qword [rbp + 0x258]
mov rax, qword [rcx]
call qword [rax + 8]
mov edi, dword [rsp + 0x40]
mov r15, qword [rbp + 0x218]
test r15, r15
je 0x140060d05
mov eax, 0xffffffff
lock xadd dword [r15 + 8], eax
cmp eax, 1
jne 0x140060d01
mov rbx, qword [rbp + 0x218]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, 0xffffffff
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x140060d01
mov rcx, qword [rbp + 0x218]
mov rax, qword [rcx]
call qword [rax + 8]
mov edi, dword [rsp + 0x40]
add r12, 0x20
cmp r12, r13
jne 0x140060710
mov rsi, qword [rbp - 0x68]
mov rdx, qword [rbp + 0x200]
cmp rdx, 0x10
jb 0x140060d57
inc rdx
mov rcx, qword [rbp + 0x1e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060d52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060e92
call fcn.140080f50
xor ebx, ebx
mov qword [rbp + 0x1f8], rbx
mov qword [rbp + 0x200], 0xf
mov byte [rbp + 0x1e8], bl
lea rcx, [rbp + 0x230]
call fcn.140020f40
nop
mov rdx, qword [rsi + 0x18]
cmp rdx, 0x10
jb 0x140060db4
inc rdx
mov rcx, qword [rsi]
cmp rdx, 0x1000
jb 0x140060daf
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x140060e23
mov rcx, r8
call fcn.140080f50
mov qword [rsi + 0x10], rbx
mov qword [rsi + 0x18], 0xf
mov byte [rsi], 0
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x2b0]
xor rcx, rsp
call fcn.140080f30
lea r11, [rsp + 0x3e0]
mov rbx, qword [r11 + 0x58]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
lea r8, [rbp + 0x60]
mov edx, eax
lea rcx, str.directory_iterator::directory_iterator
call fcn.140052be0
nop
mov edx, eax
lea rcx, str.recursive_directory_iterator::operator
call fcn.140052b80
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
lea r8, [rbp + 0x40]
mov edx, eax
lea rcx, str.recursive_directory_iterator::recursive_directory_iterator
call fcn.140052be0
nop
call fcn.1400996b0
nop
mov ecx, dword [rsp + 0x4c]
call fcn.140003c20
int3
mov ecx, dword [rsp + 0x4c]
call fcn.140003c20
nop
call fcn.1400996b0
nop
call fcn.1400996b0
int3
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
int3
call fcn.140002cb0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
nop
call fcn.1400996b0
int3
call fcn.1400996b0
nop
call fcn.1400996b0
int3
mov edx, eax
lea rcx, str.directory_iterator::operator
call fcn.140052b80
int3