Function at 0x14004b8e0
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x278
cmp byte [rcx + 0x23], 0
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
mov r14, rcx
movaps xmmword [rax - 0x78], xmm8
mov rax, rdx
jne 0x14004b917
mov r14, qword [rcx + 0x10]
movsd xmm7, qword [0x140112038]
movsd xmm8, qword [0x140112070]
movsd xmm6, qword [0x140112068]
mov r12, qword [rsp + 0x2c0]
mov rbp, qword [rsp + 0x2c0]
mov r15, qword [rsp + 0x2c0]
movzx r8d, word [0x1401255b8]
xor edi, edi
lea r9, [0x140000000]
mov ecx, edi
lea r11d, [rdi + 8]
lea ebx, [rdi + 7]
mov dword [rsp + 0x2d8], ecx
lea esi, [rdi + 0xc]
mov r13d, 1
lea r10, [0x1400f1514]
test ecx, ecx
je 0x14004bc96
movzx ecx, byte [r14 + 0x23]
mov rbx, r12
test cl, cl
jne 0x14004b9a8
mov rcx, qword [r14 + 0x10]
xor r9d, r9d
mov r8, r12
xor edx, edx
mov byte [rsp + 0x20], r13b
call fcn.1400bd650
jmp 0x14004bc3c
mov sil, 1
movzx r8d, sil
cmp r12, 0xffffffffffffffff
jne 0x14004b9be
xor r8b, r8b
xor ebp, ebp
mov ebx, ebp
jmp 0x14004b9c3
xor sil, sil
xor ebp, ebp
lea rax, [rbx + 1]
lea rdi, [rax + rax]
cmp cl, 2
jne 0x14004ba01
test sil, sil
je 0x14004b9e5
mov rdx, rbx
mov rcx, r10
call fcn.140006d20
jmp 0x14004bc3c
lea rcx, [0x14012d228]
mov rdx, rax
call fcn.140006de0
mov edx, ebp
test rax, rax
setne dl
jmp 0x14004bc3e
mov r9, qword [0x1401255a0]
cmp rdi, r9
jbe 0x14004ba22
cmp rdi, qword [r14 + 0x18]
jbe 0x14004ba22
mov r8, r10
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
jmp 0x14004bc30
cmp rax, 2
jae 0x14004ba43
test r8b, r8b
mov edx, ebp
mov rcx, r14
setne dl
xor r8d, r8d
add edx, 3
call fcn.1400bdd00
jmp 0x14004bc59
movzx eax, byte [r14 + 0x21]
test al, 2
je 0x14004ba68
mov rcx, qword [r14]
and al, 0x3d
mov byte [r14 + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov r9, qword [0x1401255a0]
mov r11d, 8
mov r8, qword [r14 + 0x18]
and byte [r14 + 0x21], 0x82
cmp rdi, r8
jbe 0x14004bbd9
movzx ecx, byte [r14 + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x14004ba95
cmp al, 2
je 0x14004badc
mov rax, qword [rsp + 0x38]
jmp 0x14004bbcc
cmp rdi, 0x80
ja 0x14004badc
cmp rdi, 8
ja 0x14004baa9
mov r15, r11
jmp 0x14004babc
mov r15d, 0x80
cmp rdi, 0x10
mov eax, reloc.WSOCK32.dll_recv
cmovbe r15d, eax
mov rcx, r15
call fcn.1400b60b0
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14004bc43
mov byte [r14 + 0x20], 1
jmp 0x14004bbcc
cmp rdi, 0x20
jae 0x14004baed
mov r15d, SafeArrayAllocDescriptor
jmp 0x14004bb8e
cmp rdi, 0x208
jae 0x14004bb01
mov r15d, 0x208
jmp 0x14004bb8e
cmp rdi, 0x50000
jae 0x14004bb4a
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x14004bb1c
addsd xmm0, xmm7
mulsd xmm0, xmm8
xor eax, eax
comisd xmm0, xmm6
jbe 0x14004bb40
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x14004bb40
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r15, xmm0
add r15, rax
jmp 0x14004bb8e
cmp rdi, 0x320000
jae 0x14004bb5c
lea r15, [rdi + 0x8000]
jmp 0x14004bb8e
cmp rdi, 0xc80000
jae 0x14004bb87
movabs rax, 0x47ae147ae147ae15
mov r15, rdi
mul rdi
sub r15, rdx
shr r15, 1
add r15, rdx
shr r15, 6
add r15, rdi
jmp 0x14004bb8e
lea r15, [rdi + 0x20000]
cmp r15, r9
cmova r15, r9
cmp cl, 2
jne 0x14004bbad
test r8, r8
je 0x14004bbad
mov rcx, qword [r14 + 8]
mov dil, 1
call fcn.1400d6fd8
jmp 0x14004bbb0
xor dil, dil
test r15, r15
js 0x14004bc01
mov rcx, r15
call fcn.1400d6f18
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14004bc01
mov byte [r14 + 0x20], 2
and byte [r14 + 0x21], 0x7f
mov qword [r14 + 8], rax
mov qword [r14 + 0x18], r15
test sil, sil
je 0x14004bc4a
mov rcx, qword [r14 + 8]
lea rdx, [0x1400f1514]
cmp rcx, rdx
je 0x14004bbf7
lea r8, [rbx + rbx]
call fcn.1400d7a40
mov rax, qword [r14 + 8]
mov word [rax + rbx*2], bp
jmp 0x14004bc51
test dil, dil
je 0x14004bc17
lea rax, [0x14012c4b8]
mov qword [r14 + 0x18], rbp
mov qword [r14 + 8], rax
jmp 0x14004bc1e
mov rax, qword [r14 + 8]
mov word [rax], bp
mov qword [r14 + 0x10], rbp
lea r8, [0x1400f1514]
lea rdx, str.Out_of_memory.
lea rcx, [0x14012c5c0]
call fcn.14004e5e0
mov edx, eax
cmp edx, 1
je 0x14004bc59
xor eax, eax
jmp 0x14004c058
mov rax, qword [r14 + 8]
mov word [rax], bp
lea rax, [rbx + rbx]
mov qword [r14 + 0x10], rax
xor r8d, r8d
mov edx, r13d
mov rcx, r14
call fcn.140001820
movzx r8d, word [0x1401255b8]
mov ecx, dword [rsp + 0x2d8]
xor edi, edi
mov rbp, rax
mov rax, qword [rsp + 0x2c8]
lea r9, [0x140000000]
lea ebx, [rdi + 7]
lea esi, [rdi + 0xc]
lea r11d, [rdi + 8]
jmp 0x14004bc99
mov r12, rdi
mov rdx, rax
movsxd r13, ecx
nop
movzx eax, word [rdx]
test ax, ax
je 0x14004bcde
nop dword [rax + rax]
cmp ax, word [0x1401255bc]
je 0x14004bd04
cmp ax, r8w
je 0x14004bd04
test r13, r13
je 0x14004bcce
mov word [rbp], ax
add rbp, 2
jmp 0x14004bcd1
inc r12
movzx eax, word [rdx + 2]
add rdx, 2
test ax, ax
jne 0x14004bcb0
mov ecx, dword [rsp + 0x2d8]
inc ecx
mov dword [rsp + 0x2d8], ecx
cmp ecx, 2
jge 0x14004bfc5
mov rax, qword [rsp + 0x2c8]
jmp 0x14004b96c
movzx eax, word [rdx]
test ax, ax
je 0x14004bcde
cmp ax, word [0x1401255bc]
jne 0x14004bdea
test r13, r13
je 0x14004bdde
movzx edi, word [rdx + 2]
lea eax, [rdi - 0x61]
cmp eax, 0x15
ja case.0x14004bd3f.99
cdqe
mov ecx, dword [r9 + rax*4 + 0x4c080]
add rcx, r9
jmp rcx
mov word [rbp], bx
add rbp, 2
add rdx, 2
jmp 0x14004bfa9
mov word [rbp], r11w
add rbp, 2
add rdx, 2
jmp 0x14004bfa9
mov word [rbp], si
add rbp, 2
add rdx, 2
jmp 0x14004bfa9
mov eax, 0xa
add rbp, 2
add rdx, 2
mov word [rbp - 2], ax
jmp 0x14004bfa9
mov eax, ntohs
add rbp, 2
add rdx, 2
mov word [rbp - 2], ax
jmp 0x14004bfa9
mov eax, 9
add rbp, 2
add rdx, 2
mov word [rbp - 2], ax
jmp 0x14004bfa9
mov eax, reloc.WSOCK32.dll_inet_ntoa
add rbp, 2
add rdx, 2
mov word [rbp - 2], ax
jmp 0x14004bfa9
mov word [rbp], di
add rbp, 2
add rdx, 2
jmp 0x14004bfa9
inc r12
add rdx, 2
jmp 0x14004bfa9
movzx eax, word [rdx + 2]
lea rsi, [rdx + 2]
test ax, ax
je 0x14004bfa9
nop dword [rax + rax]
cmp ax, r8w
je 0x14004be18
movzx eax, word [rsi + 2]
add rsi, 2
test ax, ax
jne 0x14004be00
jmp 0x14004bfa9
cmp word [rsi], 0
je 0x14004bfa9
mov rbx, rsi
sub rbx, rdx
sar rbx, 1
dec rbx
je 0x14004bfa6
cmp rbx, 0xfd
ja 0x14004bfa6
lea rcx, [rsp + 0x40]
mov r8, rbx
add rdx, 2
call fcn.1400da5c4
mov word [rsp + rbx*2 + 0x40], di
cmp word [rsp + 0x40], 0
je 0x14004bc43
lea rax, [rsp + 0x2c0]
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rcx, [0x14012c5c0]
mov r8, rbx
mov dword [rsp + 0x20], 3
call fcn.14003be40
mov rdi, rax
test rax, rax
jne 0x14004bec5
cmp byte [rsp + 0x2c0], al
mov r9d, dword [rsp + 0x30]
lea rdx, [rsp + 0x40]
setne al
lea rcx, [0x14012c5c0]
mov r8, rbx
inc eax
mov dword [rsp + 0x20], eax
call fcn.14003c140
mov rdi, rax
test rdi, rdi
je 0x14004bc43
cmp byte [rdi + 0x23], 0
jne 0x14004bed8
mov rdi, qword [rdi + 0x10]
cmp rdi, r14
je 0x14004bf9e
test r13, r13
je 0x14004befb
mov rdx, rbp
mov rcx, rdi
call fcn.1400bdaa0
lea rbp, [rbp + rax*2]
jmp 0x14004bf9e
movzx ecx, byte [rdi + 0x23]
test ecx, ecx
je 0x14004bf90
dec ecx
je 0x14004bf38
dec ecx
je 0x14004bf1e
dec ecx
je 0x14004bf7d
mov rdx, qword [rdi + 0x28]
xor ecx, ecx
call qword [rdi + reloc.OLEAUT32.dll_SafeArrayGetElement]
jmp 0x14004bf9b
xor ecx, ecx
call fcn.140006ac0
mov ecx, 0xffffffff
cmp rax, rcx
mov ecx, 0
cmove rax, rcx
jmp 0x14004bf9b
mov rcx, rdi
call fcn.140001130
cmp dword [0x14012ac4c], 0
jne 0x14004bf81
cmp qword [rdi + 0x10], 0
jne 0x14004bf81
mov rcx, qword [rdi + 0x28]
lea rdx, [rsp + 0x2d0]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x14004bf76
xor ecx, ecx
dec eax
mov qword [0x14012e1a8], rcx
jmp 0x14004bf9b
mov qword [0x14012e1a8], rdi
xor eax, eax
jmp 0x14004bf9b
mov rax, qword [rdi + 0x10]
shr rax, 1
jmp 0x14004bf9b
mov rcx, qword [rdi + 0x10]
xor edx, edx
call fcn.1400bdaa0
add r12, rax
movzx r8d, word [0x1401255b8]
mov rdx, rsi
add rdx, 2
xor edi, edi
lea r9, [0x140000000]
lea ebx, [rdi + 7]
lea esi, [rdi + 0xc]
lea r11d, [rdi + 8]
jmp 0x14004bca0
mov esi, 1
xor r8d, r8d
mov rcx, r14
mov edx, esi
mov word [rbp], di
call fcn.140001820
or rcx, 0xffffffffffffffff
mov rdi, rax
xor eax, eax
repne scasw ax, word [rdi]
not rcx
lea rbx, [rcx - 1]
cmp byte [r14 + 0x23], al
jne 0x14004bffa
mov rdi, qword [r14 + 0x10]
jmp 0x14004bffd
mov rdi, r14
cmp byte [rdi + 0x23], sil
jne 0x14004c017
test byte [rdi + 0x21], 8
je 0x14004c011
mov rcx, rdi
call fcn.140001130
add rdi, 0x10
jmp 0x14004c01e
lea rdi, [0x14012d400]
lea rax, [rbx + rbx]
mov qword [rdi], rax
cmp byte [r14 + 0x23], 0
jne 0x14004c030
mov r14, qword [r14 + 0x10]
cmp byte [r14 + 0x23], 2
jne 0x14004c051
cmp qword [0x14012d240], 0
je 0x14004c051
lea rcx, [0x14012d228]
call fcn.140006ea0
mov esi, eax
jmp 0x14004c056
and byte [r14 + 0x21], 0x86
mov eax, esi
lea r11, [rsp + 0x278]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret