Function at 0x1800333ac
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xbe0
mov qword [rsp + 0x100], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
mov rax, qword [0x1800764a0]
xor rax, rsp
mov qword [rsp + 0xbd0], rax
mov rbx, rcx
xor ebp, ebp
cmp word [rcx], bp
jne 0x1800333f4
xor eax, eax
jmp 0x1800339e3
lea rcx, [rsp + 0x30]
call fcn.180032c8c
nop
mov edi, 8
mov rcx, rdi
call fcn.18004116c
cmp rax, rbp
je 0x18003341e
lea rcx, [rsp + 0x90]
mov qword [rax], rcx
jmp 0x180033421
mov rax, rbp
mov qword [rsp + 0x90], rax
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xb8], rbp
mov rcx, rdi
call fcn.18004116c
cmp rax, rbp
je 0x180033458
lea rcx, [rsp + 0x60]
mov qword [rax], rcx
jmp 0x18003345b
mov rax, rbp
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], rbp
lea rax, [rsp + 0x30]
mov qword [rsp + 0xc0], rax
lea rax, [rsp + 0x90]
mov qword [rsp + 0xc8], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0xd0], rax
lea rcx, [0x180032e28]
cmp rcx, rbp
je 0x1800334b8
lea rdx, [rsp + 0xc0]
call fcn.18002e4b8
mov r8d, 0x200
mov rdx, rbx
lea rcx, [rsp + 0x3c0]
call qword [sym.imp.KERNEL32.dll_lstrcpynW]
lea rcx, [rsp + 0x3c0]
call fcn.18002f038
mov r11, qword [rsp + 0x50]
sub r11, qword [rsp + 0x48]
movabs rbx, 0x70fe3c070fe3c071
mov rax, rbx
imul r11
mov r9, rdx
sar r9, 8
mov rax, r9
shr rax, 0x3f
add r9, rax
mov dword [rsp + 0x7c0], r9d
mov rcx, qword [rsp + 0xb0]
sub rcx, qword [rsp + 0xa8]
movabs rax, 0xf00f00f00f00f01
imul rcx
mov r8, rdx
sar r8, 6
mov rax, r8
shr rax, 0x3f
add r8, rax
mov dword [rsp + 0x7c4], r8d
mov rcx, qword [rsp + 0x80]
sub rcx, qword [rsp + 0x78]
movabs r12, 0x7f807f807f807f81
mov rax, r12
imul rcx
sar rdx, 9
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov dword [rsp + 0x7c8], edx
lea rax, vtable.MemoryHolder_char_.0
mov qword [rsp + 0xe8], rax
mov qword [rsp + 0xf0], rbp
imul r8d, r8d, 0x444
imul edx, edx, 0x404
add r8d, edx
imul r9d, r9d, 0x244
lea r15d, [r8 + r9 + 0x40c]
mov ecx, r15d
mov qword [rsp + 0xf8], rcx
call fcn.180040b8c
mov r14, rax
mov qword [rsp + 0xf0], rax
mov rcx, rax
lea rdx, [rsp + 0x3c0]
mov r8d, 0x40c
call fcn.1800415c0
lea rsi, [r14 + 0x40c]
mov r8, qword [rsp + 0x50]
mov rcx, r8
mov rdi, qword [rsp + 0x48]
sub rcx, rdi
mov rax, rbx
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x180033871
mov r12d, ebp
mov r13, rbp
cmp rdx, rbp
jbe 0x1800337fd
mov rbx, rbp
cmp rdx, rbx
jbe 0x18003379b
cmp rdi, r8
jbe 0x180033634
call fcn.180041018
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rdi
mov r8, rbx
lea rdx, [rsp + 0xc0]
lea rcx, [rsp + 0xd8]
call fcn.18000d320
mov rbx, rax
mov rcx, qword [rax]
xor edi, edi
cmp rcx, rdi
jne 0x180033680
call fcn.180041018
mov rcx, qword [rbx]
cmp rcx, rdi
jne 0x180033680
mov rax, rdi
jmp 0x180033683
mov rax, qword [rcx]
mov rax, qword [rax + 0x20]
cmp qword [rbx + 8], rax
jb 0x180033692
call fcn.180041018
lea rcx, [rsp + 0x170]
mov rdx, qword [rbx + 8]
mov ebx, 0x244
mov r8, rbx
call fcn.1800415c0
cmp dword [rsp + 0x170], 3
jne 0x18003374d
mov word [rsp + 0x7d0], di
lea r8d, [rbx - 0x44]
lea rdx, [rsp + 0x7d0]
lea rcx, [rsp + 0x174]
call qword [sym.imp.KERNEL32.dll_ExpandEnvironmentStringsW]
mov r8d, pe_nt_image_headers64
lea rdx, [rsp + 0x174]
lea rcx, [rsp + 0x7d0]
call fcn.18002e218
lea rcx, [rsp + 0x174]
call fcn.18002f038
mov r11, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x48]
sub r11, rcx
movabs rax, 0x70fe3c070fe3c071
imul r11
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r13, rdx
jb 0x18003373a
call fcn.180041018
mov rcx, qword [rsp + 0x48]
add rcx, rbp
lea rdx, [rsp + 0x170]
mov r8, rbx
call fcn.1800415c0
inc r12d
inc r13
add rbp, rbx
mov r8, qword [rsp + 0x50]
mov rcx, r8
mov rdi, qword [rsp + 0x48]
sub rcx, rdi
movabs rax, 0x70fe3c070fe3c071
imul rcx
sar rdx, 8
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov ebx, r12d
cmp rbx, rdx
jb 0x180033621
xor ebp, ebp
movabs rbx, 0x70fe3c070fe3c071
jmp 0x1800337fd
mov qword [rsp + 0x128], 0xf
and qword [rsp + 0x120], 0
mov byte [rsp + 0x110], 0
mov r8d, 0x1b
lea rdx, str.invalid_vector_T__subscript
lea rcx, [rsp + 0x108]
call fcn.180001c90
nop
lea rdx, [rsp + 0x108]
lea rcx, [rsp + 0x130]
call fcn.180002300
lea rdx, [0x180074098]
lea rcx, [rsp + 0x130]
call fcn.180041b88
nop
sub r8, rdi
mov rax, rbx
imul r8
mov rbx, rdx
sar rbx, 8
mov rax, rbx
shr rax, 0x3f
add rbx, rax
jne 0x180033823
call fcn.180041018
mov rdi, qword [rsp + 0x48]
imul rbx, rbx, 0x244
mov r8, rbx
mov rdx, rdi
mov rcx, rsi
call fcn.1800415c0
mov r11, qword [rsp + 0x50]
sub r11, qword [rsp + 0x48]
movabs rax, 0x70fe3c070fe3c071
imul r11
sar rdx, 8
mov rcx, rdx
shr rcx, 0x3f
add rdx, rcx
imul rdx, rdx, 0x244
add rsi, rdx
movabs r12, 0x7f807f807f807f81
mov rcx, qword [rsp + 0xb0]
mov r9, qword [rsp + 0xa8]
sub rcx, r9
movabs rax, 0xf00f00f00f00f01
imul rcx
sar rdx, 6
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov rbx, rdx
imul rbx, rbx, 0x444
cmp rbx, rbp
je 0x1800338d1
cmp rdx, rbp
ja 0x1800338c0
call fcn.180041018
mov r9, qword [rsp + 0xa8]
mov r8, rbx
mov rdx, r9
mov rcx, rsi
call fcn.1800415c0
add rsi, rbx
mov rcx, qword [rsp + 0x80]
mov r9, qword [rsp + 0x78]
sub rcx, r9
mov rax, r12
imul rcx
mov rbx, rdx
sar rbx, 9
mov rax, rbx
shr rax, 0x3f
add rbx, rax
mov rax, rbx
imul rax, rax, 0x404
cmp rax, rbp
je 0x18003392b
cmp rbx, rbp
ja 0x180033916
call fcn.180041018
mov r9, qword [rsp + 0x78]
imul rbx, rbx, 0x404
mov r8, rbx
mov rdx, r9
mov rcx, rsi
call fcn.1800415c0
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], ebp
xor r9d, r9d
mov r8d, r15d
mov rdx, r14
mov ecx, 0x222140
call fcn.180032b24
mov ebx, eax
mov rcx, r14
call fcn.180042a60
nop
mov rcx, qword [rsp + 0x78]
cmp rcx, rbp
je 0x180033961
call fcn.180041070
mov qword [rsp + 0x78], rbp
mov qword [rsp + 0x80], rbp
mov qword [rsp + 0x88], rbp
mov rcx, qword [rsp + 0x60]
call fcn.180041070
nop
mov rcx, qword [rsp + 0xa8]
cmp rcx, rbp
je 0x180033993
call fcn.180041070
mov qword [rsp + 0xa8], rbp
mov qword [rsp + 0xb0], rbp
mov qword [rsp + 0xb8], rbp
mov rcx, qword [rsp + 0x90]
call fcn.180041070
nop
mov rcx, qword [rsp + 0x48]
cmp rcx, rbp
je 0x1800339c8
call fcn.180041070
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], rbp
mov rcx, qword [rsp + 0x30]
call fcn.180041070
mov eax, ebx
mov rcx, qword [rsp + 0xbd0]
xor rcx, rsp
call fcn.180040bb0
mov rbx, qword [rsp + 0xc30]
add rsp, 0xbe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret