Function at 0x1800bb400
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xb0
lea eax, [rcx + 0x4b4]
mov r14, r8
mov dword [rsp + 0x50], eax
mov ebp, ecx
cmp ecx, eax
jae 0x1800bb841
mov rsi, qword [rsp + 0x110]
mov r13d, dword [rsp + 0xf0]
mov edi, dword [rsp + 0xf0]
mov r15d, dword [rsp + 0xf0]
mov rbx, qword [rsp + 0x118]
mov ecx, 0xfffffffc
cmp ebp, 0x17a
ja 0x1800bb7ec
je 0x1800bb624
cmp ebp, 0x122
ja 0x1800bb4f3
je 0x1800bb4cc
mov eax, ebp
sub eax, 0x22
je 0x1800bb4b8
sub eax, 0x56
je 0x1800bb4a7
cmp eax, 0x56
mov eax, dword [rsp + 0x50]
jne 0x1800bb881
mov edi, 0xc
jmp 0x1800bb881
lea rax, [r9 + 0x28]
mov qword [rsp + 0xa0], rax
jmp 0x1800bb87d
mov qword [rsp + 0x58], 0
mov r15d, 0xc
jmp 0x1800bb87d
mov eax, dword [rdx]
and rax, rcx
je 0x1800bb4eb
cmp rdx, qword [rax + 0x10]
jne 0x1800bb4e2
mov qword [rax + 0x10], r9
jmp 0x1800bb87d
mov qword [rax + 8], r9
jmp 0x1800bb87d
mov qword [rbx], r9
jmp 0x1800bb87d
mov eax, ebp
sub eax, 0x124
je 0x1800bb562
sub eax, 3
je 0x1800bb54f
cmp eax, 0x51
jne 0x1800bb87d
mov r8, qword [rdx + 0x10]
test r8, r8
je 0x1800bb530
mov edx, 0x101
mov rcx, r9
call fcn.1800934b0
mov rdx, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x108]
mov r8, qword [rdx + 8]
test r8, r8
je 0x1800bb87d
mov edx, 0x101
mov rcx, r9
call fcn.1800934b0
jmp 0x1800bb87d
mov rcx, rdx
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov qword [rsp + 0x60], rax
jmp 0x1800bb87d
test rbx, rbx
jne 0x1800bb60f
mov ebx, 0xa0
mov eax, ebx
sub eax, 0xa0
je 0x1800bb5c2
cmp eax, 0x52
jne 0x1800bb5f8
test r13d, r13d
je 0x1800bb5b3
mov ecx, 0x11e
nop dword [rax + rax]
mov eax, ecx
sub eax, 0x11e
je 0x1800bb5a4
cmp eax, 1
je 0x1800bb841
jmp 0x1800bb5a9
mov dword [rsp + 0x60], r13d
inc ecx
cmp ecx, 0x120
jb 0x1800bb590
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x118], rax
jmp 0x1800bb5f8
mov rax, qword [rdx]
lea r9, [rsp + 0x68]
lea r8, [rsp + 0x70]
lea rdx, [rsp + 0x58]
mov ecx, dword [rax + 0x28]
mov dword [rsp + 0x70], ecx
mov ecx, 0x95
mov dword [rsp + 0x68], 3
call fcn.18008af50
mov rdx, qword [rsp + 0xf8]
mov r13d, eax
add ebx, 0x52
cmp ebx, 0x144
jb 0x1800bb570
mov rbx, qword [rsp + 0x118]
mov rcx, qword [rdx]
mov eax, dword [rcx + 0x28]
shr eax, 2
mov dword [rsp + 0x98], eax
jmp 0x1800bb87d
xor r12d, r12d
nop word [rax + rax]
mov ebp, 0x94
cmp ebp, 0x94
je 0x1800bb67e
cmp ebp, 0x3f98
jne 0x1800bb789
test r12d, r12d
jne 0x1800bb789
mov ecx, 0x82
mov eax, ecx
sub eax, 0x81
je 0x1800bb66a
cmp eax, 1
jne 0x1800bb66f
mov r15d, eax
jmp 0x1800bb66f
mov edi, 1
dec ecx
cmp ecx, 0x80
ja 0x1800bb657
jmp 0x1800bb789
mov eax, dword [rsi]
cmp eax, edi
jae 0x1800bb76e
mov ebx, 0x6b
nop dword [rax]
cmp ebx, 0x6b
je 0x1800bb6be
cmp ebx, 0x288b
jne 0x1800bb75a
mov eax, dword [r14]
cmp eax, edi
jbe 0x1800bb7c4
sub eax, edi
add eax, dword [rsi]
mov dword [r14], eax
mov dword [rsi], 0
jmp 0x1800bb75a
mov eax, dword [r14]
lea r8, [rsp + 0xa8]
mov rcx, qword [rsp + 0x118]
mov dword [rsp + 0x80], eax
mov eax, dword [rsi]
mov dword [rsp + 0x90], eax
mov rax, qword [rdx]
lea rdx, [rsp + 0x90]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x40], 0x47
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], r9
lea r9, [rsp + 0x88]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x88], r15d
mov dword [rsp + 0x78], r12d
call fcn.180092620
mov r13d, eax
test eax, eax
jne 0x1800bb7d6
mov rdx, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x108]
add ebx, 0x2820
cmp ebx, 0x5040
jbe 0x1800bb690
jmp 0x1800bb772
sub eax, edi
mov dword [rsi], eax
mov rcx, qword [rsp + 0xa0]
movsxd rax, r15d
lea rcx, [rcx + rax*4]
mov qword [rsp + 0xa0], rcx
add ebp, 0x3f04
cmp ebp, 0x7e08
jbe 0x1800bb635
imul edi, dword [rsp + 0x98]
inc r12d
cmp r12d, 4
jl 0x1800bb630
mov rbx, qword [rsp + 0x118]
mov ebp, dword [rsp + 0xf0]
jmp 0x1800bb87d
mov rbx, qword [rsp + 0x118]
mov ebp, 0x1d0
jmp 0x1800bb87d
mov rbx, qword [rsp + 0x118]
mov ebp, 0x226
mov eax, dword [rsp + 0x50]
jmp 0x1800bb881
cmp ebp, 0x226
ja 0x1800bb82e
je 0x1800bb824
mov eax, ebp
sub eax, 0x17d
je 0x1800bb841
sub eax, 0x51
je 0x1800bb810
cmp eax, 2
jne 0x1800bb87d
mov ebp, 0x1d0
jmp 0x1800bb87d
movups xmm0, xmmword [rdx]
movups xmmword [r9], xmm0
movsd xmm1, qword [rdx + 0x10]
movsd qword [r9 + 0x10], xmm1
jmp 0x1800bb87d
xor r13d, r13d
mov ebp, 0x226
jmp 0x1800bb881
mov eax, ebp
sub eax, 0x27c
je 0x1800bb861
cmp eax, 0x56
jne 0x1800bb87d
mov dword [rsp + 0x60], r13d
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x100]
add rsp, 0xb0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp qword [rsp + 0x58], 0
je 0x1800bb87d
xor r9d, r9d
lea rdx, [rsp + 0x58]
xor r8d, r8d
lea ecx, [r9 + 0x4a]
call fcn.180086260
mov eax, dword [rsp + 0x50]
add ebp, 0x56
mov dword [rsp + 0xf0], ebp
cmp ebp, eax
jae 0x1800bb841
mov rdx, qword [rsp + 0xf8]
mov r9, qword [rsp + 0x108]
jmp 0x1800bb463