Function at 0x180001858
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r13
push rbp
push r14
push r15
mov eax, 0x26c0
call fcn.180152810
sub rsp, rax
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
call fcn.180002a78
movabs rax, 0x1ad9d9eae4b8cb56
mov qword [rbp + 0x68], 0xf
mov qword [rbp + 0x80], rax
lea rdx, [rbp + 0x80]
movabs rax, 0xbea80d608baf06d9
movabs rcx, 0xb1780b79487a6d77
mov qword [rbp + 0x88], rax
xor edi, edi
movabs rax, 0xb1780b79487a6d19
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x50]
movabs rax, 0x8e940e9033bd8ca8
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x98], rax
movabs r15, 0x75bdb783b3e4f115
movabs r13, 0xdfc42302fbf375ae
mov qword [rbp + 0x138], rax
mov qword [rbp + 0x120], r15
mov qword [rbp + 0x128], r13
vmovdqu ymm0, ymmword [rbp + 0x120]
vpxor ymm1, ymm0, ymmword [rbp + 0x80]
vmovdqa ymmword [rbp + 0x80], ymm1
mov qword [rbp + 0x60], rdi
vzeroupper
call fcn.180044368
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x390]
call fcn.18000fb58
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x180001994
mov rcx, qword [rbp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000198f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000198f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180152208
lea rdx, [rbp + 0x390]
mov qword [rbp + 0xa0], rdi
lea rcx, [rbp + 0xa0]
mov qword [rbp + 0xb0], rdi
mov qword [rbp + 0xb8], rdi
call fcn.1800423dc
lea rdx, [rbp + 0x3b0]
mov qword [rbp + 0x1e0], rdi
lea rcx, [rbp + 0x1e0]
mov qword [rbp + 0x1f0], rdi
mov qword [rbp + 0x1f8], rdi
call fcn.1800423dc
mov rax, qword [0x1803b17f8]
lea rdx, [rbp + 0x4d0]
mov ecx, 0x202
call rax
test eax, eax
jne 0x180002a2f
mov rax, qword [0x1803ae138]
mov ebx, 1
mov edx, ebx
lea r14d, [rbx + 1]
mov ecx, r14d
lea r8d, [rbx + 5]
call rax
mov r9, qword [0x1803ae138]
lea r8d, [rbx + 5]
mov edx, ebx
mov ecx, r14d
mov rsi, rax
call r9
mov r14, rax
cmp rsi, 0xffffffffffffffff
jne 0x180001a46
call qword [0x1803b1810]
jmp 0x180002a2f
mov rax, qword [0x1803ae148]
lea r9, [rbp + 0x100]
xorps xmm0, xmm0
mov qword [rbp + 0x20], r15
movups xmmword [rbp + 0x360], xmm0
mov qword [rbp + 0x28], r13
movabs rcx, 0x75bdb783b3e4c12d
mov qword [rbp + 0x40], rcx
lea r8, [rbp + 0x360]
movups xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x48], r13
movabs rcx, 0x1bdcdbf39d879276
movups xmmword [rbp + 0x380], xmm0
lea rdx, [rbp + 0x40]
mov qword [rbp], r15
movdqa xmm0, xmmword [rbp + 0x40]
pxor xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 0x20], rcx
movabs rcx, 0xdfc4237b9a945bcc
mov qword [rbp + 0x28], rcx
lea rcx, [rbp + 0x20]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 8], r13
pxor xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x100], rdi
mov dword [rbp + 0x368], ebx
mov dword [rbp + 0x36c], 6
call rax
test eax, eax
jne 0x180002a2f
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax + 0x20]
mov rax, qword [0x1803ae168]
mov ecx, dword [rcx + 4]
call rax
movdqa xmm0, xmmword [0x1801596c0]
lea rcx, [rbp + 0x340]
mov rdx, rax
mov qword [rbp + 0x340], rdi
movdqu xmmword [rbp + 0x350], xmm0
call fcn.180044368
mov eax, 2
mov ecx, 0x50
mov word [rbp + 0x40], ax
mov rax, qword [0x1803ae140]
call rax
cmp qword [rbp + 0x358], 0x10
lea rdx, [rbp + 0x340]
mov word [rbp + 0x42], ax
lea r8, [rbp + 0x44]
cmovae rdx, qword [rbp + 0x340]
mov ecx, 2
mov rax, qword [0x1803ae160]
call rax
mov rax, qword [0x1803ae158]
lea rdx, [rbp + 0x40]
mov r8d, 0x10
mov rcx, rsi
call rax
cmp eax, 0xffffffff
jne 0x180001ba8
mov rcx, rsi
call qword [0x1803ae150]
call qword [0x1803b1810]
jmp 0x180002a23
mov edx, ebx
lea rcx, [rbp + 0x3d0]
call fcn.1800336bc
movabs rdx, 0xba2f6eb412c471ac
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0x238], rdx
movabs rax, 0x2d8d9ac93b0b452
mov qword [rbp + 0x200], rax
movabs rcx, 0xb1780b79487a6d77
movabs rax, 0xbea60c6e9e9d14de
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x3e0]
movabs rax, 0xd40e241d261f0614
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x210], rax
lea rdx, [rbp + 0x200]
movabs rax, 0xf7f165bd4adbe5da
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0x218], rax
movabs rax, 0x8e74fa58f46240f7
mov qword [rbp + 0x220], rax
movabs rax, 0x53431076446e52b2
mov qword [rbp + 0x228], rax
movabs rax, 0x27c900d7ece5fb0
mov qword [rbp + 0x230], rax
movabs rax, 0x8e940e9033bd8ca8
mov qword [rbp + 0xd8], rax
movabs rax, 0xb3049367840a30d9
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x200]
vmovdqu ymm0, ymmword [rbp + 0x220]
mov qword [rbp + 0xe0], rax
movabs rax, 0x75733e466a5e7c82
mov qword [rbp + 0xe8], rax
movabs rax, 0x27c900d43b73adb
vmovdqa ymmword [rbp + 0x200], ymm1
mov qword [rbp + 0xf0], rax
vpxor ymm1, ymm0, ymmword [rbp + 0xe0]
vmovdqa ymmword [rbp + 0x220], ymm1
vzeroupper
call fcn.18002da44
cmp qword [rbp + 0xb8], 0x10
lea rdx, [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
mov rcx, rax
cmovae rdx, qword [rbp + 0xa0]
call fcn.1800304d0
cmp qword [rbp + 0x1f0], rdi
je 0x180001d7c
mov qword [rbp + 0x28], r13
lea rdx, [rbp + 0x20]
movabs rax, 0x48d8c3eac58a9833
mov qword [rbp], r15
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x3e0]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 8], r13
pxor xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x20], xmm0
call fcn.18002da44
cmp qword [rbp + 0x1f8], 0x10
lea rdx, [rbp + 0x1e0]
mov r8, qword [rbp + 0x1f0]
mov rcx, rax
cmovae rdx, qword [rbp + 0x1e0]
call fcn.1800304d0
mov qword [rbp + 0x28], r13
lea rdx, [rbp + 0x20]
movabs rax, 0x75bd8af1d6978433
mov qword [rbp], r15
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x3e0]
movdqa xmm0, xmmword [rbp + 0x20]
mov qword [rbp + 8], r13
pxor xmm0, xmmword [rbp]
movdqa xmmword [rbp + 0x20], xmm0
call fcn.18002da44
lea rcx, str.USERNAME
mov rbx, rax
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov rdx, rax
mov rcx, rbx
call fcn.18002da44
movabs rax, 0x48c9d2f1d0818233
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x240], rax
movabs rcx, 0xb3049367840a30d9
movabs rax, 0xb9f747349f95429f
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x248], rax
movabs rcx, 0x75733e466a5e7c82
movabs rax, 0x884f3a1d78185f14
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x250], rax
movabs rbx, 0x8e940e9033bd8ca8
movabs rax, 0xb7a46aa9518de8ce
mov qword [rbp + 0x148], r13
mov qword [rbp + 0x258], rax
movabs rcx, 0x27c900d43b73adb
movabs rax, 0xd235a103e53e08bc
mov qword [rbp + 0x158], rbx
mov qword [rbp + 0x260], rax
movabs rax, 0x434109245b3c4fbb
mov qword [rbp + 0x268], rax
movabs rax, 0x3044a26b21860aba
mov qword [rbp + 0x270], rax
movabs rax, 0xd816568573f548c8
mov qword [rbp + 0x278], rax
movabs rax, 0x2991292348010e4d
mov qword [rbp + 0x280], rax
movabs rax, 0xb18a5f1e4298a070
mov qword [rbp + 0x288], rax
movabs rax, 0xc50938a925d0d9bd
mov qword [rbp + 0x290], rax
movabs rax, 0x56a8b45fcb612246
mov qword [rbp + 0x298], rax
movabs rax, 0x497abaaa48665bb6
mov qword [rbp + 0x2a0], rax
movabs rax, 0xdd5a6f7ff223b00c
mov qword [rbp + 0x2a8], rax
movabs rax, 0x15cbc8e403c1e6a6
mov qword [rbp + 0x2b0], rax
movabs rax, 0x997ac8bdd6c21dc2
mov qword [rbp + 0x2b8], rax
movabs rax, 0x1076a80716234b93
mov qword [rbp + 0x2c0], rax
movabs rax, 0xe00abdd437d3d806
mov qword [rbp + 0x2c8], rax
movabs rax, 0x6e8fc6983493e6d3
mov qword [rbp + 0x2d0], rax
movabs rax, 0xe327d405de9cfb2
mov qword [rbp + 0x2d8], rax
movabs rax, 0xb1780b79487a6d77
mov qword [rbp + 0x150], rax
movabs rax, 0xba2f6eb412c471ac
mov qword [rbp + 0x178], rax
movabs rax, 0x1df4481b78673c7d
mov qword [rbp + 0x180], rax
movabs rax, 0x87ec627a2befc856
mov qword [rbp + 0x188], rax
movabs rax, 0xf66f5c9143e5ecdf
mov qword [rbp + 0x190], rax
movabs rax, 0x60cd8668a9034070
mov qword [rbp + 0x198], rax
movabs rax, 0x714adc9f2d056f81
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x170], rcx
vmovdqu ymm0, ymmword [rbp + 0x140]
vpxor ymm1, ymm0, ymmword [rbp + 0x240]
vmovdqu ymm0, ymmword [rbp + 0x260]
vmovdqa ymmword [rbp + 0x240], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0x160]
vmovdqu ymm0, ymmword [rbp + 0x280]
vmovdqa ymmword [rbp + 0x260], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0x180]
vmovdqu ymm0, ymmword [rbp + 0x2a0]
vmovdqa ymmword [rbp + 0x280], ymm1
movabs rax, 0xb8625c1ec216d66a
lea rdx, [rbp + 0x240]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x3e0]
movabs rax, 0x27fcaa853bf9d1c3
mov qword [rbp + 0x1b0], rax
movabs rax, 0xfd4cfa8cb7a778f4
mov qword [rbp + 0x1b8], rax
movabs rax, 0x2941c933724272a5
vpxor ymm1, ymm0, ymmword [rbp + 0x1a0]
vmovdqu ymm0, ymmword [rbp + 0x2c0]
mov qword [rbp + 0x1c0], rax
movabs rax, 0xa82a88b256e1ef3e
mov qword [rbp + 0x1c8], rax
movabs rax, 0x63bee8a91bc3b287
mov qword [rbp + 0x1d0], rax
movabs rax, 0xe327d405de9cfb8
vmovdqa ymmword [rbp + 0x2a0], ymm1
mov qword [rbp + 0x1d8], rax
vpxor ymm1, ymm0, ymmword [rbp + 0x1c0]
vmovdqa ymmword [rbp + 0x2c0], ymm1
vzeroupper
call fcn.18002da44
movabs rax, 0x19cd97b9c7979e5d
mov qword [rbp + 0x18], rbx
mov qword [rbp], rax
lea rdx, [rbp]
movabs rax, 0xd2bd4265d5911bcf
mov qword [rbp + 0x20], r15
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x3e0]
movabs rax, 0xb1780b79487a6d7d
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x10], rax
movabs rax, 0xb1780b79487a6d77
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rbx
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp]
vmovdqa ymmword [rbp], ymm1
vzeroupper
call fcn.18002da44
movabs rax, 0x1cc9d4e6dd8a9e56
mov qword [rbp + 0x18], rbx
mov qword [rbp], rax
lea rdx, [rbp]
movabs rax, 0xacab4f61dbc91bc1
mov qword [rbp + 0x20], r15
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x3e0]
movabs rax, 0xb1780b7948706012
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x10], rax
movabs rax, 0xb1780b79487a6d77
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rbx
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp]
vmovdqa ymmword [rbp], ymm1
vzeroupper
call fcn.18002da44
mov qword [rbp + 0x28], r13
lea rdx, [rbp + 0x20]
movabs rax, 0x75bdb783b3e4fb18
mov qword [rbp], r15
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x3e0]
mov qword [rbp + 8], r13
movdqa xmm0, xmmword [rbp]
pxor xmm0, xmmword [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
call fcn.18002da44
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x3e8]
call fcn.180062170
cmp qword [rbp + 0x138], 0x10
lea rdx, [rbp + 0x120]
mov rax, qword [0x1803ae130]
mov rcx, rsi
cmovae rdx, qword [rbp + 0x120]
xor r9d, r9d
mov r8d, dword [rbp + 0x130]
call rax
cmp eax, 0xffffffff
jne 0x180002258
mov rcx, rsi
call qword [0x1803ae150]
call qword [0x1803b1810]
jmp 0x1800029fe
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 0xf
mov rax, qword [0x1803b1808]
lea rdx, [rbp + 0x670]
xor r9d, r9d
mov r8d, 0x1000
mov rcx, rsi
call rax
test eax, eax
jle 0x18000229d
movsxd r8, eax
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x50]
call fcn.1800440f4
jmp 0x180002268
cmp qword [rbp + 0x68], 0x10
lea rbx, [rbp + 0x50]
mov rax, qword [rbp + 0x60]
cmovae rbx, qword [rbp + 0x50]
movdqa xmm0, xmmword [0x1801596c0]
mov qword [rbp + 0x80], rdi
movdqu xmmword [rbp + 0x90], xmm0
cmp rax, 4
jb 0x1800029e9
lea r15, [rbx + rax]
mov rcx, rbx
lea r8, [r15 - 3]
sub r8, rbx
jmp 0x1800022f5
cmp dword [rax], 0xa0d0a0d
je 0x180002309
inc rax
lea r8, [r15 - 3]
sub r8, rax
mov rcx, rax
mov edx, 0xd
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1800022e0
jmp 0x1800029e9
sub rax, rbx
or rbx, 0xffffffffffffffff
cmp rax, rbx
je 0x1800029e9
lea r8, [rax + 4]
mov qword [rbp], rdi
mov r9, rbx
mov qword [rbp + 0x10], rdi
lea rdx, [rbp + 0x50]
mov qword [rbp + 0x18], 0xf
lea rcx, [rbp]
call fcn.1800442dc
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x180002381
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x18000237c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18000237c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.180152208
movups xmm1, xmmword [rbp]
mov qword [rbp + 0x28], r13
movabs rax, 0x75cec4e6d0878466
movups xmm2, xmmword [rbp + 0x10]
mov qword [rbp + 0x20], rax
lea rcx, [rbp + 0x80]
movdqa xmm0, xmmword [rbp + 0x20]
movq rdx, xmm1
movups xmmword [rbp + 0x90], xmm2
movabs r15, 0x75bdb783b3e4f115
mov qword [rbp + 8], r13
psrldq xmm2, 8
movq rax, xmm2
mov qword [rbp], r15
pxor xmm0, xmmword [rbp]
cmp rax, 0x10
movups xmmword [rbp + 0x80], xmm1
cmovae rcx, rdx
lea rdx, [rbp + 0x20]
movdqa xmmword [rbp + 0x20], xmm0
call sub.VCRUNTIME140.dll_strstr
mov rcx, rsi
test rax, rax
je 0x18000241c
call qword [0x1803ae150]
mov rax, qword [0x1803ae158]
lea rdx, [rbp + 0x40]
mov r8d, 0x10
mov rcx, r14
call rax
cmp eax, ebx
jne 0x18000242d
mov rcx, r14
call qword [0x1803ae150]
call qword [0x1803b1810]
jmp 0x1800029e9
mov edx, 1
lea rcx, [rbp + 0x240]
call fcn.1800336bc
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.1800d62d8
lea rcx, [rbp + 0x2d8]
call fcn.180034858
lea rcx, [rbp + 0x2d8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
movabs rax, 0x2d8d9ac93b0b452
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x240], rax
movabs rcx, 0xfd4cfa8cb7a778f4
movabs rax, 0xbea60c6e9e9d14de
mov qword [rbp + 0x148], r13
mov qword [rbp + 0x248], rax
movabs rsi, 0x8e940e9033bd8ca8
movabs rax, 0xd41f241d261f0614
mov qword [rbp + 0x158], rsi
mov qword [rbp + 0x250], rax
movabs rax, 0xeafa61f356ced3dc
mov qword [rbp + 0x258], rax
movabs rax, 0xc32ae701e1666faa
mov qword [rbp + 0x260], rax
movabs rax, 0x10015d2319610cea
mov qword [rbp + 0x268], rax
movabs rax, 0x664af46b748607af
mov qword [rbp + 0x270], rax
movabs rax, 0x8b4b5ed620a7179f
mov qword [rbp + 0x278], rax
movabs rax, 0x79cd2a2b1c01054a
mov qword [rbp + 0x280], rax
movabs rax, 0xb588034e138af166
mov qword [rbp + 0x288], rax
movabs rax, 0xc10d6df370dc8dee
mov qword [rbp + 0x290], rax
movabs rax, 0x52abe45999627642
mov qword [rbp + 0x298], rax
movabs rax, 0x497bbdae14615db9
mov qword [rbp + 0x2a0], rax
movabs rax, 0xd95a6c78f026b453
mov qword [rbp + 0x2a8], rax
movabs rax, 0x27c1d3e050dfe5a6
mov qword [rbp + 0x2b0], rax
movabs rax, 0xb1780b79487a6d77
mov qword [rbp + 0x150], rax
movabs rax, 0xb3049367840a30d9
vmovdqu ymm0, ymmword [rbp + 0x140]
vpxor ymm1, ymm0, ymmword [rbp + 0x240]
vmovdqu ymm0, ymmword [rbp + 0x260]
mov qword [rbp + 0x160], rax
movabs rax, 0x75733e466a5e7c82
mov qword [rbp + 0x168], rax
movabs rax, 0x27c900d43b73adb
mov qword [rbp + 0x170], rax
movabs rax, 0xba2f6eb412c471ac
mov qword [rbp + 0x178], rax
movabs rax, 0x1df4481b78673c7d
mov qword [rbp + 0x180], rax
movabs rax, 0x87ec627a2befc856
mov qword [rbp + 0x188], rax
movabs rax, 0xf66f5c9143e5ecdf
mov qword [rbp + 0x190], rax
movabs rax, 0x60cd8668a9034070
mov qword [rbp + 0x198], rax
movabs rax, 0x714adc9f2d056f81
mov qword [rbp + 0x1a0], rax
movabs rax, 0xb8625c1ec216d66a
vmovdqa ymmword [rbp + 0x240], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0x160]
vmovdqu ymm0, ymmword [rbp + 0x280]
mov qword [rbp + 0x1a8], rax
movabs rax, 0x27fcaa853bf9d1c3
vmovdqa ymmword [rbp + 0x260], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0x180]
mov qword [rbp + 0x2b8], rcx
vmovdqu ymm0, ymmword [rbp + 0x2a0]
mov qword [rbp + 0x1b0], rax
mov qword [rbp + 0x1b8], rcx
vmovdqa ymmword [rbp + 0x280], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0x1a0]
vmovdqa ymmword [rbp + 0x2a0], ymm1
lea rdx, [rbp + 0x240]
lea rcx, [rbp + 0x3e0]
vzeroupper
call fcn.18002da44
cmp qword [rbp + 0xb8], 0x10
lea rdx, [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
mov rcx, rax
cmovae rdx, qword [rbp + 0xa0]
call fcn.1800304d0
movabs rdx, 0xba2f6eb412c471ac
mov qword [rbp + 0x140], r15
mov qword [rbp + 0xf8], rdx
movabs rcx, 0x5b8c98d3e7b0b935
mov qword [rbp + 0xc0], rcx
movabs rcx, 0xe5b0506db3f9789f
mov qword [rbp + 0xc8], rcx
movabs rcx, 0xd656691729161d57
mov qword [rbp + 0xd0], rcx
movabs rcx, 0xe0fa61d339b0f5c9
mov qword [rbp + 0xd8], rcx
movabs rcx, 0x933efd08ed7e53bc
mov qword [rbp + 0xe0], rcx
movabs rcx, 0x78793323193110e1
mov qword [rbp + 0xe8], rcx
movabs rcx, 0x27c900d43b73ad1
mov qword [rbp + 0xf0], rcx
movabs rcx, 0xb1780b79487a6d77
mov qword [rbp + 0x150], rcx
movabs rcx, 0xb3049367840a30d9
mov qword [rbp + 0x160], rcx
movabs rcx, 0x75733e466a5e7c82
mov qword [rbp + 0x168], rcx
movabs rcx, 0x27c900d43b73adb
mov qword [rbp + 0x170], rcx
mov rcx, rax
mov qword [rbp + 0x178], rdx
lea rdx, [rbp + 0xc0]
mov qword [rbp + 0x148], r13
mov qword [rbp + 0x158], rsi
vmovdqu ymm0, ymmword [rbp + 0x140]
vpxor ymm1, ymm0, ymmword [rbp + 0xc0]
vmovdqu ymm0, ymmword [rbp + 0xe0]
vmovdqa ymmword [rbp + 0xc0], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0x160]
vmovdqa ymmword [rbp + 0xe0], ymm1
vzeroupper
call fcn.18002da44
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x3e8]
call fcn.180062170
cmp qword [rbp + 0x38], 0x10
lea rdx, [rbp + 0x20]
mov rax, qword [0x1803ae130]
mov rcx, r14
cmovae rdx, qword [rbp + 0x20]
xor r9d, r9d
mov r8d, dword [rbp + 0x30]
call rax
cmp eax, ebx
jne 0x180002877
mov rcx, r14
call qword [0x1803ae150]
call qword [0x1803b1810]
jmp 0x1800029e0
mov qword [rbp], rdi
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], 0xf
mov rax, qword [0x1803b1808]
lea rdx, [rbp + 0x1670]
xor r9d, r9d
mov r8d, 0x1000
mov rcx, r14
call rax
lea rcx, [rbp]
test eax, eax
jle 0x1800028bc
movsxd r8, eax
lea rdx, [rbp + 0x1670]
call fcn.1800440f4
jmp 0x180002887
movdqa xmm0, xmmword [0x1801596c0]
lea r9, str._r_n_r_n
cmp qword [rbp + 0x18], 0x10
mov rdx, qword [rbp + 0x10]
cmovae rcx, qword [rbp]
xor r8d, r8d
mov qword [rbp + 0x200], rdi
movdqu xmmword [rbp + 0x210], xmm0
mov qword [rsp + 0x20], 4
call fcn.180031928
cmp rax, rbx
je 0x1800029b9
movdqa xmm0, xmmword [0x1801596c0]
lea r8, [rax + 4]
mov r9, rbx
mov qword [rbp + 0xc0], rdi
lea rdx, [rbp]
lea rcx, [rbp + 0xc0]
movdqu xmmword [rbp + 0xd0], xmm0
call fcn.1800442dc
mov r8b, dil
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x200]
call fcn.180042fec
lea rcx, [rbp + 0xc0]
call fcn.1800347fc
xor edx, edx
lea rcx, [rbp + 0x200]
lea r8d, [rdx + 0xa]
call fcn.1800620e0
mov rcx, qword [0x1803b0f80]
mov dword [rcx + 0x2c], eax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, qword [0x1803b0f80]
lea rdx, [rbp + 0xa0]
mov dword [rcx + 0xd4c], eax
mov rcx, qword [0x1803b0f80]
add eax, dword [rcx + 0x2c]
mov dword [rcx + 0xd50], eax
mov rcx, qword [0x1803b0f80]
add rcx, 0x440
call fcn.1800b7e40
mov rax, qword [0x1803b0f80]
cmp dword [rax + 0x2c], edi
je 0x1800029cb
mov rcx, r14
call qword [0x1803ae150]
call qword [0x1803b1810]
mov dil, 1
lea rcx, [rbp + 0x200]
call fcn.1800347fc
lea rcx, [rbp]
call fcn.1800347fc
lea rcx, [rbp + 0x20]
call fcn.1800347fc
lea rcx, [rbp + 0x80]
call fcn.1800347fc
lea rcx, [rbp + 0x50]
call fcn.1800347fc
lea rcx, [rbp + 0x120]
call fcn.1800347fc
lea rcx, [rbp + 0x468]
call fcn.180034858
lea rcx, [rbp + 0x468]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x340]
call fcn.1800347fc
lea rcx, [rbp + 0x1e0]
call fcn.1800347fc
lea rcx, [rbp + 0xa0]
call fcn.1800347fc
lea rcx, [rbp + 0x390]
call fcn.1800348d0
mov al, dil
lea r11, [rsp + 0x26c0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r13, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop rbp
ret