Function at 0x180001650
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.18014e5a0
sub rsp, rax
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
call fcn.180002870
movabs rax, 0xfa836dd5763aee80
mov qword [rbp + 0x68], 0xf
mov qword [rbp + 0x80], rax
lea rdx, [rbp + 0x80]
movabs rax, 0x17fee3e716ba258b
movabs rcx, 0x9574460e41014e9d
mov qword [rbp + 0x88], rax
xor edi, edi
movabs rax, 0x9574460e41014ef3
mov qword [rbp + 0x130], rcx
mov qword [rbp + 0x90], rax
lea rcx, [rbp + 0x50]
movabs rax, 0x70c4257683426be
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x98], rax
movabs r15, 0x95e703bc2166d4c3
movabs r13, 0x7692cd8566e656fc
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.1800418c8
lea rdx, [rbp + 0x50]
lea rcx, [rbp + 0x390]
call fcn.18000f790
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x18000178c
mov rcx, qword [rbp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180001787
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180001787
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18014df98
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.18003f934
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.18003f934
mov rax, qword [0x1803a7478]
lea rdx, [rbp + 0x4d0]
mov ecx, 0x202
call rax
test eax, eax
jne 0x180002827
mov rax, qword [0x1803a3e38]
mov ebx, 1
mov edx, ebx
lea r14d, [rbx + 1]
mov ecx, r14d
lea r8d, [rbx + 5]
call rax
mov r9, qword [0x1803a3e38]
lea r8d, [rbx + 5]
mov edx, ebx
mov ecx, r14d
mov rsi, rax
call r9
mov r14, rax
cmp rsi, 0xffffffffffffffff
jne 0x18000183e
call qword [0x1803a7490]
jmp 0x180002827
mov rax, qword [0x1803a3e48]
lea r9, [rbp + 0x100]
xorps xmm0, xmm0
mov qword [rbp + 0x20], r15
movups xmmword [rbp + 0x360], xmm0
mov qword [rbp + 0x28], r13
movabs rcx, 0x95e703bc2166e4fb
mov qword [rbp + 0x40], rcx
lea r8, [rbp + 0x360]
movups xmmword [rbp + 0x370], xmm0
mov qword [rbp + 0x48], r13
movabs rcx, 0xfb866fcc0f05b7a0
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, 0x7692cdfc0781789e
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 0x180002827
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax + 0x20]
mov rax, qword [0x1803a3e68]
mov ecx, dword [rcx + 4]
call rax
movdqa xmm0, xmmword [0x1801555b0]
lea rcx, [rbp + 0x340]
mov rdx, rax
mov qword [rbp + 0x340], rdi
movdqu xmmword [rbp + 0x350], xmm0
call fcn.1800418c8
mov eax, 2
mov ecx, 0x50
mov word [rbp + 0x40], ax
mov rax, qword [0x1803a3e40]
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 [0x1803a3e60]
call rax
mov rax, qword [0x1803a3e58]
lea rdx, [rbp + 0x40]
mov r8d, 0x10
mov rcx, rsi
call rax
cmp eax, 0xffffffff
jne 0x1800019a0
mov rcx, rsi
call qword [0x1803a3e50]
call qword [0x1803a7490]
jmp 0x18000281b
mov edx, ebx
lea rcx, [rbp + 0x3d0]
call fcn.180030ecc
movabs rdx, 0x64b5c3f38420fac2
mov qword [rbp + 0xc0], r15
mov qword [rbp + 0x238], rdx
movabs rax, 0xe2826d9301329184
mov qword [rbp + 0x200], rax
movabs rcx, 0x9574460e41014e9d
movabs rax, 0x17f0e2e90388378c
mov qword [rbp + 0xd0], rcx
mov qword [rbp + 0x208], rax
lea rcx, [rbp + 0x3e0]
movabs rax, 0xf002696a2f6425fe
mov qword [rbp + 0xf8], rdx
mov qword [rbp + 0x210], rax
lea rdx, [rbp + 0x200]
movabs rax, 0x7e69297a11524fcc
mov qword [rbp + 0xc8], r13
mov qword [rbp + 0x218], rax
movabs rax, 0xc23811d7534f8519
mov qword [rbp + 0x220], rax
movabs rax, 0x9f9c2d2114a59950
mov qword [rbp + 0x228], rax
movabs rax, 0x2c174eaaf54ff8da
mov qword [rbp + 0x230], rax
movabs rax, 0x70c4257683426be
mov qword [rbp + 0xd8], rax
movabs rax, 0xff4878e82327f537
vmovdqu ymm0, ymmword [rbp + 0xc0]
vpxor ymm1, ymm0, ymmword [rbp + 0x200]
vmovdqu ymm0, ymmword [rbp + 0x220]
mov qword [rbp + 0xe0], rax
movabs rax, 0xb9ac03113a95b760
mov qword [rbp + 0xe8], rax
movabs rax, 0x2c174eaac8369db1
vmovdqa ymmword [rbp + 0x200], ymm1
mov qword [rbp + 0xf0], rax
vpxor ymm1, ymm0, ymmword [rbp + 0xe0]
vmovdqa ymmword [rbp + 0x220], ymm1
vzeroupper
call fcn.18002b254
cmp qword [rbp + 0xb8], 0x10
lea rdx, [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
mov rcx, rax
cmovae rdx, qword [rbp + 0xa0]
call fcn.18002dce0
cmp qword [rbp + 0x1f0], rdi
je 0x180001b74
mov qword [rbp + 0x28], r13
lea rdx, [rbp + 0x20]
movabs rax, 0xa88277d55708bde5
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.18002b254
cmp qword [rbp + 0x1f8], 0x10
lea rdx, [rbp + 0x1e0]
mov r8, qword [rbp + 0x1f0]
mov rcx, rax
cmovae rdx, qword [rbp + 0x1e0]
call fcn.18002dce0
mov qword [rbp + 0x28], r13
lea rdx, [rbp + 0x20]
movabs rax, 0x95e73ece4415a1e5
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.18002b254
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.18002b254
movabs rax, 0xa89366ce4203a7e5
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x240], rax
movabs rcx, 0xff4878e82327f537
movabs rax, 0x10a1a9b3028061cd
mov qword [rbp + 0x160], rcx
mov qword [rbp + 0x248], rax
movabs rcx, 0xb9ac03113a95b760
movabs rax, 0xac43776a71637cfe
mov qword [rbp + 0x168], rcx
mov qword [rbp + 0x250], rax
movabs rbx, 0x70c4257683426be
movabs rax, 0x3e3c266e0a0442d8
mov qword [rbp + 0x148], r13
mov qword [rbp + 0x258], rax
movabs rcx, 0x2c174eaac8369db1
movabs rax, 0x9e794a8c4213cd52
mov qword [rbp + 0x158], rbx
mov qword [rbp + 0x260], rax
movabs rax, 0x8f9e34730bf78459
mov qword [rbp + 0x268], rax
movabs rax, 0x1e2f7cccaa07add0
mov qword [rbp + 0x270], rax
movabs rax, 0x68cfbc2e511c3a6
mov qword [rbp + 0x278], rax
movabs rax, 0x193633cca5d6279b
mov qword [rbp + 0x280], rax
movabs rax, 0x97faa4b9b9484a82
mov qword [rbp + 0x288], rax
movabs rax, 0x62f0e93e31f5d227
mov qword [rbp + 0x290], rax
movabs rax, 0xfb9f34388592e3f0
mov qword [rbp + 0x298], rax
movabs rax, 0x7cb8fd95b1eee9c8
mov qword [rbp + 0x2a0], rax
movabs rax, 0x1501618815e6882e
mov qword [rbp + 0x2a8], rax
movabs rax, 0x1e47a0394cb03fc
mov qword [rbp + 0x2b0], rax
movabs rax, 0xfd035a7a761ae31c
mov qword [rbp + 0x2b8], rax
movabs rax, 0x711a81d82c32c265
mov qword [rbp + 0x2c0], rax
movabs rax, 0x345db9539941a434
mov qword [rbp + 0x2c8], rax
movabs rax, 0xcb6a2f0f25affbf9
mov qword [rbp + 0x2d0], rax
movabs rax, 0x6a02b007978798c4
mov qword [rbp + 0x2d8], rax
movabs rax, 0x9574460e41014e9d
mov qword [rbp + 0x150], rax
movabs rax, 0x64b5c3f38420fac2
mov qword [rbp + 0x178], rax
movabs rax, 0x2d5352f495b015ab
mov qword [rbp + 0x180], rax
movabs rax, 0xa19c99ddd03f22a4
mov qword [rbp + 0x188], rax
movabs rax, 0x51968d0657c0e745
mov qword [rbp + 0x190], rax
movabs rax, 0xcdfa060fe7f081c6
mov qword [rbp + 0x198], rax
movabs rax, 0x44889ba0d48dddff
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, 0x703952e925d3ee48
lea rdx, [rbp + 0x240]
mov qword [rbp + 0x1a8], rax
lea rcx, [rbp + 0x3e0]
movabs rax, 0x33d31862acf33499
mov qword [rbp + 0x1b0], rax
movabs rax, 0x9935684b177f862a
mov qword [rbp + 0x1b8], rax
movabs rax, 0x482de0ec4853fb53
vpxor ymm1, ymm0, ymmword [rbp + 0x1a0]
vmovdqu ymm0, ymmword [rbp + 0x2c0]
mov qword [rbp + 0x1c0], rax
movabs rax, 0x7c7d8c35f873930c
mov qword [rbp + 0x1c8], rax
movabs rax, 0xc65b013e0affafad
mov qword [rbp + 0x1d0], rax
movabs rax, 0x6a02b007978798ce
vmovdqa ymmword [rbp + 0x2a0], ymm1
mov qword [rbp + 0x1d8], rax
vpxor ymm1, ymm0, ymmword [rbp + 0x1c0]
vmovdqa ymmword [rbp + 0x2c0], ymm1
vzeroupper
call fcn.18002b254
movabs rax, 0xf99723865515bb8b
mov qword [rbp + 0x18], rbx
mov qword [rbp], rax
lea rdx, [rbp]
movabs rax, 0x7bebace24884389d
mov qword [rbp + 0x20], r15
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x3e0]
movabs rax, 0x9574460e41014e97
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x10], rax
movabs rax, 0x9574460e41014e9d
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.18002b254
movabs rax, 0xfc9360d94f08bb80
mov qword [rbp + 0x18], rbx
mov qword [rbp], rax
lea rdx, [rbp]
movabs rax, 0x5fda1e646dc3893
mov qword [rbp + 0x20], r15
mov qword [rbp + 8], rax
lea rcx, [rbp + 0x3e0]
movabs rax, 0x9574460e410b43f8
mov qword [rbp + 0x28], r13
mov qword [rbp + 0x10], rax
movabs rax, 0x9574460e41014e9d
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.18002b254
mov qword [rbp + 0x28], r13
lea rdx, [rbp + 0x20]
movabs rax, 0x95e703bc2166dece
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.18002b254
lea rdx, [rbp + 0x120]
lea rcx, [rbp + 0x3e8]
call fcn.18005f0dc
cmp qword [rbp + 0x138], 0x10
lea rdx, [rbp + 0x120]
mov rax, qword [0x1803a3e30]
mov rcx, rsi
cmovae rdx, qword [rbp + 0x120]
xor r9d, r9d
mov r8d, dword [rbp + 0x130]
call rax
cmp eax, 0xffffffff
jne 0x180002050
mov rcx, rsi
call qword [0x1803a3e50]
call qword [0x1803a7490]
jmp 0x1800027f6
mov qword [rbp + 0x50], rdi
mov qword [rbp + 0x60], rdi
mov qword [rbp + 0x68], 0xf
mov rax, qword [0x1803a7488]
lea rdx, [rbp + 0x670]
xor r9d, r9d
mov r8d, 0x1000
mov rcx, rsi
call rax
test eax, eax
jle 0x180002095
movsxd r8, eax
lea rdx, [rbp + 0x670]
lea rcx, [rbp + 0x50]
call fcn.180041654
jmp 0x180002060
cmp qword [rbp + 0x68], 0x10
lea rbx, [rbp + 0x50]
mov rax, qword [rbp + 0x60]
cmovae rbx, qword [rbp + 0x50]
movdqa xmm0, xmmword [0x1801555b0]
mov qword [rbp + 0x80], rdi
movdqu xmmword [rbp + 0x90], xmm0
cmp rax, 4
jb 0x1800027e1
lea r15, [rbx + rax]
mov rcx, rbx
lea r8, [r15 - 3]
sub r8, rbx
jmp 0x1800020ed
cmp dword [rax], 0xa0d0a0d
je 0x180002101
inc rax
lea r8, [r15 - 3]
sub r8, rax
mov rcx, rax
mov edx, 0xd
call sub.VCRUNTIME140.dll_memchr
test rax, rax
jne 0x1800020d8
jmp 0x1800027e1
sub rax, rbx
or rbx, 0xffffffffffffffff
cmp rax, rbx
je 0x1800027e1
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.18004183c
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x180002179
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180002174
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180002174
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18014df98
movups xmm1, xmmword [rbp]
mov qword [rbp + 0x28], r13
movabs rax, 0x959470d94205a1b0
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, 0x95e703bc2166d4c3
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 0x180002214
call qword [0x1803a3e50]
mov rax, qword [0x1803a3e58]
lea rdx, [rbp + 0x40]
mov r8d, 0x10
mov rcx, r14
call rax
cmp eax, ebx
jne 0x180002225
mov rcx, r14
call qword [0x1803a3e50]
call qword [0x1803a7490]
jmp 0x1800027e1
mov edx, 1
lea rcx, [rbp + 0x240]
call fcn.180030ecc
mov rdx, rax
lea rcx, [rbp + 0x3d0]
call fcn.1800d25d8
lea rcx, [rbp + 0x2d8]
call fcn.180032068
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, 0xe2826d9301329184
mov qword [rbp + 0x140], r15
mov qword [rbp + 0x240], rax
movabs rcx, 0x9935684b177f862a
movabs rax, 0x17f0e2e90388378c
mov qword [rbp + 0x148], r13
mov qword [rbp + 0x248], rax
movabs rsi, 0x70c4257683426be
movabs rax, 0xf013696a2f6425fe
mov qword [rbp + 0x158], rsi
mov qword [rbp + 0x250], rax
movabs rax, 0x63622d340d4779ca
mov qword [rbp + 0x258], rax
movabs rax, 0x8f660c8e464baa44
mov qword [rbp + 0x260], rax
movabs rax, 0xdcde607449aac708
mov qword [rbp + 0x268], rax
movabs rax, 0x48212accff07a0c5
mov qword [rbp + 0x270], rax
movabs rax, 0x55d1f391b6439cf1
mov qword [rbp + 0x278], rax
movabs rax, 0x496a30c4f1d62c9c
mov qword [rbp + 0x280], rax
movabs rax, 0x93f8f8e9e85a1b94
mov qword [rbp + 0x288], rax
movabs rax, 0x66f4bc6464f98674
mov qword [rbp + 0x290], rax
movabs rax, 0xff9c643ed791b7f4
mov qword [rbp + 0x298], rax
movabs rax, 0x7cb9fa91ede9efc7
mov qword [rbp + 0x2a0], rax
movabs rax, 0x1101628f17e38c71
mov qword [rbp + 0x2a8], rax
movabs rax, 0x33ee6107c7d500fc
mov qword [rbp + 0x2b0], rax
movabs rax, 0x9574460e41014e9d
mov qword [rbp + 0x150], rax
movabs rax, 0xff4878e82327f537
vmovdqu ymm0, ymmword [rbp + 0x140]
vpxor ymm1, ymm0, ymmword [rbp + 0x240]
vmovdqu ymm0, ymmword [rbp + 0x260]
mov qword [rbp + 0x160], rax
movabs rax, 0xb9ac03113a95b760
mov qword [rbp + 0x168], rax
movabs rax, 0x2c174eaac8369db1
mov qword [rbp + 0x170], rax
movabs rax, 0x64b5c3f38420fac2
mov qword [rbp + 0x178], rax
movabs rax, 0x2d5352f495b015ab
mov qword [rbp + 0x180], rax
movabs rax, 0xa19c99ddd03f22a4
mov qword [rbp + 0x188], rax
movabs rax, 0x51968d0657c0e745
mov qword [rbp + 0x190], rax
movabs rax, 0xcdfa060fe7f081c6
mov qword [rbp + 0x198], rax
movabs rax, 0x44889ba0d48dddff
mov qword [rbp + 0x1a0], rax
movabs rax, 0x703952e925d3ee48
vmovdqa ymmword [rbp + 0x240], ymm1
vpxor ymm1, ymm0, ymmword [rbp + 0x160]
vmovdqu ymm0, ymmword [rbp + 0x280]
mov qword [rbp + 0x1a8], rax
movabs rax, 0x33d31862acf33499
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.18002b254
cmp qword [rbp + 0xb8], 0x10
lea rdx, [rbp + 0xa0]
mov r8, qword [rbp + 0xb0]
mov rcx, rax
cmovae rdx, qword [rbp + 0xa0]
call fcn.18002dce0
movabs rdx, 0x64b5c3f38420fac2
mov qword [rbp + 0x140], r15
mov qword [rbp + 0xf8], rdx
movabs rcx, 0xbbd62cec75329ce3
mov qword [rbp + 0xc0], rcx
movabs rcx, 0x4ce6beea2eec5bcd
mov qword [rbp + 0xc8], rcx
movabs rcx, 0xf25a2460206d3ebd
mov qword [rbp + 0xd0], rcx
movabs rcx, 0x69622d1462395fdf
mov qword [rbp + 0xd8], rcx
movabs rcx, 0xdf7216874a539652
mov qword [rbp + 0xe0], rcx
movabs rcx, 0xb4a60e7449fadb03
mov qword [rbp + 0xe8], rcx
movabs rcx, 0x2c174eaac8369dbb
mov qword [rbp + 0xf0], rcx
movabs rcx, 0x9574460e41014e9d
mov qword [rbp + 0x150], rcx
movabs rcx, 0xff4878e82327f537
mov qword [rbp + 0x160], rcx
movabs rcx, 0xb9ac03113a95b760
mov qword [rbp + 0x168], rcx
movabs rcx, 0x2c174eaac8369db1
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.18002b254
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x3e8]
call fcn.18005f0dc
cmp qword [rbp + 0x38], 0x10
lea rdx, [rbp + 0x20]
mov rax, qword [0x1803a3e30]
mov rcx, r14
cmovae rdx, qword [rbp + 0x20]
xor r9d, r9d
mov r8d, dword [rbp + 0x30]
call rax
cmp eax, ebx
jne 0x18000266f
mov rcx, r14
call qword [0x1803a3e50]
call qword [0x1803a7490]
jmp 0x1800027d8
mov qword [rbp], rdi
mov qword [rbp + 0x10], rdi
mov qword [rbp + 0x18], 0xf
mov rax, qword [0x1803a7488]
lea rdx, [rbp + 0x1670]
xor r9d, r9d
mov r8d, 0x1000
mov rcx, r14
call rax
lea rcx, [rbp]
test eax, eax
jle 0x1800026b4
movsxd r8, eax
lea rdx, [rbp + 0x1670]
call fcn.180041654
jmp 0x18000267f
movdqa xmm0, xmmword [0x1801555b0]
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.18002f138
cmp rax, rbx
je 0x1800027b1
movdqa xmm0, xmmword [0x1801555b0]
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.18004183c
mov r8b, dil
lea rdx, [rbp + 0xc0]
lea rcx, [rbp + 0x200]
call fcn.18004054c
lea rcx, [rbp + 0xc0]
call fcn.18003200c
xor edx, edx
lea rcx, [rbp + 0x200]
lea r8d, [rdx + 0xa]
call fcn.18005f04c
mov rcx, qword [0x1803a6c60]
mov dword [rcx + 0x20], eax
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
mov rcx, qword [0x1803a6c60]
lea rdx, [rbp + 0xa0]
mov dword [rcx + 0xd04], eax
mov rcx, qword [0x1803a6c60]
add eax, dword [rcx + 0x20]
mov dword [rcx + 0xd08], eax
mov rcx, qword [0x1803a6c60]
add rcx, 0x418
call fcn.1800b4804
mov rax, qword [0x1803a6c60]
cmp dword [rax + 0x20], edi
je 0x1800027c3
mov rcx, r14
call qword [0x1803a3e50]
call qword [0x1803a7490]
mov dil, 1
lea rcx, [rbp + 0x200]
call fcn.18003200c
lea rcx, [rbp]
call fcn.18003200c
lea rcx, [rbp + 0x20]
call fcn.18003200c
lea rcx, [rbp + 0x80]
call fcn.18003200c
lea rcx, [rbp + 0x50]
call fcn.18003200c
lea rcx, [rbp + 0x120]
call fcn.18003200c
lea rcx, [rbp + 0x468]
call fcn.180032068
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.18003200c
lea rcx, [rbp + 0x1e0]
call fcn.18003200c
lea rcx, [rbp + 0xa0]
call fcn.18003200c
lea rcx, [rbp + 0x390]
call fcn.1800320e0
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