Function at 0x180005b80
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0xa70
movaps xmmword [rax - 0x38], xmm6
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x1800fc040]
xor rax, rsp
mov qword [rbp + 0xa00], rax
mov r13, rcx
mov qword [rbp + 0x360], rcx
xor r15d, r15d
mov dword [rbp + 8], r15d
movabs rbx, 0x6a342bc2a49d165d
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
movabs rdi, 0xf445300b812f3a2b
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
movabs rcx, 0xb609d1ed014c8edb
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x1d0], rax
movabs rdx, 0x135e018c5c20dfe0
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x1d8], rax
movabs rsi, 0x284c7e93e0a45309
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x9e0], rax
movabs r12, 0xb617665ac46d7c7e
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x9e8], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x9f0], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x9f8], rax
vmovdqu ymm0, ymmword [rbp + 0x1c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x9e0]
vmovdqa ymmword [rbp + 0x1c0], ymm1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], r15
lea rax, [rbp + 0x1c0]
mov r14, 0xffffffffffffffff
mov r8, r14
vzeroupper
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x180005cd0
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0xc0]
call fcn.180003970
nop
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x280]
call fcn.18001d2b0
nop
cmp qword [rax + 0x18], 0xf
jbe 0x180005d0b
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
test rax, rax
je 0x180005e46
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x1a0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x1a8], rax
movabs rcx, 0xb609d1ed014c8edb
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x1b0], rax
movabs rdx, 0x135e018c5c20dfe0
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x1b8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x960], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x968], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x970], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x978], rax
vmovdqu ymm0, ymmword [rbp + 0x1a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x960]
vmovdqa ymmword [rbp + 0x1a0], ymm1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], r15
lea rax, [rbp + 0x1a0]
mov r8, r14
vzeroupper
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180005df0
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp + 0xe0]
call fcn.180003970
nop
mov dword [rbp + 8], 1
lea rdx, [rbp + 0xe0]
lea rcx, [rbp + 0x260]
call fcn.18001d2b0
nop
mov ebx, 3
mov dword [rbp + 8], ebx
cmp qword [rax + 0x18], 0xf
jbe 0x180005e3b
mov rax, qword [rax]
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
jmp 0x180005e94
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x950], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x958], rax
movdqa xmm0, xmmword [rbp + 0x60]
xorps xmm0, xmmword [rbp + 0x950]
movdqa xmmword [rbp + 0x60], xmm0
lea rax, [rbp + 0x60]
mov ebx, dword [rbp + 8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x3e0], xmm0
mov qword [rbp + 0x3f0], r15
mov qword [rbp + 0x3f8], r15
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180005eb0
mov rdx, rax
lea rcx, [rbp + 0x3e0]
call fcn.180003970
nop
test bl, 2
je 0x180005f32
and ebx, 0xfffffffd
mov dword [rbp + 8], ebx
mov rdx, qword [rbp + 0x278]
cmp rdx, 0xf
jbe 0x180005f19
inc rdx
mov rcx, qword [rbp + 0x260]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005f14
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180005f14
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18001e3b0
mov qword [rbp + 0x270], r15
mov qword [rbp + 0x278], 0xf
mov byte [rbp + 0x260], 0
test bl, 1
je 0x180005f9a
and ebx, 0xfffffffe
mov dword [rbp + 8], ebx
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0xf
jbe 0x180005f81
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005f7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180005f7c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18001e3b0
mov qword [rbp + 0xf0], r15
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
mov rdx, qword [rbp + 0x298]
cmp rdx, 0xf
jbe 0x180005fde
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180005fd9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180005fd9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18001e3b0
mov qword [rbp + 0x290], r15
mov qword [rbp + 0x298], 0xf
mov byte [rbp + 0x280], 0
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x18000603b
inc rdx
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006036
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180006036
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18001e3b0
mov qword [rbp + 0xd0], r15
mov qword [rbp + 0xd8], 0xf
mov byte [rbp + 0xc0], 0
cmp qword [rbp + 0x3f0], 0
jne 0x180006125
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x920], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x928], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x920]
movdqa xmmword [rbp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], r15
lea rax, [rbp + 0x10]
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x1800060c0
mov r8, r14
lea rdx, [rbp + 0x10]
mov rcx, r13
call fcn.180003970
nop
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0xf
jbe 0x180007451
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000744c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000744c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
movabs rax, 0x51754cca9ac8145b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0xb617665af9503d24
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x940], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x948], rax
movdqa xmm0, xmmword [rbp + 0x20]
xorps xmm0, xmmword [rbp + 0x940]
movdqa xmmword [rbp + 0x20], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], r15
lea rax, [rbp + 0x20]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800061a0
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0xa0]
call fcn.180003970
nop
lea rdx, [rbp + 0xa0]
lea rcx, [rbp + 0x2a0]
call fcn.18001d2b0
nop
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x1800061dd
mov rax, qword [rax]
mov qword [rbp + 0x390], rax
mov qword [rbp + 0x398], rcx
call fcn.18001db98
movaps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x370], xmm0
lea r8, [rbp + 0x370]
mov edx, eax
lea rcx, [rbp + 0x150]
call fcn.1800020a0
mov edi, dword [rbp + 8]
or edi, 0x180000
lea rax, [rbp + 0x3e0]
cmp qword [rbp + 0x3f8], 0xf
cmova rax, qword [rbp + 0x3e0]
mov qword [rbp + 0x390], rax
mov rax, qword [rbp + 0x3f0]
mov qword [rbp + 0x398], rax
call fcn.18001db98
movaps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x350], xmm0
lea r8, [rbp + 0x350]
mov edx, eax
lea rcx, [rbp + 0x170]
call fcn.1800020a0
or edi, 0x600000
mov dword [rbp + 8], edi
lea r8, [rbp + 0x150]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x400]
call fcn.180002680
nop
mov rdx, qword [rbp + 0x188]
cmp rdx, 7
jbe 0x1800062df
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x170]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800062da
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800062da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18001e3b0
mov qword [rbp + 0x180], r15
mov qword [rbp + 0x188], 7
mov word [rbp + 0x170], r15w
mov rdx, qword [rbp + 0x168]
cmp rdx, 7
jbe 0x180006342
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000633d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000633d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18001e3b0
mov qword [rbp + 0x160], r15
mov qword [rbp + 0x168], 7
mov word [rbp + 0x150], r15w
mov rdx, qword [rbp + 0x2b8]
cmp rdx, 0xf
jbe 0x1800063a0
inc rdx
mov rcx, qword [rbp + 0x2a0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000639b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000639b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18001e3b0
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2b8], 0xf
mov byte [rbp + 0x2a0], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0xf
jbe 0x1800063fd
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800063f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800063f8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18001e3b0
mov qword [rbp + 0xb0], r15
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
xorps xmm6, xmm6
movdqa xmmword [rbp + 0x390], xmm6
xor r8d, r8d
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x450]
call fcn.180003480
nop
cmp byte [rbp + 0x6c8], 0
je 0x1800064ae
mov ecx, 0x58
call fcn.18001e654
mov rsi, rax
mov qword [rbp], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov dword [rax + 8], 1
mov dword [rax + 0xc], 1
lea rax, vtable.std::_Ref_count_obj2_struct_std::filesystem::_Dir_enum_impl_.0
mov qword [rsi], rax
lea rbx, [rsi + 0x10]
lea rdx, [rbp + 0x450]
mov rcx, rbx
call fcn.180003790
nop
bts edi, 0x17
mov dword [rbp + 8], edi
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x380], xmm0
mov qword [rbp + 0x390], rbx
mov qword [rbp + 0x398], rsi
movdqa xmm6, xmmword [rbp + 0x390]
jmp 0x1800064bb
xorps xmm0, xmm0
psrldq xmm0, 8
movq rsi, xmm0
mov ebx, dword [rbp + 0x6cc]
mov rcx, qword [rbp + 0x470]
call fcn.18001de18
mov rdx, qword [rbp + 0x468]
cmp rdx, 7
jbe 0x180006516
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x450]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006511
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180006511
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18001e3b0
mov qword [rbp + 0x460], r15
mov qword [rbp + 0x468], 7
mov word [rbp + 0x450], r15w
test ebx, ebx
jne 0x180007491
xorps xmm0, xmm0
movups xmmword [rbp + 0x3a0], xmm0
test rsi, rsi
je 0x18000655d
lock inc dword [rsi + 8]
mov rsi, qword [rbp + 0x398]
movdqa xmm6, xmmword [rbp + 0x390]
mov edi, dword [rbp + 8]
movdqa xmmword [rbp + 0x3a0], xmm6
movdqu xmmword [rbp + 0x320], xmm0
test rsi, rsi
je 0x180006588
lock inc dword [rsi + 8]
mov rsi, qword [rbp + 0x398]
movdqa xmm6, xmmword [rbp + 0x390]
mov edi, dword [rbp + 8]
movdqa xmmword [rbp + 0x330], xmm6
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x3d0], xmm1
test rsi, rsi
je 0x1800065d9
mov eax, r14d
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x1800065d6
mov rbx, qword [rbp + 0x398]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800065d6
mov rcx, qword [rbp + 0x398]
mov rax, qword [rcx]
call qword [rax + 8]
mov edi, dword [rbp + 8]
mov rbx, qword [rbp + 0x3a0]
cmp rbx, qword [rbp + 0x3d0]
je 0x18000725f
lea rdx, [rbp + 0x140]
mov rcx, rbx
call fcn.180003310
mov rax, qword [rbp + 0x140]
mov edx, dword [rbp + 0x148]
test edx, edx
je 0x18000661c
lea ecx, [rax - 1]
test ecx, 0xfffffff7
jne 0x1800074a7
cmp eax, 3
jne 0x1800067a9
lea rcx, [rbx + 0x20]
cmp qword [rbx + 0x38], 7
jbe 0x180006634
mov rcx, qword [rbx + 0x20]
mov rax, qword [rbx + 0x30]
lea rsi, [rcx + rax*2]
mov rbx, rsi
mov rdx, rsi
call fcn.1800021f0
cmp rax, rsi
je 0x18000668b
nop dword [rax]
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x18000665f
cmp cx, 0x2f
jne 0x180006668
add rax, 2
cmp rax, rsi
jne 0x180006650
cmp rax, rsi
je 0x18000668b
nop dword [rax]
lea rdx, [rbx - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x18000668b
cmp cx, 0x2f
je 0x18000668b
mov rbx, rdx
cmp rax, rdx
jne 0x180006670
sub rsi, rbx
sar rsi, 1
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], r15
mov r8, rsi
mov rdx, rbx
lea rcx, [rbp + 0x40]
call fcn.1800147a0
or edi, 0x7000
or edi, 8
mov dword [rbp + 8], edi
lea rdx, [rbp + 0x2e0]
lea rcx, [rbp + 0x40]
call fcn.180002590
mov rbx, rax
or edi, 0x10
mov dword [rbp + 8], edi
movabs rax, 0x15712fdf97e60b50
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
movabs rax, 0x284c7e93e0a45309
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x930], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x938], rax
movdqa xmm0, xmmword [rbp + 0x30]
xorps xmm0, xmmword [rbp + 0x930]
movdqa xmmword [rbp + 0x30], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], r15
lea rax, [rbp + 0x30]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x180006750
lea rdx, [rbp + 0x30]
lea rcx, [rbp + 0x100]
call fcn.180003970
nop
mov edi, dword [rbp + 8]
or edi, 0x20
mov dword [rbp + 8], edi
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x2c0]
call fcn.18001d2b0
or edi, 0x40
mov dword [rbp + 8], edi
mov rdx, rax
mov rcx, rbx
call fcn.180012a30
mov rbx, qword [rbp + 0x3a0]
test rax, rax
jne 0x1800067a9
mov sil, 1
jmp 0x1800067ac
xor sil, sil
test dil, 0x40
je 0x180006812
and edi, 0xffffffbf
mov dword [rbp + 8], edi
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0xf
jbe 0x1800067f9
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800067f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006f9d
call fcn.18001e3b0
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2d8], 0xf
mov byte [rbp + 0x2c0], 0
test dil, 0x20
je 0x180006878
and edi, 0xffffffdf
mov dword [rbp + 8], edi
mov rdx, qword [rbp + 0x118]
cmp rdx, 0xf
jbe 0x18000685f
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000685a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006fa4
call fcn.18001e3b0
mov qword [rbp + 0x110], r15
mov qword [rbp + 0x118], 0xf
mov byte [rbp + 0x100], 0
test dil, 0x10
je 0x1800068de
and edi, 0xffffffef
mov dword [rbp + 8], edi
mov rdx, qword [rbp + 0x2f8]
cmp rdx, 0xf
jbe 0x1800068c5
inc rdx
mov rcx, qword [rbp + 0x2e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800068c0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006fab
call fcn.18001e3b0
mov qword [rbp + 0x2f0], r15
mov qword [rbp + 0x2f8], 0xf
mov byte [rbp + 0x2e0], 0
test dil, 8
je 0x18000693b
and edi, 0xfffffff7
mov dword [rbp + 8], edi
mov rdx, qword [rbp + 0x58]
cmp rdx, 7
jbe 0x18000692a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006925
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006fb2
call fcn.18001e3b0
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], r15w
test sil, sil
je 0x180006ee0
movabs rax, 0x443429f78b9d046b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e0], rax
movabs rax, 0xdc593e3baf154d1d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1e8], rax
movabs rax, 0xda5be3b56a06bdb9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1f0], rax
movabs rax, 0x751c32ee6c54ed83
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1f8], rax
movabs rax, 0xea63f11d6d9a2534
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
movabs rax, 0x2c2e9a2d89ae421a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
movabs rax, 0xb215579bd27856fc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x210], rax
movabs rax, 0xc50676c33ba51925
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x218], rax
movabs rax, 0xc98a0e23b2341f33
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
movabs rax, 0x38f6608e2766e83c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
movabs rcx, 0xbd3c64d5facb46c3
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
movabs rdx, 0xb8c5cad4835df668
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
movabs rax, 0x284c7e93e0a45309
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x980], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x988], rax
movabs rax, 0xb609d1ed014c8edb
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x990], rax
movabs rax, 0x135e018c5c20dfe0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x998], rax
movabs rax, 0x9253a24714a3176d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9a0], rax
movabs rax, 0x5a60a84ef9fc0542
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9a8], rax
movabs rax, 0xc84310c1b42a3b9f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9b0], rax
movabs rax, 0xaf3f30a04df72a44
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9b8], rax
movabs rax, 0xbce6497bde7e2c51
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9c0], rax
movabs rax, 0x42860dc21330af66
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x9c8], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x9d0], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x9d8], rax
vmovdqu ymm0, ymmword [rbp + 0x1e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x980]
vmovdqa ymmword [rbp + 0x1e0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x200]
vpxor ymm1, ymm0, ymmword [rbp + 0x9a0]
vmovdqa ymmword [rbp + 0x200], ymm1
vmovdqu ymm0, ymmword [rbp + 0x220]
vpxor ymm1, ymm0, ymmword [rbp + 0x9c0]
vmovdqa ymmword [rbp + 0x220], ymm1
vxorps xmm0, xmm0, xmm0
vmovups xmmword [rbp + 0x80], xmm0
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], r15
lea rax, [rbp + 0x1e0]
mov r8, r14
vzeroupper
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180006bf0
lea rdx, [rbp + 0x1e0]
lea rcx, [rbp + 0x80]
call fcn.180003970
nop
lea rdx, [rbp + 0x80]
lea rcx, [rbp + 0x300]
call fcn.18001d2b0
nop
mov rcx, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x180006c30
mov rax, qword [rax]
mov qword [rbp + 0x250], rax
mov qword [rbp + 0x258], rcx
call fcn.18001db98
movaps xmm0, xmmword [rbp + 0x250]
movdqa xmmword [rbp + 0x340], xmm0
lea r8, [rbp + 0x340]
mov edx, eax
lea rcx, [rbp + 0x120]
call fcn.1800020a0
mov edi, dword [rbp + 8]
or edi, 0x600
mov dword [rbp + 8], edi
mov rbx, qword [rbp + 0x3a0]
lea rdx, [rbx + 0x20]
lea r8, [rbp + 0x120]
lea rcx, [rbp + 0x3b0]
call fcn.180002680
nop
mov rdx, qword [rbp + 0x138]
cmp rdx, 7
jbe 0x180006cd8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x120]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006cd3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006fb9
call fcn.18001e3b0
mov qword [rbp + 0x130], r15
mov qword [rbp + 0x138], 7
mov word [rbp + 0x120], r15w
mov rdx, qword [rbp + 0x318]
cmp rdx, 0xf
jbe 0x180006d33
inc rdx
mov rcx, qword [rbp + 0x300]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006d2e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006fc0
call fcn.18001e3b0
mov qword [rbp + 0x310], r15
mov qword [rbp + 0x318], 0xf
mov byte [rbp + 0x300], 0
mov rdx, qword [rbp + 0x98]
cmp rdx, 0xf
jbe 0x180006d8d
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006d88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180006fc7
call fcn.18001e3b0
mov qword [rbp + 0x90], r15
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
lea rcx, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 7
cmova rcx, qword [rbp + 0x3b0]
mov r9d, 0xffffffff
mov r8d, 3
lea rdx, [rbp + 0x430]
call fcn.18001deac
mov edx, eax
test eax, eax
jne 0x180006e12
mov ecx, dword [rbp + 0x440]
bt ecx, 0xa
jae 0x180006e07
mov eax, dword [rbp + 0x444]
cmp eax, 0xa000000c
jne 0x180006df9
lea ecx, [rdx + 4]
jmp 0x180006e2f
cmp eax, 0xa0000003
jne 0x180006e07
mov ecx, 0xa
jmp 0x180006e2f
and ecx, 0x10
or ecx, 0x20
shr ecx, 4
jmp 0x180006e2f
sub eax, 2
je 0x180006e2a
sub eax, 1
je 0x180006e2a
sub eax, 0x32
je 0x180006e2a
cmp eax, 0x46
je 0x180006e2a
xor al, al
jmp 0x180006e2c
mov al, 1
movzx ecx, al
mov dword [rbp + 0x240], edx
lea rsi, [0x1800fc0b8]
mov qword [rbp + 0x248], rsi
movaps xmm0, xmmword [rbp + 0x240]
movdqa xmmword [rbp + 0x420], xmm0
test ecx, ecx
je 0x180006e6c
mov dword [rbp + 0x420], r15d
mov qword [rbp + 0x428], rsi
cmp ecx, 1
setne al
jmp 0x180006e76
xor al, al
test edx, edx
jne 0x1800074cc
test al, al
jne 0x180006fce
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 7
jbe 0x180006ec4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180006ebf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800070c3
call fcn.18001e3b0
mov qword [rbp + 0x3c0], r15
mov qword [rbp + 0x3c8], 7
mov word [rbp + 0x3b0], r15w
nop
lea rdx, [rbp + 0x6d0]
mov rcx, qword [rbx + 0x40]
call fcn.18001ddf8
cmp eax, 0x12
je 0x180006f37
test eax, eax
jne 0x180007489
cmp word [rbp + 0x6fc], 0x2e
jne 0x180006f23
movzx eax, word [rbp + 0x6fe]
test ax, ax
je 0x180006ee0
cmp ax, 0x2e
jne 0x180006f23
cmp word [rbp + 0x700], 0
je 0x180006ee0
lea rdx, [rbp + 0x6d0]
mov rcx, rbx
call fcn.180003620
jmp 0x1800065e0
mov qword [rbp + 0x70], rbx
mov rbx, r15
mov qword [rbp + 0x3a0], rbx
mov rsi, qword [rbp + 0x3a8]
mov qword [rbp + 0x78], rsi
mov qword [rbp + 0x3a8], r15
test rsi, rsi
je 0x1800065e0
mov eax, r14d
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x180006f83
mov rcx, qword [rbp + 0x78]
mov rax, qword [rcx]
call qword [rax]
mov eax, r14d
lock xadd dword [rsi + 0xc], eax
cmp eax, 1
je 0x180006f8b
mov edi, dword [rbp + 8]
jmp 0x1800065d9
mov rcx, qword [rbp + 0x78]
mov rax, qword [rcx]
call qword [rax + 8]
mov edi, dword [rbp + 8]
jmp 0x1800065d9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
lea r15, [rbp + 0x3b0]
cmp qword [rbp + 0x3c8], 7
cmova r15, qword [rbp + 0x3b0]
mov rsi, qword [rbp + 0x3c0]
call fcn.18001db98
mov r12d, eax
xorps xmm0, xmm0
movups xmmword [r13], xmm0
xor ebx, ebx
mov qword [r13 + 0x10], rbx
mov qword [r13 + 0x18], 0xf
mov byte [r13], bl
bts edi, 0x12
mov dword [rbp + 8], edi
test rsi, rsi
je 0x180007086
cmp rsi, 0x7fffffff
ja 0x1800074b8
mov dword [rsp + 0x20], ebx
xor r9d, r9d
mov r8d, esi
mov rdx, r15
mov ecx, eax
call fcn.18001dc08
mov rbx, rax
mov rcx, rax
shr rcx, 0x20
test ecx, ecx
jne 0x1800074be
movsxd rdx, ebx
mov rcx, r13
call fcn.180013490
mov r9, r13
cmp qword [r13 + 0x18], 0xf
jbe 0x180007066
mov r9, qword [r13]
mov dword [rsp + 0x20], ebx
mov r8d, esi
mov rdx, r15
mov ecx, r12d
call fcn.18001dc08
shr rax, 0x20
test eax, eax
jne 0x1800074c4
xor ebx, ebx
mov rdx, qword [rbp + 0x3c8]
cmp rdx, 7
jbe 0x1800070cf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x3b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800070ca
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800070ca
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18001e3b0
mov qword [rbp + 0x3c0], rbx
mov qword [rbp + 0x3c8], 7
mov word [rbp + 0x3b0], bx
mov rcx, qword [rbp + 0x3d8]
test rcx, rcx
je 0x18000712b
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18000712b
mov rbx, qword [rbp + 0x3d8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18000712b
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x3a8]
test rcx, rcx
je 0x18000716e
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x18000716e
mov rbx, qword [rbp + 0x3a8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x18000716e
mov rcx, qword [rbp + 0x3a8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x398]
test rcx, rcx
je 0x1800071b0
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800071b0
mov rbx, qword [rbp + 0x398]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
lock xadd dword [rbx + 0xc], r14d
cmp r14d, 1
jne 0x1800071b0
mov rcx, qword [rbp + 0x398]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x418]
cmp rdx, 7
jbe 0x1800071f9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800071f4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800071f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18001e3b0
xor eax, eax
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x418], 7
mov word [rbp + 0x400], ax
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0xf
jbe 0x180007451
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000744c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000744c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rcx, qword [rbp + 0x3d8]
test rcx, rcx
je 0x1800072a2
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1800072a2
mov rbx, qword [rbp + 0x3d8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800072a2
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rsi, qword [rbp + 0x3a8]
test rsi, rsi
je 0x1800072e5
mov eax, r14d
lock xadd dword [rsi + 8], eax
cmp eax, 1
jne 0x1800072e5
mov rbx, qword [rbp + 0x3a8]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x1800072e5
mov rcx, qword [rbp + 0x3a8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x398]
test rcx, rcx
je 0x180007327
mov eax, r14d
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x180007327
mov rbx, qword [rbp + 0x398]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax]
mov eax, r14d
lock xadd dword [rbx + 0xc], eax
cmp eax, 1
jne 0x180007327
mov rcx, qword [rbp + 0x398]
mov rax, qword [rcx]
call qword [rax + 8]
movabs rcx, 0x284c7e93e0a45309
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x920], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x928], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x920]
movdqa xmmword [rbp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], r15
lea rax, [rbp + 0x10]
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x180007390
mov r8, r14
lea rdx, [rbp + 0x10]
mov rcx, r13
call fcn.180003970
nop
mov rdx, qword [rbp + 0x418]
cmp rdx, 7
jbe 0x1800073f3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x400]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800073ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800073ee
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18001e3b0
mov qword [rbp + 0x410], r15
mov qword [rbp + 0x418], 7
mov word [rbp + 0x400], r15w
mov rdx, qword [rbp + 0x3f8]
cmp rdx, 0xf
jbe 0x180007451
inc rdx
mov rcx, qword [rbp + 0x3e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000744c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000744c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18001e3b0
mov rax, r13
mov rcx, qword [rbp + 0xa00]
xor rcx, rsp
call fcn.18001e390
lea r11, [rsp + 0xa70]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov edx, eax
call fcn.180003150
nop
lea r8, [rbp + 0x400]
mov edx, ebx
lea rcx, str.directory_iterator::directory_iterator
call fcn.180003240
nop
lea r8, [rbx + 0x20]
lea rcx, str.directory_entry::status
call fcn.180003240
nop
call fcn.180001b50
int3
call fcn.180001e20
int3
mov ecx, eax
call fcn.180001e20
nop
lea r8, [rbp + 0x3b0]
lea rdx, [rbp + 0x420]
call fcn.1800032b0
int3