Function at 0x14003de00
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 0x14003de37
mov r14, qword [rcx + 0x10]
movsd xmm7, qword [0x140101e88]
movsd xmm8, qword [0x140101ec0]
movsd xmm6, qword [0x140101eb8]
mov r12, qword [rsp + 0x2c0]
mov rbp, qword [rsp + 0x2c0]
mov r15, qword [rsp + 0x2c0]
movzx r8d, word [0x140114498]
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, [0x1400e346c]
test ecx, ecx
je 0x14003e1b6
movzx ecx, byte [r14 + 0x23]
mov rbx, r12
test cl, cl
jne 0x14003dec8
mov rcx, qword [r14 + 0x10]
xor r9d, r9d
mov r8, r12
xor edx, edx
mov byte [rsp + 0x20], r13b
call fcn.1400b14e0
jmp 0x14003e15c
mov sil, 1
movzx r8d, sil
cmp r12, 0xffffffffffffffff
jne 0x14003dede
xor r8b, r8b
xor ebp, ebp
mov ebx, ebp
jmp 0x14003dee3
xor sil, sil
xor ebp, ebp
lea rax, [rbx + 1]
lea rdi, [rax + rax]
cmp cl, 2
jne 0x14003df21
test sil, sil
je 0x14003df05
mov rdx, rbx
mov rcx, r10
call fcn.1400060c0
jmp 0x14003e15c
lea rcx, [0x14011be28]
mov rdx, rax
call fcn.140006180
mov edx, ebp
test rax, rax
setne dl
jmp 0x14003e15e
mov r9, qword [0x140114480]
cmp rdi, r9
jbe 0x14003df42
cmp rdi, qword [r14 + 0x18]
jbe 0x14003df42
mov r8, r10
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
jmp 0x14003e150
cmp rax, 2
jae 0x14003df63
test r8b, r8b
mov edx, ebp
mov rcx, r14
setne dl
xor r8d, r8d
add edx, 3
call fcn.1400b1b90
jmp 0x14003e179
movzx eax, byte [r14 + 0x21]
test al, 2
je 0x14003df88
mov rcx, qword [r14]
and al, 0x3d
mov byte [r14 + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9, qword [0x140114480]
mov r11d, 8
mov r8, qword [r14 + 0x18]
and byte [r14 + 0x21], 0x82
cmp rdi, r8
jbe 0x14003e0f9
movzx ecx, byte [r14 + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x14003dfb5
cmp al, 2
je 0x14003dffc
mov rax, qword [rsp + 0x38]
jmp 0x14003e0ec
cmp rdi, 0x80
ja 0x14003dffc
cmp rdi, 8
ja 0x14003dfc9
mov r15, r11
jmp 0x14003dfdc
mov r15d, pe_nt_image_headers64
cmp rdi, 0x10
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovbe r15d, eax
mov rcx, r15
call fcn.1400aa400
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14003e163
mov byte [r14 + 0x20], 1
jmp 0x14003e0ec
cmp rdi, 0x20
jae 0x14003e00d
mov r15d, SafeArrayAllocDescriptor
jmp 0x14003e0ae
cmp rdi, 0x208
jae 0x14003e021
mov r15d, 0x208
jmp 0x14003e0ae
cmp rdi, 0x50000
jae 0x14003e06a
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x14003e03c
addsd xmm0, xmm7
mulsd xmm0, xmm8
xor eax, eax
comisd xmm0, xmm6
jbe 0x14003e060
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x14003e060
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r15, xmm0
add r15, rax
jmp 0x14003e0ae
cmp rdi, 0x320000
jae 0x14003e07c
lea r15, [rdi + 0x8000]
jmp 0x14003e0ae
cmp rdi, 0xc80000
jae 0x14003e0a7
movabs rax, 0x47ae147ae147ae15
mov r15, rdi
mul rdi
sub r15, rdx
shr r15, 1
add r15, rdx
shr r15, 6
add r15, rdi
jmp 0x14003e0ae
lea r15, [rdi + 0x20000]
cmp r15, r9
cmova r15, r9
cmp cl, 2
jne 0x14003e0cd
test r8, r8
je 0x14003e0cd
mov rcx, qword [r14 + 8]
mov dil, 1
call fcn.1400cb11c
jmp 0x14003e0d0
xor dil, dil
test r15, r15
js 0x14003e121
mov rcx, r15
call fcn.1400ca9a4
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14003e121
mov byte [r14 + 0x20], 2
and byte [r14 + 0x21], 0x7f
mov qword [r14 + 8], rax
mov qword [r14 + 0x18], r15
test sil, sil
je 0x14003e16a
mov rcx, qword [r14 + 8]
lea rdx, [0x1400e346c]
cmp rcx, rdx
je 0x14003e117
lea r8, [rbx + rbx]
call fcn.1400cb2e0
mov rax, qword [r14 + 8]
mov word [rax + rbx*2], bp
jmp 0x14003e171
test dil, dil
je 0x14003e137
lea rax, [0x14011b184]
mov qword [r14 + 0x18], rbp
mov qword [r14 + 8], rax
jmp 0x14003e13e
mov rax, qword [r14 + 8]
mov word [rax], bp
mov qword [r14 + 0x10], rbp
lea r8, [0x1400e346c]
lea rdx, str.Out_of_memory.
lea rcx, [0x14011b1d0]
call fcn.140040740
mov edx, eax
cmp edx, 1
je 0x14003e179
xor eax, eax
jmp 0x14003e579
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 [0x140114498]
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 0x14003e1b9
mov r12, rdi
mov rdx, rax
movsxd r13, ecx
nop
movzx eax, word [rdx]
test ax, ax
je 0x14003e1fe
nop dword [rax + rax]
cmp ax, word [0x14011449c]
je 0x14003e224
cmp ax, r8w
je 0x14003e224
test r13, r13
je 0x14003e1ee
mov word [rbp], ax
add rbp, 2
jmp 0x14003e1f1
inc r12
movzx eax, word [rdx + 2]
add rdx, 2
test ax, ax
jne 0x14003e1d0
mov ecx, dword [rsp + 0x2d8]
inc ecx
mov dword [rsp + 0x2d8], ecx
cmp ecx, 2
jge 0x14003e4e6
mov rax, qword [rsp + 0x2c8]
jmp 0x14003de8c
movzx eax, word [rdx]
test ax, ax
je 0x14003e1fe
cmp ax, word [0x14011449c]
jne 0x14003e30a
test r13, r13
je 0x14003e2fe
movzx edi, word [rdx + 2]
lea eax, [rdi - 0x61]
cmp eax, 0x15
ja case.0x14003e25f.99
cdqe
mov ecx, dword [r9 + rax*4 + 0x3e5a0]
add rcx, r9
jmp rcx
mov word [rbp], bx
add rbp, 2
add rdx, 2
jmp 0x14003e4ca
mov word [rbp], r11w
add rbp, 2
add rdx, 2
jmp 0x14003e4ca
mov word [rbp], si
add rbp, 2
add rdx, 2
jmp 0x14003e4ca
mov eax, 0xa
add rbp, 2
add rdx, 2
mov word [rbp - 2], ax
jmp 0x14003e4ca
mov eax, SafeArrayGetElemsize
add rbp, 2
add rdx, 2
mov word [rbp - 2], ax
jmp 0x14003e4ca
mov eax, 9
add rbp, 2
add rdx, 2
mov word [rbp - 2], ax
jmp 0x14003e4ca
mov eax, reloc.WSOCK32.dll_inet_ntoa
add rbp, 2
add rdx, 2
mov word [rbp - 2], ax
jmp 0x14003e4ca
mov word [rbp], di
add rbp, 2
add rdx, 2
jmp 0x14003e4ca
inc r12
add rdx, 2
jmp 0x14003e4ca
movzx eax, word [rdx + 2]
lea rsi, [rdx + 2]
test ax, ax
je 0x14003e4ca
nop dword [rax + rax]
cmp ax, r8w
je 0x14003e338
movzx eax, word [rsi + 2]
add rsi, 2
test ax, ax
jne 0x14003e320
jmp 0x14003e4ca
cmp word [rsi], 0
je 0x14003e4ca
mov rbx, rsi
sub rbx, rdx
sar rbx, 1
dec rbx
je 0x14003e4c7
cmp rbx, 0xfd
ja 0x14003e4c7
lea rcx, [rsp + 0x40]
mov r8, rbx
add rdx, 2
call fcn.1400cd7f4
mov word [rsp + rbx*2 + 0x40], di
cmp word [rsp + 0x40], 0
je 0x14003e163
lea rax, [rsp + 0x2c0]
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rcx, [0x14011b1d0]
mov r8, rbx
mov dword [rsp + 0x20], 3
call fcn.14002e290
mov rdi, rax
test rax, rax
jne 0x14003e3e5
cmp byte [rsp + 0x2c0], al
mov r9d, dword [rsp + 0x30]
lea rdx, [rsp + 0x40]
setne al
lea rcx, [0x14011b1d0]
mov r8, rbx
inc eax
mov dword [rsp + 0x20], eax
call fcn.14002e590
mov rdi, rax
test rdi, rdi
je 0x14003e163
cmp byte [rdi + 0x23], 0
jne 0x14003e3f8
mov rdi, qword [rdi + 0x10]
cmp rdi, r14
je 0x14003e4bf
test r13, r13
je 0x14003e41b
mov rdx, rbp
mov rcx, rdi
call fcn.1400b1930
lea rbp, [rbp + rax*2]
jmp 0x14003e4bf
movzx ecx, byte [rdi + 0x23]
test ecx, ecx
je 0x14003e4b1
dec ecx
je 0x14003e45f
dec ecx
je 0x14003e43e
dec ecx
je 0x14003e4a4
mov rdx, qword [rdi + 0x28]
xor ecx, ecx
call qword [rdi + reloc.OLEAUT32.dll_SafeArrayGetElement]
jmp 0x14003e4bc
lea rcx, [0x14011be28]
xor edx, edx
call fcn.140005ea0
mov ecx, 0xffffffff
cmp rax, rcx
mov ecx, 0
cmove rax, rcx
jmp 0x14003e4bc
mov rcx, rdi
call fcn.140001130
cmp dword [0x14011992c], 0
jne 0x14003e4a8
cmp qword [rdi + 0x10], 0
jne 0x14003e4a8
mov rcx, qword [rdi + 0x28]
lea rdx, [rsp + 0x2d0]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x14003e49d
xor ecx, ecx
dec eax
mov qword [0x14011cd68], rcx
jmp 0x14003e4bc
mov qword [0x14011cd68], rdi
xor eax, eax
jmp 0x14003e4bc
mov rax, qword [rdi + 0x10]
shr rax, 1
jmp 0x14003e4bc
mov rcx, qword [rdi + 0x10]
xor edx, edx
call fcn.1400b1930
add r12, rax
movzx r8d, word [0x140114498]
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 0x14003e1c0
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 0x14003e51b
mov rdi, qword [r14 + 0x10]
jmp 0x14003e51e
mov rdi, r14
cmp byte [rdi + 0x23], sil
jne 0x14003e538
test byte [rdi + 0x21], 8
je 0x14003e532
mov rcx, rdi
call fcn.140001130
add rdi, 0x10
jmp 0x14003e53f
lea rdi, [0x14011c000]
lea rax, [rbx + rbx]
mov qword [rdi], rax
cmp byte [r14 + 0x23], 0
jne 0x14003e551
mov r14, qword [r14 + 0x10]
cmp byte [r14 + 0x23], 2
jne 0x14003e572
cmp qword [0x14011be40], 0
je 0x14003e572
lea rcx, [0x14011be28]
call fcn.140006240
mov esi, eax
jmp 0x14003e577
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