Function at 0x18001cc90
Capabilities:
Query environment variable
Set console window title

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x700
lea rbp, [rsp + 0x40]
and rbp, 0xffffffffffffffe0
mov rax, qword [0x180114018]
xor rax, rsp
mov qword [rbp + 0x6a8], rax
mov r15, rcx
mov qword [rbp + 0x28], rcx
xor ebx, ebx
mov dword [rbp + 0x10], ebx
mov byte [rcx], bl
mov qword [rcx + 8], rbx
lea rdi, [rcx + 0x10]
mov rcx, rdi
call fcn.18002a750
nop
movabs rax, 0x7d644913e969cc1a
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x70], rax
movabs rcx, 0x87ec120748d347a0
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x78], rax
movabs rax, 0x7d053d728d19bc7b
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x5b0], rax
mov qword [rbp + 0x10], rcx
mov rax, qword [rbp + 0x10]
mov qword [rbp + 0x5b8], rax
movdqa xmm0, xmmword [rbp + 0x70]
pxor xmm0, xmmword [rbp + 0x5b0]
movdqa xmmword [rbp + 0x70], xmm0
lea rcx, [rbp + 0x70]
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rcx, rax
lea rsi, [r15 + 0x118]
mov qword [rbp], rax
mov r12, 0xffffffffffffffff
mov rax, r12
inc rax
cmp byte [rcx + rax], 0
jne 0x18001cd70
mov qword [rbp + 8], rax
call fcn.1800ab98c
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x2d0], xmm0
lea r8, [rbp + 0x2d0]
mov edx, eax
mov rcx, rsi
call fcn.18001a560
nop
lea r14, [r15 + 0x138]
mov qword [r14], rbx
mov qword [r14 + 0x10], rbx
mov qword [r14 + 0x18], 7
mov word [r14], bx
lea rcx, [r15 + 0x158]
call fcn.18002a750
nop
lea rcx, [r15 + 0x260]
call fcn.18002a750
nop
lea r13, [r15 + 0x368]
mov qword [rbp], r13
mov ecx, 0x20
call fcn.1800ac440
mov rbx, rax
mov qword [rbp], rax
mov qword [rbp + 0x10], rax
xor eax, eax
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rax
lea rcx, [rbx + 0x18]
call fcn.18001ca10
nop
mov qword [r13], rbx
mov dword [rbp + 0x10], 7
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_AttachConsole]
mov ecx, eax
test eax, eax
setne al
mov byte [r15], al
test ecx, ecx
jne 0x18001ce38
call qword [sym.imp.KERNEL32.dll_AllocConsole]
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [r15 + 8], rax
movabs rbx, 0x1b775819e378cc28
movabs r13, 0x87ec12072cbf22c9
test rax, rax
je 0x18001cf91
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x80], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x88], rax
movabs rax, 0x7d053d728d19bc7b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5c0], rax
movabs rax, 0x87ec120748d347a0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5c8], rax
movdqa xmm0, xmmword [rbp + 0x80]
pxor xmm0, xmmword [rbp + 0x5c0]
movdqa xmmword [rbp + 0x80], xmm0
lea rcx, [rbp + 0x80]
call qword [sym.imp.KERNEL32.dll_SetConsoleTitleA]
mov ecx, 0xfde9
call qword [sym.imp.KERNEL32.dll_SetConsoleOutputCP]
movabs rax, 0x7d216927c257f338
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
movabs rcx, 0x87ec120748d347a0
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
movabs rax, 0x7d053d728d19bc7b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x610], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x618], rax
movdqa xmm0, xmmword [rbp + 0x90]
pxor xmm0, xmmword [rbp + 0x610]
movdqa xmmword [rbp + 0x90], xmm0
lea rcx, [rdi + 8]
lea rdx, [rbp + 0x90]
call fcn.18002d3f0
mov rcx, rax
mov rax, qword [rdi]
movsxd rdx, dword [rax + 4]
xor r8d, r8d
test rcx, rcx
lea rcx, [rdi + rdx]
je 0x18001cf86
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x18001cf91
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x60], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x68], rax
movabs rax, 0x7d053d728d19bc7b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5d0], rax
movabs rax, 0x87ec120748d347a0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5d8], rax
movdqa xmm0, xmmword [rbp + 0x60]
pxor xmm0, xmmword [rbp + 0x5d0]
movdqa xmmword [rbp + 0x60], xmm0
lea rax, [rbp + 0x60]
mov qword [rbp], rax
lea rcx, [rbp + 0x60]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18001d000
mov qword [rbp + 8], rax
call fcn.1800ab98c
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x2e0], xmm0
lea r8, [rbp + 0x2e0]
mov edx, eax
lea rcx, [rbp + 0x1f0]
call fcn.18001a560
mov dword [rbp + 0x10], 0x187
lea rdx, [rbp + 0x1f0]
mov rcx, rsi
call fcn.18001a7e0
nop
lea rcx, [rbp + 0x1f0]
call fcn.18002e290
xor ebx, ebx
mov qword [rbp + 0x440], rbx
mov qword [rbp + 0x450], rbx
mov qword [rbp + 0x458], rbx
mov rdi, qword [rsi + 0x10]
mov r13, rsi
cmp qword [rsi + 0x18], 8
jb 0x18001d07e
mov r13, qword [rsi]
cmp rdi, 8
jae 0x18001d09d
movups xmm0, xmmword [r13]
movups xmmword [rbp + 0x440], xmm0
mov qword [rbp + 0x458], 7
jmp 0x18001d0f6
movabs rax, 0x7ffffffffffffffe
mov qword [rbp + 0x1a0], rax
mov rbx, rdi
or rbx, 7
mov qword [rbp + 0x1a8], rbx
cmp rbx, rax
cmova rbx, rax
lea rdx, [rbx + 1]
lea rcx, [rbp + 0x440]
call fcn.18002f990
mov qword [rbp + 0x440], rax
lea r8, [rdi*2 + 2]
mov rdx, r13
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov qword [rbp + 0x458], rbx
xor ebx, ebx
mov qword [rbp + 0x450], rdi
movabs rax, 0x7d054d07e67add39
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
movabs r13, 0x87ec120748d347a0
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x58], rax
movabs rdi, 0x7d053d728d19bc7b
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x600], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x608], rax
movdqa xmm0, xmmword [rbp + 0x50]
pxor xmm0, xmmword [rbp + 0x600]
movdqa xmmword [rbp + 0x50], xmm0
lea rax, [rbp + 0x50]
mov qword [rbp + 0x460], rax
lea rcx, [rbp + 0x50]
mov rax, r12
inc rax
cmp byte [rcx + rax], 0
jne 0x18001d175
mov qword [rbp + 0x468], rax
call fcn.1800ab98c
movaps xmm0, xmmword [rbp + 0x460]
movdqa xmmword [rbp + 0x2c0], xmm0
lea r8, [rbp + 0x2c0]
mov edx, eax
lea rcx, [rbp + 0x210]
call fcn.18001a560
mov dword [rbp + 0x10], 0x787
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x440]
call fcn.18001a7e0
nop
lea rcx, [rbp + 0x210]
call fcn.18002e290
nop
mov rcx, rsi
call fcn.18001b500
test al, al
jne 0x18001d202
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x18001d1ef
mov rcx, qword [rsi]
call fcn.1800abce4
shr rax, 0x20
test eax, eax
jne 0x18001de4d
jmp 0x18001d273
mov rdx, rsi
lea rcx, [rbp + 0x410]
call fcn.18001b740
movsd xmm0, qword [rax]
movsd qword [rbp], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rbp]
test edx, edx
je 0x18001d232
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x18001de5e
cmp ecx, 3
je 0x18001d273
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x18001d244
mov rcx, qword [rsi]
call fcn.1800ac130
shr rax, 0x20
test eax, eax
jne 0x18001de6d
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x18001d262
mov rcx, qword [rsi]
call fcn.1800abce4
shr rax, 0x20
test eax, eax
jne 0x18001de7e
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x420]
call fcn.18001b740
movsd xmm0, qword [rax]
movsd qword [rbp], xmm0
mov ecx, dword [rax + 8]
mov dword [rbp + 0x120], ecx
lea rdx, [0x180114068]
mov qword [rbp + 0x128], rdx
movaps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x460], xmm0
mov eax, dword [rbp]
test eax, eax
je 0x18001d36a
mov dword [rbp + 0x460], ebx
mov qword [rbp + 0x468], rdx
cmp eax, 1
setne al
test al, al
je 0x18001d372
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0x430]
call fcn.18001b740
movsd xmm0, qword [rax]
movsd qword [rbp], xmm0
mov edx, dword [rax + 8]
mov ecx, dword [rbp]
test edx, edx
je 0x18001d30f
lea eax, [rcx - 1]
test eax, 0xfffffff7
jne 0x18001de8f
cmp ecx, 3
je 0x18001d39a
lea rcx, [rbp + 0x440]
cmp qword [rbp + 0x458], 8
cmovae rcx, qword [rbp + 0x440]
call fcn.1800ac130
shr rax, 0x20
test eax, eax
jne 0x18001dea2
lea rcx, [rbp + 0x440]
cmp qword [rbp + 0x458], 8
cmovae rcx, qword [rbp + 0x440]
call fcn.1800abce4
shr rax, 0x20
test eax, eax
jne 0x18001deb7
jmp 0x18001d39a
test ecx, ecx
jne 0x18001decc
lea rcx, [rbp + 0x440]
cmp qword [rbp + 0x458], 8
cmovae rcx, qword [rbp + 0x440]
call fcn.1800abce4
shr rax, 0x20
test eax, eax
jne 0x18001dee6
cmp r14, rsi
je 0x18001d3b8
mov rdx, rsi
cmp qword [rsi + 0x18], 8
jb 0x18001d3ac
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
mov rcx, r14
call fcn.18002e300
movabs rax, 0x1a6a515ce370dd36
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x5f0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x5f8], rax
movdqa xmm0, xmmword [rbp + 0x30]
pxor xmm0, xmmword [rbp + 0x5f0]
movdqa xmmword [rbp + 0x30], xmm0
lea rax, [rbp + 0x30]
mov qword [rbp], rax
lea rcx, [rbp + 0x30]
mov rax, r12
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x18001d420
mov qword [rbp + 8], rax
call fcn.1800ab98c
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x300], xmm0
lea r8, [rbp + 0x300]
mov edx, eax
lea rcx, [rbp + 0x238]
call fcn.18001a560
mov dword [rbp + 0x10], 0x79f
lea rdx, [rbp + 0x238]
mov rcx, rsi
call fcn.18001a7e0
nop
lea rcx, [rbp + 0x238]
call fcn.18002e290
movabs rax, 0x112b4e06e37cca3e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
movabs rax, 0x87ec120748d320cf
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x48], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x5e0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x5e8], rax
movdqa xmm0, xmmword [rbp + 0x40]
pxor xmm0, xmmword [rbp + 0x5e0]
movdqa xmmword [rbp + 0x40], xmm0
lea rax, [rbp + 0x40]
mov qword [rbp], rax
lea rcx, [rbp + 0x40]
mov rax, r12
inc rax
cmp byte [rcx + rax], 0
jne 0x18001d4e1
mov qword [rbp + 8], rax
call fcn.1800ab98c
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x310], xmm0
lea r8, [rbp + 0x310]
mov edx, eax
lea rcx, [rbp + 0x258]
call fcn.18001a560
mov dword [rbp + 0x10], 0x7ff
lea rdx, [rbp + 0x258]
mov rcx, r14
call fcn.18001a7e0
nop
lea rcx, [rbp + 0x258]
call fcn.18002e290
mov rcx, rsi
call fcn.18001b500
test al, al
je 0x18001dcec
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x18001d554
mov rcx, qword [rsi]
mov r9d, 0xffffffff
mov r8d, 0x21
lea rdx, [rbp + 0x590]
call fcn.1800abe44
test eax, eax
jne 0x18001df37
mov rdi, qword [rbp + 0x590]
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
mov rbx, rax
call qword [sym.imp.MSVCP140.dll__Xtime_get_ticks]
movabs rcx, 0x19db1ded53e8000
add rax, rcx
sub rdi, rax
lea rcx, [rdi + rbx]
movabs rax, 0xd6bf94d5e57a42bd
imul rcx
add rdx, rcx
sar rdx, 0x17
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0x480], rdx
lea rcx, [rbp + 0x480]
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__localtime64]
mov rbx, rax
movabs rax, 0x6284040b3298600
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x140], rax
movabs rax, 0xfa973f7a7aed779a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
movabs rax, 0x65cadcdeff0e5f30
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x150], rax
movabs rax, 0xc2808507ee06f439
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x158], rax
movabs rax, 0x989a1353b317d8c5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x160], rax
movabs rax, 0x8cb7bde3ef2e8053
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
movabs rdi, 0x7d053d728d19bc7b
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x620], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x628], rax
movabs rax, 0x48b7eee0cf34241d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x630], rax
movabs rax, 0xb9adf835d036ce42
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x638], rax
movabs rax, 0xf7f63d2e8129e8ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x640], rax
movabs rax, 0x8cb7bde3ef2e8034
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x648], rax
vmovdqu ymm0, ymmword [rbp + 0x140]
vpxor ymm1, ymm0, ymmword [rbp + 0x620]
vmovdqa ymmword [rbp + 0x140], ymm1
vmovdqa xmm0, xmmword [rbp + 0x160]
vpxor xmm0, xmm0, xmmword [rbp + 0x640]
vmovdqa xmmword [rbp + 0x160], xmm0
mov ecx, dword [rbx + 0x14]
add ecx, 0x76c
mov eax, dword [rbx + 0x10]
inc eax
mov dword [rbp + 0x320], eax
mov eax, dword [rbx + 0xc]
mov dword [rbp + 0x330], eax
mov dword [rbp + 0x340], ecx
mov eax, dword [rbx + 8]
mov dword [rbp + 0x350], eax
mov eax, dword [rbx + 4]
mov dword [rbp + 0x360], eax
mov eax, dword [rbx]
mov dword [rbp + 0x370], eax
vmovups xmm0, xmmword [rbp + 0x320]
vmovups xmmword [rbp + 0x4d0], xmm0
vmovups xmm1, xmmword [rbp + 0x330]
vmovups xmmword [rbp + 0x4e0], xmm1
vmovups xmm0, xmmword [rbp + 0x340]
vmovups xmmword [rbp + 0x4f0], xmm0
vmovups xmm1, xmmword [rbp + 0x350]
vmovups xmmword [rbp + 0x500], xmm1
vmovups xmm0, xmmword [rbp + 0x360]
vmovups xmmword [rbp + 0x510], xmm0
vmovups xmm1, xmmword [rbp + 0x370]
vmovups xmmword [rbp + 0x520], xmm1
mov qword [rbp + 0x130], 0x111111
lea rax, [rbp + 0x4d0]
mov qword [rbp + 0x138], rax
lea rax, [rbp + 0x140]
mov qword [rbp], rax
lea rcx, [rbp + 0x140]
mov rax, r12
vzeroupper
inc rax
cmp byte [rcx + rax], 0
jne 0x18001d7f3
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp + 0x130]
movdqa xmmword [rbp + 0x2f0], xmm0
movaps xmm1, xmmword [rbp]
movdqa xmmword [rbp + 0x380], xmm1
lea r8, [rbp + 0x2f0]
lea rdx, [rbp + 0x380]
lea rcx, [rbp + 0x4a8]
call fcn.1800ab580
mov dword [rbp + 0x10], 0x107ff
movabs rax, 0x6284040b3298600
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
movabs rax, 0xfa973f7a7aed779a
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
movabs rax, 0x65cadcdeff0e5f30
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf0], rax
movabs rax, 0xc2808507ee06f439
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xf8], rax
movabs rax, 0x81936253b317d8c5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
movabs rax, 0xebd8d1cd9c5aee51
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
movabs rdx, 0x809debec541a26f1
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
movabs rcx, 0x3c815c91f6f6bba6
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x660], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x668], rax
movabs rax, 0x48b7eee0cf34241d
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x670], rax
movabs rax, 0xb9adf835d036ce42
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x678], rax
movabs rax, 0xf7f63d2e8129e8ff
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x680], rax
movabs rax, 0x8cb7bde3ef2e8034
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x688], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x690], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x698], rax
vmovdqu ymm0, ymmword [rbp + 0xe0]
vpxor ymm1, ymm0, ymmword [rbp + 0x660]
vmovdqa ymmword [rbp + 0xe0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x100]
vpxor ymm1, ymm0, ymmword [rbp + 0x680]
vmovdqa ymmword [rbp + 0x100], ymm1
mov ecx, dword [rbx + 0x14]
add ecx, 0x76c
mov eax, dword [rbx + 0x10]
inc eax
mov dword [rbp + 0x390], eax
mov eax, dword [rbx + 0xc]
mov dword [rbp + 0x3a0], eax
mov dword [rbp + 0x3b0], ecx
mov eax, dword [rbx + 8]
mov dword [rbp + 0x3c0], eax
mov eax, dword [rbx + 4]
mov dword [rbp + 0x3d0], eax
mov eax, dword [rbx]
mov dword [rbp + 0x3e0], eax
vmovups xmm0, xmmword [rbp + 0x390]
vmovups xmmword [rbp + 0x530], xmm0
vmovups xmm1, xmmword [rbp + 0x3a0]
vmovups xmmword [rbp + 0x540], xmm1
vmovups xmm0, xmmword [rbp + 0x3b0]
vmovups xmmword [rbp + 0x550], xmm0
vmovups xmm1, xmmword [rbp + 0x3c0]
vmovups xmmword [rbp + 0x560], xmm1
vmovups xmm0, xmmword [rbp + 0x3d0]
vmovups xmmword [rbp + 0x570], xmm0
vmovups xmm1, xmmword [rbp + 0x3e0]
vmovups xmmword [rbp + 0x580], xmm1
mov qword [rbp + 0x180], 0x111111
lea rax, [rbp + 0x530]
mov qword [rbp + 0x188], rax
lea rax, [rbp + 0xe0]
mov qword [rbp], rax
lea rcx, [rbp + 0xe0]
mov rax, r12
vzeroupper
inc rax
cmp byte [rcx + rax], 0
jne 0x18001daa2
mov qword [rbp + 8], rax
movaps xmm0, xmmword [rbp + 0x180]
movdqa xmmword [rbp + 0x3f0], xmm0
movaps xmm1, xmmword [rbp]
movdqa xmmword [rbp + 0x400], xmm1
lea r8, [rbp + 0x3f0]
lea rdx, [rbp + 0x400]
lea rcx, [rbp + 0x488]
call fcn.1800ab580
nop
lea rax, [rbp + 0x4a8]
cmp qword [rbp + 0x4c0], 0x10
cmovae rax, qword [rbp + 0x4a8]
mov qword [rbp], rax
mov rax, qword [rbp + 0x4b8]
mov qword [rbp + 8], rax
call fcn.1800ab98c
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x190], xmm0
lea r8, [rbp + 0x190]
mov edx, eax
lea rcx, [rbp + 0x278]
call fcn.18001a560
mov dword [rbp + 0x10], 0x177ff
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0xc0]
call fcn.18001aa50
mov dword [rbp + 0x10], 0x1f7ff
lea rdx, [rbp + 0x278]
lea rcx, [rbp + 0xc0]
call fcn.18001a7e0
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rdx, qword [rbp + 0xc0]
mov rcx, rsi
cmp qword [rsi + 0x18], 8
jb 0x18001db89
mov rcx, qword [rsi]
xor r8d, r8d
call fcn.1800abac8
shr rax, 0x20
test eax, eax
jne 0x18001defc
lea rcx, [rbp + 0xc0]
call fcn.18002e290
nop
lea rcx, [rbp + 0x278]
call fcn.18002e290
mov rcx, r14
call fcn.18001b500
test al, al
je 0x18001dcd3
xor eax, eax
mov qword [rbp + 0x470], rax
lea rax, [0x180114068]
mov qword [rbp + 0x478], rax
lea rdx, [rbp + 0x470]
mov rcx, r14
call fcn.18001b590
cmp dword [rbp + 0x470], 0
jne 0x18001df0e
test al, al
jne 0x18001dcd3
lea rax, [rbp + 0x488]
cmp qword [rbp + 0x4a0], 0x10
cmovae rax, qword [rbp + 0x488]
mov qword [rbp], rax
mov rax, qword [rbp + 0x498]
mov qword [rbp + 8], rax
call fcn.1800ab98c
movaps xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x1e0], xmm0
lea r8, [rbp + 0x1e0]
mov edx, eax
lea rcx, [rbp + 0x298]
call fcn.18001a560
mov dword [rbp + 0x10], 0x777ff
lea rdx, [rbp + 0x440]
lea rcx, [rbp + 0xa0]
call fcn.18001aa50
mov dword [rbp + 0x10], 0xf77ff
lea rdx, [rbp + 0x298]
lea rcx, [rbp + 0xa0]
call fcn.18001a7e0
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 8
cmovae rdx, qword [rbp + 0xa0]
mov rcx, r14
cmp qword [r14 + 0x18], 8
jb 0x18001dca5
mov rcx, qword [r14]
xor r8d, r8d
call fcn.1800abac8
shr rax, 0x20
test eax, eax
jne 0x18001df25
lea rcx, [rbp + 0xa0]
call fcn.18002e290
nop
lea rcx, [rbp + 0x298]
call fcn.18002e290
nop
lea rcx, [rbp + 0x488]
call fcn.180019a20
nop
lea rcx, [rbp + 0x4a8]
call fcn.180019a20
cmp qword [rsi + 0x18], 8
jb 0x18001dcf6
mov rsi, qword [rsi]
lea rbx, [r15 + 0x158]
lea rcx, [rbx + 8]
mov r8d, 0x12
mov rdx, rsi
call fcn.180038560
mov rdx, rax
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
xor r8d, r8d
test rdx, rdx
je 0x18001dd2e
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x18001dd39
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
cmp qword [r14 + 0x18], 8
jb 0x18001dd43
mov r14, qword [r14]
lea rbx, [r15 + 0x260]
lea rcx, [rbx + 8]
mov r8d, 0x12
mov rdx, r14
call fcn.180038560
mov rdx, rax
mov rax, qword [rbx]
movsxd rcx, dword [rax + 4]
add rcx, rbx
xor r8d, r8d
test rdx, rdx
je 0x18001dd7b
xor edx, edx
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::clear_int__bool____ptr64]
jmp 0x18001dd86
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::setstate_int__bool____ptr64]
mov rbx, qword [r15 + 0x368]
mov ecx, 0x10
call fcn.1800ac440
mov qword [rbp], rax
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov rcx, rax
call fcn.1800370d0
nop
mov qword [rbp + 0x20], rax
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x18]
mov rcx, rbx
call fcn.180032180
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x18001ddf3
mov rdx, qword [rcx + 8]
test rdx, rdx
je 0x18001dde9
lock xadd dword [rdx + 0xc], r12d
cmp r12d, 1
jne 0x18001dde5
mov rax, qword [rdx]
mov rcx, rdx
call qword [rax + 8]
mov rcx, qword [rbp + 0x18]
mov edx, 0x10
call fcn.1800ac804
mov rcx, qword [r15 + 0x368]
call fcn.180095930
nop
jmp 0x18001de06
mov qword [0x1801172b8], r15
lea rcx, [rbp + 0x440]
call fcn.18002e290
nop
mov rax, r15
mov rcx, qword [rbp + 0x6a8]
xor rcx, rsp
call fcn.1800ac420
lea r11, [rsp + 0x700]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov r8, rsi
mov edx, eax
lea rcx, str.create_directory
call fcn.18001b000
mov r8, rsi
lea rcx, str.status
call fcn.18001b000
mov r8, rsi
mov edx, eax
lea rcx, str.remove
call fcn.18001b000
mov r8, rsi
mov edx, eax
lea rcx, str.create_directory
call fcn.18001b000
lea r8, [rbp + 0x440]
lea rcx, str.status
call fcn.18001b000
lea r8, [rbp + 0x440]
mov edx, eax
lea rcx, str.remove
call fcn.18001b000
lea r8, [rbp + 0x440]
mov edx, eax
lea rcx, str.create_directory
call fcn.18001b000
lea r8, [rbp + 0x440]
lea rdx, [rbp + 0x460]
lea rcx, str.exists
call fcn.18001b0f0
lea r8, [rbp + 0x440]
mov edx, eax
lea rcx, str.create_directory
call fcn.18001b000
nop
lea r9, [rbp + 0xc0]
mov r8, rsi
mov edx, eax
call fcn.18001b070
nop
mov r8, r14
lea rdx, [rbp + 0x470]
lea rcx, str.is_empty
call fcn.18001b0f0
nop
lea r9, [rbp + 0xa0]
mov r8, r14
mov edx, eax
call fcn.18001b070
nop
mov r8, rsi
mov edx, eax
lea rcx, str.last_write_time
call fcn.18001b000
int3