Function at 0x14001e770
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
mov rbp, rsp
sub rsp, 0x80
mov rbx, qword [0x140077110]
mov ecx, 0x61
mov dword [rbp - 0x40], 0x250061
mov dword [rbp - 0x3c], 0x60003
mov dword [rbp - 0x38], 0x40029
mov dword [rbp - 0x34], 0x11000d
mov dword [rbp - 0x30], 0x5004f
mov dword [rbp - 0x2c], 0xd000d
mov word [rbp - 0x28], cx
movzx eax, word [0x140060f00]
xor ax, cx
mov word [rbp - 0x26], ax
movzx eax, word [0x140060f02]
xor ax, cx
mov word [rbp - 0x24], ax
movzx eax, word [0x140060f04]
xor ax, cx
mov word [rbp - 0x22], ax
movzx eax, word [0x140060f06]
xor ax, cx
mov word [rbp - 0x20], ax
movzx eax, word [0x140060f08]
xor ax, cx
mov word [rbp - 0x1e], ax
movzx eax, word [0x140060f0a]
xor ax, cx
mov word [rbp - 0x1c], ax
movzx eax, word [str.eHFnSymInitialize]
xor ax, cx
mov word [rbp - 0x1a], ax
movzx eax, word [0x140060f0e]
xor ax, cx
mov word [rbp - 0x18], ax
movzx eax, word [0x140060f10]
xor ax, cx
mov word [rbp - 0x16], ax
movzx eax, word [0x140060f12]
xor ax, cx
mov word [rbp - 0x14], ax
movzx eax, word [0x140060f14]
xor ax, cx
mov word [rbp - 0x12], ax
xor eax, eax
mov word [rbp - 0x10], ax
xor esi, esi
nop word [rax + rax]
xor word [rbp + rax*2 - 0x3e], cx
inc rax
cmp rax, 0x17
jae 0x14001e884
movzx ecx, word [rbp - 0x40]
jmp 0x14001e870
mov word [rbp - 0x10], si
lea rcx, [rbp - 0x3e]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rdi, rax
test rax, rax
jne 0x14001e8c5
lea rcx, [0x140060f00]
call fcn.1403db833
nop
mov rdx, rax
lea rcx, [0x1400759e0]
call fcn.140010d70
mov rcx, rax
call fcn.140010fe0
xor al, al
jmp 0x14001eaaa
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
xor r8d, r8d
lea rdx, [0x14005d9eb]
lea rcx, [rbp - 0x60]
call fcn.140010610
nop
lea rdx, [0x140060f10]
mov rcx, rdi
call qword [0x14004f1d8]
mov qword [rbx], rax
lea rdx, str.SymCleanup
mov rcx, rdi
call qword [0x14004f1d8]
mov qword [rbx + 8], rax
lea rdx, str.SymSetOptions
mov rcx, rdi
call qword [0x14004f1d8]
mov qword [rbx + 0x10], rax
lea rdx, str.SymGetOptions
mov rcx, rdi
call qword [0x14004f1d8]
mov qword [rbx + 0x18], rax
lea rdx, str.SymFromName
mov rcx, rdi
call qword [0x14004f1d8]
mov qword [rbx + 0x20], rax
lea rdx, str.SymLoadModuleEx
mov rcx, rdi
call qword [0x14004f1d8]
mov qword [rbx + 0x28], rax
lea rdx, str.SymUnloadModule64
mov rcx, rdi
call qword [0x14004f1d8]
mov qword [rbx + 0x30], rax
lea rdx, str.SymGetSearchPath
mov rcx, rdi
call qword [0x14004f1d8]
mov qword [rbx + 0x38], rax
cmp qword [rbx], 0
je 0x14001ea4a
cmp qword [rbx + 8], 0
je 0x14001ea4a
cmp qword [rbx + 0x10], 0
je 0x14001ea4a
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x14001ea4a
cmp qword [rbx + 0x20], 0
je 0x14001ea4a
cmp qword [rbx + 0x28], 0
je 0x14001ea4a
cmp qword [rbx + 0x30], 0
je 0x14001ea4a
test rax, rax
je 0x14001ea4a
call rcx
mov rdx, qword [rbx + 0x10]
or eax, 0x10007
mov ecx, eax
call rdx
xor r8d, r8d
xor edx, edx
lea rcx, [0x140060fb0]
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableA]
test eax, eax
jne 0x14001ea1f
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xcb
jne 0x14001ea1f
mov r8d, 0x3a
lea rdx, str.._srv.Symbolshttp:__msdl.microsoft.com_download_symbols
lea rcx, [rbp - 0x60]
call fcn.140010610
mov rax, qword [rbx]
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0x10
cmovae rdx, qword [rbp - 0x60]
xor r8d, r8d
lea rcx, [r8 - 1]
call rax
test eax, eax
jne 0x14001ea46
lea rcx, [0x140061000]
jmp 0x14001ea51
mov bl, 1
jmp 0x14001ea70
lea rcx, [0x140060fa0]
call fcn.1403db833
nop
mov rdx, rax
lea rcx, [0x1400759e0]
call fcn.140010d70
mov rcx, rax
call fcn.140010fe0
xor bl, bl
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x14001eaa7
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001eaa2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001eac3
call fcn.140021138
movzx eax, bl
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov rsp, r11
pop rbp
ret
call fcn.14002e15c
int3