Function at 0x180079720
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 0x18], rbx
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xf]
sub rsp, 0xe0
mov esi, r9d
lea r14d, [r9 - 0xc]
mov r12, r8
mov r8, rdx
mov rdx, qword [rbp - 0x71]
mov r13d, r9d
mov qword [rbp - 0x69], rdx
mov r10, rcx
mov r9d, 0xffffffff
cmp esi, r14d
jbe 0x180079927
mov rax, qword [rbp - 0x71]
lea edi, [rsi - 0x67]
mov r15, qword [rbp + 0x7f]
lea r9, [0x180000000]
mov qword [rsp + 0x50], rax
lea r11, [0x1800a0640]
mov eax, 0xffffffff
lea rbx, [0x1800ceb30]
nop
cmp edi, 0x36
ja case.default.0x1800797bd
movzx eax, byte [r9 + rdi + 0x79d18]
mov ecx, dword [r9 + rax*4 + 0x79ce4]
add rcx, r9
jmp rcx
mov rax, qword [rbp + 0x77]
mov qword [rbp - 1], rax
mov qword [rbp + 7], r15
jmp case.0x1800797bd.12
mov rcx, qword [r12]
mov rax, qword [rcx + 0x20]
movzx ecx, byte [rcx + 0xb8]
mov r8d, dword [rax + 0x14]
mov eax, 0xffffffff
shr r8, cl
mov qword [rsp + 0x50], r8
jmp 0x180079915
mov rax, qword [r12]
mov qword [rax + 0x68], r11
jmp case.0x1800797bd.12
mov eax, dword [r10]
lea r9, [rbp - 0x61]
mov dword [rbp - 0x61], eax
lea rdx, [rbp - 0x59]
mov rax, qword [rbp + 0x6f]
lea rcx, [rbp - 1]
mov eax, dword [rax]
mov dword [rbp - 0x59], eax
mov rax, qword [r12]
mov qword [rbp - 0x71], rax
lea rax, [rbp - 0x71]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r8
mov r8d, 0x99
call fcn.180084d50
mov dword [rbp - 0x79], eax
jmp 0x1800798f5
mov dword [rbp - 0x29], 0
jmp case.0x1800797bd.12
mov rax, qword [r12]
cmp dword [rax], 0x7f2bb701
je case.0x1800797bd.12
mov dword [rbp - 0x79], 0x7f2bb701
jmp case.0x1800797bd.0
mov rax, qword [rbp + 0x6f]
mov eax, dword [rax]
mov dword [rbp - 0x25], eax
jmp case.0x1800797bd.12
mov rax, qword [r12]
shr rax, 3
add rdx, rax
mov qword [rbp - 0x69], rdx
jmp case.0x1800797bd.12
mov rdx, qword [rbp + 0x6f]
mov qword [rbp - 0x69], rdx
jmp case.0x1800797bd.12
mov rax, qword [r12]
cmp dword [rax], 0x7f2bb70c
je case.0x1800797bd.12
mov dword [rbp - 0x79], 0x7f2bb70c
jmp case.0x1800797bd.0
mov ebx, 0x108
mov edx, 0xffffffff
nop
mov eax, ebx
sub eax, 0x107
je case.0x1800797bd.0
cmp eax, 1
jne 0x1800798e4
mov rcx, r12
call qword [sym.imp.api_ms_win_crt_environment_l1_1_0.dll_getenv]
mov qword [rbp - 0x79], rax
mov edx, 0xffffffff
add ebx, edx
cmp ebx, 0x106
ja 0x1800798c0
lea rbx, [0x1800ceb30]
mov r10, qword [rbp + 0x4f]
lea r11, [0x1800a0640]
mov rdx, qword [rbp - 0x69]
lea r9, [0x180000000]
mov eax, 0xffffffff
mov r8, qword [rsp + 0x50]
add esi, eax
add edi, eax
cmp esi, r14d
jbe 0x180079932
mov r8, qword [rbp + 0x57]
jmp 0x1800797a0
mov r8, qword [rbp - 0x71]
mov qword [rsp + 0x50], r8
jmp 0x180079938
mov r9d, 0xffffffff
imul ebx, r13d, 0x3dc
mov edi, r13d
mov dword [rbp - 0x59], ebx
cmp r13d, ebx
ja case.0x1800797bd.0
mov esi, dword [rbp + 0x67]
mov r13, qword [rbp - 0x49]
mov r14d, dword [rbp + 0x67]
mov r15d, dword [rbp + 0x67]
lea rcx, [0x18006ff50]
cmp edi, 0x4686
ja 0x180079b80
je 0x180079b14
cmp edi, 0x237e
ja 0x180079adf
je 0x180079a90
mov eax, edi
sub eax, 0x76
je 0x180079a40
sub eax, 0xd
je 0x180079a23
cmp eax, 0xd
jne 0x180079c46
test r10, r10
je 0x1800799bb
mov rax, qword [rbp + 0x57]
mov qword [rbp - 0x19], rax
mov qword [rbp - 0x21], r10
jmp 0x180079c46
mov ebx, 0x128
mov eax, ebx
sub eax, 0x128
je 0x1800799da
cmp eax, 0xf
jne 0x1800799ff
test esi, esi
je 0x1800799ff
mov dword [rbp - 0x79], esi
jmp case.0x1800797bd.0
mov rax, qword [r12]
lea r9, [rbp - 0x31]
xor r8d, r8d
lea rdx, [rbp - 0x21]
mov rcx, qword [rax + 8]
mov eax, dword [rcx + 0x28]
mov ecx, 0xac
mov dword [rbp - 0x31], eax
call fcn.180098000
mov esi, eax
add ebx, 0xf
cmp ebx, 0x146
jb 0x1800799c0
mov rax, qword [rbp + 0x57]
mov ebx, dword [rbp - 0x59]
mov r10, qword [rbp + 0x4f]
mov r8, qword [rsp + 0x50]
mov qword [rbp - 0x19], rax
jmp 0x180079c46
movzx ecx, byte [r12]
mov r14d, 1
movzx r15d, byte [rdx]
and cl, 7
shl r14d, cl
and r15d, r14d
jmp 0x180079c46
mov rax, qword [r12]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x87
mov rcx, qword [rax + 0x20]
call fcn.180077c10
mov rdx, qword [r12]
mov r8, qword [rsp + 0x50]
mov r10, qword [rbp + 0x4f]
lea r13, [rax - 1]
mov rax, qword [rdx + 0x20]
mov ecx, dword [rdx + 0xb8]
shr r13, cl
mov ecx, dword [rax + 0x24]
mov eax, dword [rdx + 0x30]
imul rcx, rax
lea rax, [r8 - 1]
add rax, rcx
mov qword [rbp - 0x71], rax
jmp 0x180079c46
mov rcx, qword [r12]
test dword [rcx + 0x10], 0x20000
jne 0x180079c60
cmp r13, r9
ja 0x180079ab0
cmp qword [rbp - 0x71], r9
jbe 0x180079c46
mov ecx, 0x93
mov eax, ecx
sub eax, 0x93
je 0x180079ac9
cmp eax, 1
je case.0x1800797bd.0
jmp 0x180079ad0
mov dword [rbp - 0x79], 0x7f2bb789
inc ecx
cmp ecx, 0x95
jb 0x180079ab5
jmp 0x180079c46
cmp edi, 0x2767
je 0x180079b07
cmp edi, 0x2b50
jne 0x180079c46
mov rax, qword [rbp + 0x77]
mov qword [rbp - 0x11], rax
mov dword [rbp - 9], 0
jmp 0x180079c46
movzx eax, r14b
not al
and byte [rdx], al
jmp 0x180079c46
mov rax, qword [rbp - 0x71]
lea rcx, [rbp - 0x51]
mov r9, qword [rbp + 0x6f]
mov rdx, r10
mov dword [rbp - 0x39], eax
mov rax, qword [r12]
mov qword [rbp - 0x49], rax
lea rax, [rbp - 0x49]
mov dword [rsp + 0x40], 0x83
mov qword [rsp + 0x38], rax
lea rax, [rbp - 0x61]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x41]
mov dword [rbp - 0x61], r8d
lea r8, [rbp - 0x39]
mov qword [rsp + 0x20], rax
mov dword [rbp - 0x41], r13d
mov dword [rbp - 0x51], 0x7f2bb708
call fcn.180089de0
mov r10, qword [rbp + 0x4f]
mov r8, qword [rsp + 0x50]
jmp 0x180079c43
cmp edi, 0x752f
ja 0x180079bff
je case.0x1800797bd.0
cmp edi, 0x4e4b
je 0x180079bf9
cmp edi, 0x5610
je 0x180079baf
cmp edi, 0x698e
je case.0x1800797bd.0
jmp 0x180079c46
mov rax, qword [r12]
lea r8, [rbp - 0x49]
xor r9d, r9d
mov qword [rsp + 0x20], rcx
lea rcx, [rbp - 0x29]
mov qword [rbp - 0x49], rax
lea edx, [r9 + 0x3b]
call fcn.180063540
mov r10, qword [rbp + 0x4f]
mov esi, eax
test r10, r10
jne 0x180079bf2
xor r9d, r9d
lea rdx, [rbp - 0x21]
xor r8d, r8d
lea ecx, [r10 + 0x4a]
call fcn.180086260
mov r10, qword [rbp + 0x4f]
mov r8, qword [rsp + 0x50]
jmp 0x180079c46
mov dword [rbp - 0x79], r15d
jmp 0x180079c46
cmp edi, 0x80d0
je 0x180079c15
cmp edi, 0xab90
je case.0x1800797bd.0
jmp 0x180079c46
test esi, esi
je 0x180079c40
mov ecx, 0xa1
nop
mov eax, ecx
sub eax, 0xa0
je case.0x1800797bd.0
cmp eax, 1
jne 0x180079c35
mov dword [rbp - 0x79], esi
add ecx, r9d
cmp ecx, 0x9f
ja 0x180079c20
mov eax, dword [rbp - 9]
mov dword [rbp - 0x79], eax
imul eax, dword [rbp + 0x67], 0x4c
add edi, eax
cmp edi, ebx
ja case.0x1800797bd.0
mov rdx, qword [rbp - 0x69]
mov r9d, 0xffffffff
jmp 0x18007995d
mov rax, qword [rbp - 0x71]
lea r9, [rbp - 0x71]
mov qword [rbp - 0x71], rax
lea rdx, [rbp - 0x69]
movzx eax, word [rcx + 0xbc]
mov dword [rbp + 0x67], eax
lea rax, [rbp + 0x67]
mov qword [rsp + 0x40], rax
lea rax, [rbp - 0x49]
mov qword [rsp + 0x38], r10
mov qword [rsp + 0x30], rax
lea rax, [rbp - 0x31]
mov qword [rbp - 0x49], r8
lea r8, [rbp - 0x51]
mov qword [rbp - 0x69], rcx
mov rcx, qword [rbp + 0x6f]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x5d
mov qword [rbp - 0x31], r13
mov dword [rbp - 0x51], 0x7f2bb76e
call fcn.18007f900
mov dword [rbp - 0x79], eax
mov rax, qword [rbp - 0x79]
mov rbx, qword [rsp + 0x130]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret