Function at 0x18002e1f0
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x10], rdx
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xa0
mov eax, dword [rbp + 0x6f]
mov rsi, rcx
imul ecx, eax, 0x708
mov r15, r9
mov r13, r8
mov dword [rbp - 0x31], eax
mov edi, eax
mov dword [rbp - 0x41], ecx
cmp eax, ecx
ja 0x18002ed63
mov r12, qword [rbp + 0x7f]
mov r14d, dword [rbp + 0x6f]
mov r10d, dword [0x1800824fc]
mov r9d, dword [0x180082510]
mov r8, qword [0x180082508]
mov r11d, dword [0x1800824f0]
lea rbx, [0x18003989f]
cmp edi, 0x4247
ja 0x18002e490
je 0x18002e487
cmp edi, 0x1637
ja 0x18002e34b
je 0x18002e32c
cmp edi, 0x2f
je 0x18002ed0d
cmp edi, 0x48
je 0x18002e2f8
cmp edi, 0x74
jne 0x18002ed0d
xor edx, edx
mov qword [rbp - 0x29], 0x18
mov r8d, 0xfd
lea rcx, [rbp - 0x29]
call fcn.18000d1f0
xor edx, edx
mov qword [rbp + 7], rax
mov r8d, 0xfd
mov qword [rbp - 0x19], 0x40
lea rcx, [rbp - 0x19]
mov rbx, rax
call fcn.18000d1f0
mov qword [rbx], rax
mov qword [rbx + 8], 0
mov r8, qword [0x180082508]
mov r11d, dword [0x1800824f0]
jmp 0x18002ecfc
test r15, r15
je 0x18002e52e
lea rcx, str.include___s.h_
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov r8, qword [0x180082508]
xor ecx, ecx
mov r11d, dword [0x1800824f0]
test rax, rax
setne cl
mov dword [rbp - 9], ecx
jmp 0x18002ecfc
lea rax, [0x1800832d0]
mov byte [0x180083300], 0
mov qword [rbp + 0xf], rax
mov qword [rbp - 1], 6
jmp 0x18002ed0d
cmp edi, 0x2208
je 0x18002e415
cmp edi, 0x2c3f
je 0x18002e39c
cmp edi, 0x36d4
jne 0x18002ed0d
mov rax, qword [rbp + 7]
mov qword [rbp - 0x39], rax
mov qword [rax + 0x10], 8
mov r10d, dword [0x1800824fc]
mov r9d, dword [0x180082510]
mov r8, qword [0x180082508]
mov r11d, dword [0x1800824f0]
jmp 0x18002ed0d
xor ebx, ebx
cmp qword [rbp - 1], rbx
jbe 0x18002e409
nop dword [rax]
nop dword [rax + rax]
mov rax, qword [r13]
lea rdi, [rbx + 1]
mov r8, rdi
mov qword [rbp - 0x29], rax
mov edx, 0x21
lea rcx, [rbp - 0x29]
call fcn.18000fcc0
mov rcx, qword [rbp + 0xf]
mov qword [rcx + rbx*8], rax
test rax, rax
je 0x18002ed23
mov rbx, rdi
cmp rdi, qword [rbp - 1]
jb 0x18002e3b0
mov r10d, dword [0x1800824fc]
mov r9d, dword [0x180082510]
mov r8, qword [0x180082508]
mov r11d, dword [0x1800824f0]
mov edi, dword [rbp - 0x31]
mov ecx, dword [rbp - 0x41]
mov byte [0x180083300], 1
jmp 0x18002ed0d
movzx eax, byte [r15]
cmp al, 0x2d
jne 0x18002e424
or dword [r12], 2
jmp 0x18002e433
cmp dword [rbp - 9], 0
jne 0x18002e42e
cmp al, 0x2b
jne 0x18002e457
and dword [r12], 0xfffffffe
movzx eax, byte [r15]
mov r10d, dword [0x1800824fc]
mov r9d, dword [0x180082510]
mov r8, qword [0x180082508]
mov r11d, dword [0x1800824f0]
cmp al, 0x2b
je 0x18002e45b
cmp al, 0x2d
jne 0x18002e45e
inc r15
test r11d, r11d
jne 0x18002e477
mov eax, 1
mov dword [0x180082750], eax
mov r11d, eax
mov dword [0x1800824f0], eax
mov qword [0x180082748], 0
jmp 0x18002ed0d
mov byte [rbp - 0x39], 1
jmp 0x18002ed0d
cmp edi, 0x6d34
ja 0x18002e9ff
je 0x18002ed63
cmp edi, 0x43c8
je 0x18002e59c
cmp edi, 0x584f
je 0x18002ed63
cmp edi, 0x6588
jne 0x18002ed0d
movsx r14d, byte [r8]
inc r8
mov qword [0x180082508], r8
cmp r14d, 0x3a
je 0x18002e50d
cmp r14d, 0x2d
jne 0x18002e4e6
cmp byte [r8], 0
jne 0x18002e50d
mov edx, r14d
mov rcx, r15
call sub.VCRUNTIME140.dll_strchr
mov r8, qword [0x180082508]
mov r11d, dword [0x1800824f0]
mov qword [rbp - 0x11], rax
cmp rax, 0
jne 0x18002ecfc
mov ebx, 0x5c
mov eax, ebx
sub eax, 0x5b
je 0x18002ed29
cmp eax, 1
jne 0x18002e58c
cmp r14d, 0x2d
jne 0x18002e53a
cmp byte [r8], 0
jne 0x18002e54a
mov dword [rbp - 0x39], 0xffffffff
jmp 0x18002ed63
cmp byte [r8], 0
jne 0x18002e54a
inc r11d
mov dword [0x1800824f0], r11d
cmp dword [0x1800824f4], 0
je 0x18002e585
cmp byte [r15], 0x3a
je 0x18002e585
cmp dword [rbp - 9], 0
lea rax, str.mPnHfxsb1gYgAlihw6ID
lea rcx, str.Setas_para_a_direita
mov edx, r14d
cmovne rcx, rax
call fcn.180036a50
mov r8, qword [0x180082508]
mov r11d, dword [0x1800824f0]
mov dword [0x1800824f8], r14d
dec ebx
cmp ebx, 0x5a
ja 0x18002e512
jmp 0x18002ecfc
cmp dword [0x180082750], 0
je 0x18002e5bc
mov r9d, 0xffffffff
mov dword [0x180082510], r9d
mov r10d, r9d
mov dword [0x1800824fc], r9d
mov dword [rbp - 0x31], 0x43c8
cmp dword [0x180082750], 0
jne 0x18002e5d6
cmp byte [r8], 0
jne 0x18002e905
mov edi, 0x41
nop dword [rax + rax]
cmp edi, 0x44
jae 0x18002e905
mov eax, edi
sub eax, 0x41
je 0x18002e879
sub eax, 1
je 0x18002e707
cmp eax, 1
jne 0x18002e883
cmp r10d, 0xffffffff
je 0x18002e61b
cmp r9d, 0xffffffff
cmove r9d, r11d
mov dword [0x180082510], r9d
cmp byte [r8 + 1], 0
lea rax, [r8 + 1]
je 0x18002e883
mov qword [0x180082508], rax
mov r8, rax
cmp byte [rax], 0x2d
jne 0x18002e883
cmp byte [rax + 1], 0
jne 0x18002e883
mov ebx, 0x78
nop dword [rax]
mov eax, ebx
sub eax, 0x76
je 0x18002e52e
sub eax, 1
je 0x18002e675
cmp eax, 1
jne 0x18002e6ee
inc r11d
mov dword [0x1800824f0], r11d
jmp 0x18002e6ee
lea r8, [0x18003989f]
mov qword [0x180082508], r8
cmp r9d, 0xffffffff
je 0x18002e6d7
mov dword [rbp - 0x29], r9d
lea rax, [rbp - 0x21]
lea r9, [rbp - 0x19]
mov qword [rsp + 0x20], rax
mov r8, rsi
mov dword [rbp - 0x21], r11d
lea rdx, [rbp - 0x29]
mov dword [rbp - 0x19], r10d
mov ecx, 0xd1
call fcn.180021670
mov r11d, dword [0x1800824f0]
mov eax, dword [0x1800824fc]
sub eax, dword [0x180082510]
mov r8, qword [0x180082508]
add r11d, eax
mov dword [0x1800824f0], r11d
mov r9d, 0xffffffff
mov dword [0x180082510], r9d
mov r10d, r9d
mov dword [0x1800824fc], r9d
dec ebx
cmp ebx, 0x75
ja 0x18002e650
inc edi
lea rbx, [0x18003989f]
jmp 0x18002e5e0
cmp r11d, dword [r13]
jl 0x18002e7e9
mov ebx, 0x26
cmp ebx, 0x26
je 0x18002e7c2
cmp ebx, 0x1560
je 0x18002e759
cmp ebx, 0x2a9a
je 0x18002e740
cmp ebx, 0x3fd4
je 0x18002e52e
jmp 0x18002e7d0
mov r9d, 0xffffffff
mov dword [0x180082510], r9d
mov r10d, r9d
mov dword [0x1800824fc], r9d
jmp 0x18002e7d0
cmp r9d, 0xffffffff
je 0x18002e7b0
mov dword [rbp - 0x21], r9d
lea rax, [rbp - 0x29]
lea r9, [rbp - 0x19]
mov qword [rsp + 0x20], rax
mov r8, rsi
mov dword [rbp - 0x29], r11d
lea rdx, [rbp - 0x21]
mov dword [rbp - 0x19], r10d
mov ecx, 0xd1
call fcn.180021670
mov r11d, dword [0x1800824f0]
mov r10d, dword [0x1800824fc]
mov eax, r10d
mov r9d, dword [0x180082510]
sub eax, r9d
add r11d, eax
mov dword [0x1800824f0], r11d
jmp 0x18002e7d0
cmp r10d, 0xffffffff
je 0x18002e7d0
mov r11d, r10d
mov dword [0x1800824f0], r10d
jmp 0x18002e7d0
lea rax, [0x18003989f]
mov qword [0x180082508], rax
add ebx, 0x153a
cmp ebx, 0x54e8
jbe 0x18002e716
lea rbx, [0x18003989f]
movsxd rdx, r11d
mov r8, qword [rsi + rdx*8]
mov qword [0x180082508], r8
cmp byte [r8], 0x2d
jne 0x18002e804
cmp byte [r8 + 1], 0
jne 0x18002e883
mov ecx, 0x119
nop dword [rax]
cmp ecx, 0x119
je 0x18002e83f
cmp ecx, 0xcb11
jne 0x18002e85d
cmp r10d, 0xffffffff
jne 0x18002e891
mov r10d, r11d
mov dword [0x1800824fc], r11d
inc r11d
mov dword [0x1800824f0], r11d
jmp 0x18002e5c3
mov qword [0x180082508], rbx
mov r8, rbx
mov eax, dword [r12]
test al, 2
jne 0x18002ed32
test al, 1
je 0x18002e52e
add ecx, 0xc9f8
cmp ecx, 0x193f0
jbe 0x18002e810
inc edi
lea rbx, [0x18003989f]
jmp 0x18002e5e0
mov dword [0x180082750], 0
inc edi
lea rbx, [0x18003989f]
jmp 0x18002e5e0
cmp r9d, 0xffffffff
je 0x18002e8f6
mov dword [rbp - 0x21], r9d
lea rax, [rbp - 0x29]
lea r9, [rbp - 0x19]
mov qword [rsp + 0x20], rax
mov r8, rsi
mov dword [rbp - 0x29], r11d
lea rdx, [rbp - 0x21]
mov dword [rbp - 0x19], r10d
mov ecx, 0xd1
call fcn.180021670
mov r10d, dword [0x1800824fc]
mov r9d, 0xffffffff
mov r11d, dword [0x1800824f0]
mov eax, r11d
sub eax, dword [0x180082510]
mov r8, qword [0x180082508]
add r10d, eax
mov dword [0x1800824fc], r10d
mov dword [0x180082510], r9d
inc r11d
mov dword [0x1800824f0], r11d
jmp 0x18002e5c3
mov rdx, qword [rbp + 0x57]
test rdx, rdx
je 0x18002e9f7
movsxd rax, r11d
cmp r8, qword [rsi + rax*8]
je 0x18002e9f7
cmp byte [r8], 0x2d
je 0x18002e930
test byte [r12], 4
je 0x18002e9f7
mov edi, 0x15
mov eax, edi
sub eax, 0x14
je 0x18002e9cd
cmp eax, 1
jne 0x18002e9d7
xor ebx, ebx
mov dword [0x180082514], ebx
movsx eax, byte [r8]
cmp al, 0x2d
jne 0x18002e970
inc r8
mov eax, 1
mov qword [0x180082508], r8
mov dword [0x180082514], eax
jmp 0x18002e98d
cmp al, 0x3a
je 0x18002e98d
mov edx, eax
mov rcx, r15
call sub.VCRUNTIME140.dll_strchr
mov rdx, qword [rbp + 0x57]
test rax, rax
mov eax, 1
cmovne ebx, eax
mov eax, dword [r12]
lea r9, [rbp - 0x29]
mov dword [rbp - 0x19], eax
lea rcx, [rbp - 0x19]
mov rax, qword [rbp + 0x77]
mov r8, rsi
mov dword [rsp + 0x30], 0x116
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x29], ebx
call fcn.180029060
mov r8, qword [0x180082508]
mov r14d, eax
mov rdx, qword [rbp + 0x57]
jmp 0x18002e9d7
cmp r14d, 0xffffffff
jne 0x18002ed51
dec edi
cmp edi, 0x13
ja 0x18002e935
mov r10d, dword [0x1800824fc]
mov r9d, dword [0x180082510]
mov r11d, dword [0x1800824f0]
mov edi, dword [rbp - 0x31]
jmp 0x18002ed0a
cmp edi, 0x8748
je 0x18002eb8e
cmp edi, 0xa908
je 0x18002ea24
cmp edi, 0xcac8
je 0x18002ed5f
jmp 0x18002ed0d
mov rcx, qword [rbp - 0x11]
inc rcx
mov qword [rbp - 0x11], rcx
cmp byte [rcx], 0x3a
je 0x18002ea4d
cmp byte [r8], 0
jne 0x18002ed0a
inc r11d
mov dword [0x1800824f0], r11d
jmp 0x18002ed0a
mov edi, 0x8a
mov eax, edi
sub eax, 0x88
je 0x18002eb71
sub eax, 1
je 0x18002ea7d
cmp eax, 1
jne 0x18002eb7b
mov qword [0x180082748], 0
jmp 0x18002eb7b
cmp byte [r8], 0
je 0x18002ea99
mov qword [0x180082748], r8
mov r8, rbx
mov qword [0x180082508], rbx
jmp 0x18002eb7b
cmp byte [rcx + 1], 0x3a
je 0x18002eb65
inc r11d
mov dword [0x1800824f0], r11d
cmp r11d, dword [r13]
jl 0x18002eb53
mov ebx, 0xe5
nop dword [rax]
cmp ebx, 0xe5
je 0x18002eaf4
cmp ebx, 0x495a
je 0x18002eade
cmp ebx, 0x91cf
je 0x18002ed63
jmp 0x18002eb27
cmp byte [r15], 0x3a
mov eax, 0x3f
mov ecx, 0x3a
cmove eax, ecx
mov dword [rbp - 0x39], eax
jmp 0x18002eb27
cmp dword [0x1800824f4], 0
lea rax, [0x18003989f]
mov qword [0x180082508], rax
je 0x18002eb20
cmp byte [r15], 0x3a
je 0x18002eb20
mov edx, r14d
lea rcx, str.IteratorBackwardEditingBasicBlock
call fcn.180036a50
mov dword [0x1800824f8], r14d
add ebx, 0x4875
cmp ebx, 0xd95f
jbe 0x18002eac0
mov r11d, dword [0x1800824f0]
lea rbx, [0x18003989f]
mov rcx, qword [rbp - 0x11]
mov r8, rbx
mov qword [0x180082508], rbx
jmp 0x18002eb7b
movsxd rax, r11d
mov rcx, qword [rsi + rax*8]
mov qword [0x180082748], rcx
mov rcx, qword [rbp - 0x11]
mov r8, rbx
mov qword [0x180082508], rbx
jmp 0x18002eb7b
inc r11d
mov dword [0x1800824f0], r11d
dec edi
cmp edi, 0x87
ja 0x18002ea52
jmp 0x18002ecf9
test rdx, rdx
je 0x18002ed0d
cmp r14d, 0x57
jne 0x18002ed0d
mov rax, qword [rbp - 0x11]
cmp byte [rax + 1], 0x3b
jne 0x18002ed0d
mov edi, 0x32
mov eax, edi
sub eax, 0x2f
je 0x18002ed63
sub eax, 1
je 0x18002ece6
sub eax, 1
je 0x18002ec9c
cmp eax, 1
jne 0x18002ecea
cmp byte [r8], 0
jne 0x18002ec90
inc r11d
mov dword [0x1800824f0], r11d
cmp r11d, dword [r13]
jl 0x18002ec82
mov ebx, 0x25
nop dword [rax]
mov eax, ebx
sub eax, 0x24
je 0x18002ed63
cmp eax, 1
jne 0x18002ec61
cmp dword [0x1800824f4], 0
lea rax, [0x18003989f]
mov r8, rax
mov qword [0x180082508], rax
je 0x18002ec46
cmp byte [r15], 0x3a
je 0x18002ec46
mov edx, r14d
lea rcx, str.IteratorBackwardEditingBasicBlock
call fcn.180036a50
mov r8, qword [0x180082508]
mov dword [0x1800824f8], r14d
mov eax, 0x3f
cmp byte [r15], 0x3a
mov ecx, 0x3a
cmove eax, ecx
mov dword [rbp - 0x39], eax
dec ebx
cmp ebx, 0x23
ja 0x18002ec00
mov r11d, dword [0x1800824f0]
lea rbx, [0x18003989f]
mov dword [0x180082514], 2
jmp 0x18002ecea
movsxd rax, r11d
mov r8, qword [rsi + rax*8]
mov qword [0x180082508], r8
mov dword [0x180082514], 2
jmp 0x18002ecea
mov eax, dword [r12]
lea r9, [rbp - 0x29]
mov dword [rbp - 0x19], eax
lea rcx, [rbp - 0x19]
mov rax, qword [rbp + 0x77]
mov r8, rsi
mov dword [rsp + 0x30], 0x116
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x29], 0
call fcn.180029060
mov r11d, dword [0x1800824f0]
mov r14d, eax
mov r8, rbx
mov qword [0x180082508], rbx
jmp 0x18002ecea
mov dword [rbp - 0x39], r14d
mov rdx, qword [rbp + 0x57]
dec edi
cmp edi, 0x2e
ja 0x18002ebb4
mov edi, dword [rbp - 0x31]
mov r10d, dword [0x1800824fc]
mov r9d, dword [0x180082510]
mov ecx, dword [rbp - 0x41]
imul eax, dword [rbp + 0x6f], 0x78
add edi, eax
mov dword [rbp - 0x31], edi
cmp edi, ecx
ja 0x18002ed63
mov rdx, qword [rbp + 0x57]
jmp 0x18002e25f
mov byte [rbp - 0x39], 0
jmp 0x18002ed63
mov dword [rbp - 0x39], 0x3f
jmp 0x18002ed63
mov rax, qword [rsi + rdx*8]
inc r11d
mov qword [0x180082748], rax
mov eax, 1
mov dword [rbp - 0x39], eax
mov dword [0x1800824f0], r11d
jmp 0x18002ed63
lea rax, [0x18003989f]
mov qword [0x180082508], rax
mov dword [rbp - 0x39], r14d
mov rax, qword [rbp - 0x39]
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret