Function at 0x14003dd00
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 0x14003dd37
mov r14, qword [rcx + 0x10]
movsd xmm7, qword [0x140100df8]
movsd xmm8, qword [0x140100e30]
movsd xmm6, qword [0x140100e28]
mov r12, qword [rsp + 0x2c0]
mov rbp, qword [rsp + 0x2c0]
mov r15, qword [rsp + 0x2c0]
movzx r8d, word [0x140112498]
xor edi, edi
lea r9, sym.MZ_mQi__2AXcFXq_ppj624W7rH_FhFt_bkZW__Vxfp1Vv
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, [0x1400e246c]
test ecx, ecx
je 0x14003e0b6
movzx ecx, byte [r14 + 0x23]
mov rbx, r12
test cl, cl
jne 0x14003ddc8
mov rcx, qword [r14 + 0x10]
xor r9d, r9d
mov r8, r12
xor edx, edx
mov byte [rsp + 0x20], r13b
call fcn.1400b0840
jmp 0x14003e05c
mov sil, 1
movzx r8d, sil
cmp r12, 0xffffffffffffffff
jne 0x14003ddde
xor r8b, r8b
xor ebp, ebp
mov ebx, ebp
jmp 0x14003dde3
xor sil, sil
xor ebp, ebp
lea rax, [rbx + 1]
lea rdi, [rax + rax]
cmp cl, 2
jne 0x14003de21
test sil, sil
je 0x14003de05
mov rdx, rbx
mov rcx, r10
call fcn.140006100
jmp 0x14003e05c
lea rcx, [0x140119dc8]
mov rdx, rax
call fcn.1400061c0
mov edx, ebp
test rax, rax
setne dl
jmp 0x14003e05e
mov r9, qword [0x140112480]
cmp rdi, r9
jbe 0x14003de42
cmp rdi, qword [r14 + 0x18]
jbe 0x14003de42
mov r8, r10
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
jmp 0x14003e050
cmp rax, 2
jae 0x14003de63
test r8b, r8b
mov edx, ebp
mov rcx, r14
setne dl
xor r8d, r8d
add edx, 3
call fcn.1400b0ef0
jmp 0x14003e079
movzx eax, byte [r14 + 0x21]
test al, 2
je 0x14003de88
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 [0x140112480]
mov r11d, 8
mov r8, qword [r14 + 0x18]
and byte [r14 + 0x21], 0x82
cmp rdi, r8
jbe 0x14003dff9
movzx ecx, byte [r14 + 0x20]
movzx eax, cl
cmp cl, 1
jbe 0x14003deb5
cmp al, 2
je 0x14003defc
mov rax, qword [rsp + 0x38]
jmp 0x14003dfec
cmp rdi, 0x80
ja 0x14003defc
cmp rdi, 8
ja 0x14003dec9
mov r15, r11
jmp 0x14003dedc
mov r15d, pe_nt_image_headers64
cmp rdi, 0x10
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovbe r15d, eax
mov rcx, r15
call fcn.1400a99c0
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14003e063
mov byte [r14 + 0x20], 1
jmp 0x14003dfec
cmp rdi, 0x20
jae 0x14003df0d
mov r15d, SafeArrayAllocDescriptor
jmp 0x14003dfae
cmp rdi, 0x208
jae 0x14003df21
mov r15d, 0x208
jmp 0x14003dfae
cmp rdi, 0x50000
jae 0x14003df6a
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x14003df3c
addsd xmm0, xmm7
mulsd xmm0, xmm8
xor eax, eax
comisd xmm0, xmm6
jbe 0x14003df60
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x14003df60
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si r15, xmm0
add r15, rax
jmp 0x14003dfae
cmp rdi, 0x320000
jae 0x14003df7c
lea r15, [rdi + 0x8000]
jmp 0x14003dfae
cmp rdi, 0xc80000
jae 0x14003dfa7
movabs rax, 0x47ae147ae147ae15
mov r15, rdi
mul rdi
sub r15, rdx
shr r15, 1
add r15, rdx
shr r15, 6
add r15, rdi
jmp 0x14003dfae
lea r15, [rdi + 0x20000]
cmp r15, r9
cmova r15, r9
cmp cl, 2
jne 0x14003dfcd
test r8, r8
je 0x14003dfcd
mov rcx, qword [r14 + 8]
mov dil, 1
call fcn.1400ca7a0
jmp 0x14003dfd0
xor dil, dil
test r15, r15
js 0x14003e021
mov rcx, r15
call fcn.1400c9d04
mov qword [rsp + 0x38], rax
test rax, rax
je 0x14003e021
mov byte [r14 + 0x20], 2
and byte [r14 + 0x21], 0x7f
mov qword [r14 + 8], rax
mov qword [r14 + 0x18], r15
test sil, sil
je 0x14003e06a
mov rcx, qword [r14 + 8]
lea rdx, [0x1400e246c]
cmp rcx, rdx
je 0x14003e017
lea r8, [rbx + rbx]
call fcn.1400ca960
mov rax, qword [r14 + 8]
mov word [rax + rbx*2], bp
jmp 0x14003e071
test dil, dil
je 0x14003e037
lea rax, [0x140119128]
mov qword [r14 + 0x18], rbp
mov qword [r14 + 8], rax
jmp 0x14003e03e
mov rax, qword [r14 + 8]
mov word [rax], bp
mov qword [r14 + 0x10], rbp
lea r8, [0x1400e246c]
lea rdx, str.Out_of_memory.
lea rcx, [0x140119170]
call fcn.140040620
mov edx, eax
cmp edx, 1
je 0x14003e079
xor eax, eax
jmp 0x14003e479
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 [0x140112498]
mov ecx, dword [rsp + 0x2d8]
xor edi, edi
mov rbp, rax
mov rax, qword [rsp + 0x2c8]
lea r9, sym.MZ_mQi__2AXcFXq_ppj624W7rH_FhFt_bkZW__Vxfp1Vv
lea ebx, [rdi + 7]
lea esi, [rdi + 0xc]
lea r11d, [rdi + 8]
jmp 0x14003e0b9
mov r12, rdi
mov rdx, rax
movsxd r13, ecx
nop
movzx eax, word [rdx]
test ax, ax
je 0x14003e0fe
nop dword [rax + rax]
cmp ax, word [0x14011249c]
je 0x14003e124
cmp ax, r8w
je 0x14003e124
test r13, r13
je 0x14003e0ee
mov word [rbp], ax
add rbp, 2
jmp 0x14003e0f1
inc r12
movzx eax, word [rdx + 2]
add rdx, 2
test ax, ax
jne 0x14003e0d0
mov ecx, dword [rsp + 0x2d8]
inc ecx
mov dword [rsp + 0x2d8], ecx
cmp ecx, 2
jge 0x14003e3e6
mov rax, qword [rsp + 0x2c8]
jmp 0x14003dd8c
movzx eax, word [rdx]
test ax, ax
je 0x14003e0fe
cmp ax, word [0x14011249c]
jne 0x14003e20a
test r13, r13
je 0x14003e1fe
movzx edi, word [rdx + 2]
lea eax, [rdi - 0x61]
cmp eax, 0x15
ja case.0x14003e15f.99
cdqe
mov ecx, dword [r9 + rax*4 + 0x3e4a0]
add rcx, r9
jmp rcx
mov word [rbp], bx
add rbp, 2
add rdx, 2
jmp 0x14003e3ca
mov word [rbp], r11w
add rbp, 2
add rdx, 2
jmp 0x14003e3ca
mov word [rbp], si
add rbp, 2
add rdx, 2
jmp 0x14003e3ca
mov eax, 0xa
add rbp, 2
add rdx, 2
mov word [rbp - 2], ax
jmp 0x14003e3ca
mov eax, SafeArrayGetElemsize
add rbp, 2
add rdx, 2
mov word [rbp - 2], ax
jmp 0x14003e3ca
mov eax, 9
add rbp, 2
add rdx, 2
mov word [rbp - 2], ax
jmp 0x14003e3ca
mov eax, reloc.WSOCK32.dll_inet_ntoa
add rbp, 2
add rdx, 2
mov word [rbp - 2], ax
jmp 0x14003e3ca
mov word [rbp], di
add rbp, 2
add rdx, 2
jmp 0x14003e3ca
inc r12
add rdx, 2
jmp 0x14003e3ca
movzx eax, word [rdx + 2]
lea rsi, [rdx + 2]
test ax, ax
je 0x14003e3ca
nop dword [rax + rax]
cmp ax, r8w
je 0x14003e238
movzx eax, word [rsi + 2]
add rsi, 2
test ax, ax
jne 0x14003e220
jmp 0x14003e3ca
cmp word [rsi], 0
je 0x14003e3ca
mov rbx, rsi
sub rbx, rdx
sar rbx, 1
dec rbx
je 0x14003e3c7
cmp rbx, 0xfd
ja 0x14003e3c7
lea rcx, [rsp + 0x40]
mov r8, rbx
add rdx, 2
call fcn.1400cce74
mov word [rsp + rbx*2 + 0x40], di
cmp word [rsp + 0x40], 0
je 0x14003e063
lea rax, [rsp + 0x2c0]
lea r9, [rsp + 0x30]
lea rdx, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rcx, [0x140119170]
mov r8, rbx
mov dword [rsp + 0x20], 3
call fcn.14002e200
mov rdi, rax
test rax, rax
jne 0x14003e2e5
cmp byte [rsp + 0x2c0], al
mov r9d, dword [rsp + 0x30]
lea rdx, [rsp + 0x40]
setne al
lea rcx, [0x140119170]
mov r8, rbx
inc eax
mov dword [rsp + 0x20], eax
call fcn.14002e500
mov rdi, rax
test rdi, rdi
je 0x14003e063
cmp byte [rdi + 0x23], 0
jne 0x14003e2f8
mov rdi, qword [rdi + 0x10]
cmp rdi, r14
je 0x14003e3bf
test r13, r13
je 0x14003e31b
mov rdx, rbp
mov rcx, rdi
call fcn.1400b0c90
lea rbp, [rbp + rax*2]
jmp 0x14003e3bf
movzx ecx, byte [rdi + 0x23]
test ecx, ecx
je 0x14003e3b1
dec ecx
je 0x14003e35f
dec ecx
je 0x14003e33e
dec ecx
je 0x14003e3a4
mov rdx, qword [rdi + 0x28]
xor ecx, ecx
call qword [rdi + reloc.OLEAUT32.dll_SafeArrayGetElement]
jmp 0x14003e3bc
lea rcx, [0x140119dc8]
xor edx, edx
call fcn.140005ee0
mov ecx, 0xffffffff
cmp rax, rcx
mov ecx, 0
cmove rax, rcx
jmp 0x14003e3bc
mov rcx, rdi
call fcn.140001130
cmp dword [0x1401178c8], 0
jne 0x14003e3a8
cmp qword [rdi + 0x10], 0
jne 0x14003e3a8
mov rcx, qword [rdi + 0x28]
lea rdx, [rsp + 0x2d0]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x14003e39d
xor ecx, ecx
dec eax
mov qword [0x14011ad08], rcx
jmp 0x14003e3bc
mov qword [0x14011ad08], rdi
xor eax, eax
jmp 0x14003e3bc
mov rax, qword [rdi + 0x10]
shr rax, 1
jmp 0x14003e3bc
mov rcx, qword [rdi + 0x10]
xor edx, edx
call fcn.1400b0c90
add r12, rax
movzx r8d, word [0x140112498]
mov rdx, rsi
add rdx, 2
xor edi, edi
lea r9, sym.MZ_mQi__2AXcFXq_ppj624W7rH_FhFt_bkZW__Vxfp1Vv
lea ebx, [rdi + 7]
lea esi, [rdi + 0xc]
lea r11d, [rdi + 8]
jmp 0x14003e0c0
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 0x14003e41b
mov rdi, qword [r14 + 0x10]
jmp 0x14003e41e
mov rdi, r14
cmp byte [rdi + 0x23], sil
jne 0x14003e438
test byte [rdi + 0x21], 8
je 0x14003e432
mov rcx, rdi
call fcn.140001130
add rdi, 0x10
jmp 0x14003e43f
lea rdi, [0x140119fa0]
lea rax, [rbx + rbx]
mov qword [rdi], rax
cmp byte [r14 + 0x23], 0
jne 0x14003e451
mov r14, qword [r14 + 0x10]
cmp byte [r14 + 0x23], 2
jne 0x14003e472
cmp qword [0x140119de0], 0
je 0x14003e472
lea rcx, [0x140119dc8]
call fcn.140006280
mov esi, eax
jmp 0x14003e477
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