Function at 0x140067650
Capabilities:
Query environment variable

Disassembly:
mov qword [rsp + 8], rcx
push rbx
push rbp
sub rsp, 0x108
mov r8b, 1
xor edx, edx
mov rbp, rcx
call fcn.14003ba00
mov rbx, rax
test rax, rax
jne 0x14006767d
add rsp, 0x108
pop rbp
pop rbx
ret
cmp byte [rax + 0x23], 0
jne 0x140067687
mov rbx, qword [rax + 0x10]
movzx r9d, byte [rbp + 1]
mov qword [rsp + 0x100], rsi
cmp r9b, 1
jbe 0x1400676cc
mov rax, qword [rbp + 8]
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x1400676cc
mov rdx, qword [rdx]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rbx
call fcn.140001090
mov rsi, qword [rsp + 0x100]
mov eax, 1
add rsp, 0x108
pop rbp
pop rbx
ret
mov qword [rsp + 0xf8], rdi
xor esi, esi
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xe8], r13
cmp r9b, 2
jb 0x1400677de
mov r12, qword [rbp + 8]
mov rax, qword [r12 + 0x30]
test rax, rax
je 0x1400677de
cmp qword [rax], rsi
je 0x1400677de
mov rdi, qword [r12 + 0x30]
add r12, 0x20
mov r13, qword [rdi + 8]
movzx ecx, byte [r13 + 0x23]
test cl, cl
jne 0x14006772b
mov rax, qword [r13 + 0x10]
movzx edx, byte [rax + 0x23]
jmp 0x14006772e
movzx edx, cl
cmp dl, 3
jne 0x140067763
movzx eax, byte [rbx + 0x23]
cmp al, 2
jne 0x140067747
mov esi, 1
mov eax, esi
jmp 0x140068451
test al, al
jne 0x14006774f
mov rbx, qword [rbx + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400bcff0
mov esi, eax
jmp 0x140068451
test cl, cl
jne 0x140067772
mov rax, qword [r13 + 0x10]
movzx r8d, byte [rax + 0x21]
jmp 0x140067777
movzx r8d, byte [r13 + 0x21]
test r8b, 1
je 0x14006778d
mov rdx, r13
mov rcx, rbx
call fcn.1400bd380
jmp 0x140068451
cmp qword [rdi + 0x18], rsi
jne 0x1400677e1
movzx eax, word [r12 + 2]
cmp word [rdi + 0x12], ax
jne 0x1400677e1
cmp dl, 1
jne 0x1400677d7
mov rax, qword [0x1401255c8]
cmp byte [rax + 0x134], sil
je 0x1400677c7
test cl, cl
jne 0x1400677be
mov rax, qword [r13 + 0x10]
jmp 0x1400677c1
mov rax, r13
test byte [rax + 0x21], 8
je 0x1400677d7
mov rdx, r13
mov rcx, rbx
call fcn.1400bc7a0
jmp 0x140068451
mov qword [rsp + 0x38], r13
jmp 0x1400677e9
mov r12, rsi
mov qword [rsp + 0x38], rsi
mov r13, rsi
mov qword [rsp + 0xe0], r14
xor dil, dil
xor r14b, r14b
mov qword [rsp + 0xd8], r15
mov byte [rsp + 0x128], dil
mov r15d, 1
test r12, r12
je 0x1400678cc
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x140067826
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
je 0x1400678cc
mov rcx, qword [r12 + 0x10]
mov rdx, qword [rcx]
test rdx, rdx
je 0x1400678cc
nop
mov rax, qword [rcx + 8]
test r14b, r14b
je 0x140067893
cmp byte [rax + 0x23], sil
jne 0x140067853
mov rax, qword [rax + 0x10]
cmp rax, rbx
jne 0x1400678b9
xor r14b, r14b
test dil, dil
je 0x1400678cc
test r14b, r14b
jne 0x1400678cc
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, rbp
call fcn.140096c00
cmp eax, r15d
jne 0x140068111
mov edx, r15d
mov rcx, rbp
call fcn.14003b720
lea rbp, [rax + 1]
jmp 0x140067a7c
cmp byte [rax + 0x23], sil
jne 0x14006789d
mov rax, qword [rax + 0x10]
cmp rax, rbx
jne 0x1400678b9
movzx edi, r15b
mov byte [rsp + 0x128], r15b
cmp rdx, qword [r12 + 8]
jne 0x140067865
movzx r14d, r15b
mov rdx, qword [rcx + 0x18]
add rcx, 0x18
test rdx, rdx
jne 0x140067840
jmp 0x14006785b
cmp r9b, 2
jb 0x1400681c7
test r13, r13
je 0x1400679a4
movzx ecx, byte [r13 + 0x23]
test ecx, ecx
je 0x140067990
dec ecx
je 0x140067928
dec ecx
je 0x14006790b
dec ecx
je 0x140067970
mov rdx, qword [r13 + 0x28]
xor ecx, ecx
call qword [r13 + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rbp, [rax + 1]
jmp 0x140067a7c
xor ecx, ecx
call fcn.140006ac0
mov r15d, 0xffffffff
cmp rax, r15
cmove rax, rsi
lea rbp, [rax + 1]
jmp 0x140067a7c
mov rcx, r13
call fcn.140001130
cmp dword [0x14012ac4c], esi
jne 0x14006797c
cmp qword [r13 + 0x10], rsi
jne 0x14006797c
mov rcx, qword [r13 + 0x28]
lea rdx, [rsp + 0x130]
xor r8d, r8d
call qword [sym.imp.KERNEL32.DLL_GetEnvironmentVariableW]
test eax, eax
je 0x140067969
dec eax
mov qword [0x14012e1a8], rsi
lea rbp, [rax + 1]
jmp 0x140067a7c
mov qword [0x14012e1a8], r13
mov rax, rsi
lea rbp, [rax + 1]
jmp 0x140067a7c
mov rax, qword [r13 + 0x10]
shr rax, 1
lea rbp, [rax + 1]
jmp 0x140067a7c
mov rcx, qword [r13 + 0x10]
xor edx, edx
call fcn.1400bdaa0
lea rbp, [rax + 1]
jmp 0x140067a7c
mov rax, qword [rbp + 8]
movzx ecx, word [rax + 0x22]
inc ecx
movsxd rbp, ecx
test r12, r12
je 0x140067a7c
mov r12, qword [r12 + 0x10]
cmp qword [r12], rsi
je 0x140067a7c
mov r15d, 0xffffffff
nop
mov rdi, qword [r12 + 8]
movzx eax, word [r12 + 0x12]
movzx ecx, byte [rdi + 0x23]
sub rbp, rax
test ecx, ecx
je 0x140067a60
dec ecx
je 0x140067a0d
dec ecx
je 0x1400679fd
dec ecx
je 0x140067a4e
mov rdx, qword [rdi + 0x28]
xor ecx, ecx
call qword [rdi + reloc.OLEAUT32.dll_SafeArrayGetElement]
jmp 0x140067a6b
xor ecx, ecx
call fcn.140006ac0
cmp rax, r15
cmove rax, rsi
jmp 0x140067a6b
mov rcx, rdi
call fcn.140001130
cmp dword [0x14012ac4c], esi
jne 0x140067a53
cmp qword [rdi + 0x10], rsi
jne 0x140067a53
mov rcx, qword [rdi + 0x28]
lea rdx, [rsp + 0x138]
xor r8d, r8d
call qword [sym.imp.KERNEL32.DLL_GetEnvironmentVariableW]
test eax, eax
je 0x140067a47
mov qword [0x14012e1a8], rsi
dec eax
jmp 0x140067a6b
mov qword [0x14012e1a8], rdi
mov rax, rsi
jmp 0x140067a6b
mov rax, qword [rdi + 0x10]
shr rax, 1
jmp 0x140067a6b
mov rcx, qword [rdi + 0x10]
xor edx, edx
call fcn.1400bdaa0
add r12, 0x18
add rbp, rax
cmp qword [r12], rsi
jne 0x1400679d0
cmp rbp, 2
jb 0x1400681c1
test r14b, r14b
je 0x140067ade
cmp byte [rbx + 0x23], sil
jne 0x140067a97
mov rax, qword [rbx + 0x10]
jmp 0x140067a9a
mov rax, rbx
cmp byte [rax + 0x23], 2
jne 0x140067aa8
mov eax, dword [0x14012d250]
jmp 0x140067aac
mov rax, qword [rax + 0x18]
mov r15, qword [rsp + 0x120]
shr rax, 1
cmp rbp, rax
jbe 0x140067e4c
lea r9, [rsp + 0x30]
mov r8, rbp
xor edx, edx
mov rcx, r15
call fcn.140096c00
cmp eax, 1
je 0x140067ae6
xor eax, eax
jmp 0x140068441
mov r15, qword [rsp + 0x120]
cmp byte [rsp + 0x128], sil
je 0x140067e4c
movzx edx, byte [rbx + 0x23]
mov r13, qword [0x14012a9f8]
test dl, dl
jne 0x140067b20
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r13
mov byte [rsp + 0x20], 1
call fcn.1400bd650
jmp 0x140067e34
mov r8b, 1
lea r12, [0x1400f1514]
test r13, r13
jne 0x140067b3a
xor r8b, r8b
mov r14, rsi
mov r13, r12
jmp 0x140067b5c
cmp qword [rbx + 8], r13
jne 0x140067b49
mov r14, qword [rbx + 0x10]
shr r14, 1
jmp 0x140067b5c
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r13
repne scasw ax, word [rdi]
not rcx
lea r14, [rcx - 1]
lea rax, [r14 + 1]
lea rbp, [rax + rax]
cmp dl, 2
jne 0x140067b79
mov rdx, r14
mov rcx, r13
call fcn.140006d20
jmp 0x140067e34
mov r9, qword [0x1401255a0]
cmp rbp, r9
jbe 0x140067b97
cmp rbp, qword [rbx + 0x18]
jbe 0x140067b97
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
jmp 0x140067e25
cmp rax, 2
jae 0x140067bb7
test r8b, r8b
mov rcx, rbx
setne sil
xor r8d, r8d
lea edx, [rsi + 3]
call fcn.1400bdd00
jmp 0x140067d76
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x140067bd4
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r9, qword [0x1401255a0]
mov r8, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rbp, r8
jbe 0x140067d51
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x140067c0d
cmp al, 2
je 0x140067c4a
mov rdi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x128]
jmp 0x140067d45
mov edi, 0x80
cmp rbp, rdi
ja 0x140067c4a
cmp rbp, 8
ja 0x140067c24
mov edi, 8
jmp 0x140067c30
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400b60b0
test rax, rax
je 0x140067e3c
mov byte [rbx + 0x20], 1
jmp 0x140067d45
cmp rbp, 0x20
jae 0x140067c5a
mov edi, SafeArrayAllocDescriptor
jmp 0x140067d04
mov edi, 0x208
cmp rbp, rdi
jb 0x140067d04
cmp rbp, 0x50000
jae 0x140067cc0
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x140067c87
addsd xmm0, qword [0x140112038]
mulsd xmm0, qword [0x140112070]
movsd xmm1, qword [0x140112068]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x140067cb6
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x140067cb6
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x140067d04
cmp rbp, 0x320000
jae 0x140067cd2
lea rdi, [rbp + 0x8000]
jmp 0x140067d04
cmp rbp, 0xc80000
jae 0x140067cfd
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x140067d04
lea rdi, [rbp + 0x20000]
cmp rdi, r9
cmova rdi, r9
cmp r10b, 2
jne 0x140067d24
test r8, r8
je 0x140067d24
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400d6fd8
jmp 0x140067d27
xor bpl, bpl
test rdi, rdi
js 0x140067dfd
mov rcx, rdi
call fcn.1400d6f18
test rax, rax
je 0x140067dfd
mov byte [rbx + 0x20], 2
and byte [rbx + 0x21], 0x7f
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rdi
mov rcx, qword [rbx + 8]
cmp rcx, r13
je 0x140067d66
lea r8, [r14 + r14]
mov rdx, r13
call fcn.1400d7a40
mov rax, qword [rbx + 8]
lea rcx, [r14 + r14]
mov word [rcx + rax], si
mov qword [rbx + 0x10], rcx
mov rax, qword [0x1401255c8]
mov esi, 1
cmp byte [rax + 0x134], 0
je 0x14006843f
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140001820
mov rdi, rax
cmp word [rax], 0
je 0x14006843f
mov rcx, rbx
call fcn.140024830
mov rcx, rdi
mov rdx, rax
call fcn.1400241c0
mov rcx, rdi
mov rdx, rax
call fcn.140024240
mov rcx, rbx
mov rdx, rax
call fcn.1400247e0
cmp byte [rbx + 0x23], 0
jne 0x140067ddc
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 2
jne 0x140067e43
cmp qword [0x14012d240], 0
je 0x140067e43
lea rcx, [0x14012d228]
call fcn.140006ea0
jmp 0x14006843f
test bpl, bpl
je 0x140067e13
lea rax, [0x14012c4b8]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x140067e1a
mov rax, qword [rbx + 8]
mov word [rax], si
mov qword [rbx + 0x10], rsi
lea rdx, str.Out_of_memory.
lea rcx, [0x14012c5c0]
mov r8, r12
call fcn.14004e5e0
test eax, eax
jne 0x140067d76
xor eax, eax
jmp 0x140068441
and byte [rbx + 0x21], 0x86
jmp 0x14006843f
test r14b, r14b
jne 0x140068127
movzx ecx, byte [rbx + 0x23]
lea r14, [rbp - 1]
test cl, cl
jne 0x140067e7c
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
mov r8, r14
xor edx, edx
mov byte [rsp + 0x20], 1
call fcn.1400bd650
jmp 0x14006810a
mov r12b, 1
movzx edx, r12b
cmp r14, 0xffffffffffffffff
jne 0x140067e90
xor dl, dl
mov r14, rsi
jmp 0x140067e93
xor r12b, r12b
lea rax, [r14 + 1]
lea rbp, [rax + rax]
cmp cl, 2
jne 0x140067ed4
test r12b, r12b
je 0x140067eb9
lea rcx, [0x1400f1514]
mov rdx, r14
call fcn.140006d20
jmp 0x14006810a
lea rcx, [0x14012d228]
mov rdx, rax
call fcn.140006de0
test rax, rax
setne sil
jmp 0x14006810c
mov r8, qword [0x1401255a0]
cmp rbp, r8
jbe 0x140067ef2
cmp rbp, qword [rbx + 0x18]
jbe 0x140067ef2
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
jmp 0x1400680f7
cmp rax, 2
jae 0x140067f11
test dl, dl
mov rcx, rbx
setne sil
xor r8d, r8d
lea edx, [rsi + 3]
call fcn.1400bdd00
jmp 0x140068127
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x140067f2e
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r8, qword [0x1401255a0]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rbp, r9
jbe 0x1400680a3
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x140067f67
cmp al, 2
je 0x140067fa4
mov rdi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x128]
jmp 0x140068097
mov edi, 0x80
cmp rbp, rdi
ja 0x140067fa4
cmp rbp, 8
ja 0x140067f7e
mov edi, 8
jmp 0x140067f8a
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400b60b0
test rax, rax
je 0x140068111
mov byte [rbx + 0x20], 1
jmp 0x140068097
cmp rbp, 0x20
jae 0x140067fb4
mov edi, SafeArrayAllocDescriptor
jmp 0x14006805e
mov edi, 0x208
cmp rbp, rdi
jb 0x14006805e
cmp rbp, 0x50000
jae 0x14006801a
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x140067fe1
addsd xmm0, qword [0x140112038]
mulsd xmm0, qword [0x140112070]
movsd xmm1, qword [0x140112068]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x140068010
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x140068010
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14006805e
cmp rbp, 0x320000
jae 0x14006802c
lea rdi, [rbp + 0x8000]
jmp 0x14006805e
cmp rbp, 0xc80000
jae 0x140068057
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x14006805e
lea rdi, [rbp + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14006807e
test r9, r9
je 0x14006807e
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400d6fd8
jmp 0x140068081
xor bpl, bpl
test rdi, rdi
js 0x1400680cf
mov rcx, rdi
call fcn.1400d6f18
test rax, rax
je 0x1400680cf
mov byte [rbx + 0x20], 2
and byte [rbx + 0x21], 0x7f
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rdi
test r12b, r12b
je 0x140068118
mov rcx, qword [rbx + 8]
lea r12, [0x1400f1514]
cmp rcx, r12
je 0x1400680c4
lea r8, [r14 + r14]
mov rdx, r12
call fcn.1400d7a40
mov rax, qword [rbx + 8]
mov word [rax + r14*2], si
jmp 0x14006811f
test bpl, bpl
je 0x1400680e5
lea rax, [0x14012c4b8]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x1400680ec
mov rax, qword [rbx + 8]
mov word [rax], si
mov qword [rbx + 0x10], rsi
lea rdx, str.Out_of_memory.
lea r8, [0x1400f1514]
lea rcx, [0x14012c5c0]
call fcn.14004e5e0
mov esi, eax
cmp esi, 1
je 0x140068127
xor eax, eax
jmp 0x140068441
mov rax, qword [rbx + 8]
mov word [rax], si
lea rax, [r14 + r14]
mov qword [rbx + 0x10], rax
mov esi, 1
xor r8d, r8d
mov rcx, rbx
mov edx, esi
call fcn.140001820
mov r9, r13
mov r8d, esi
mov rdx, rax
mov rcx, r15
mov rdi, rax
call fcn.1400975e0
mov rdx, rax
test rax, rax
je 0x140068111
mov rax, qword [0x1401255c8]
sub rdx, rdi
sar rdx, 1
dec rdx
cmp byte [rax + 0x134], 0
je 0x140068184
mov rcx, rdi
call fcn.1400241c0
mov rcx, rdi
mov rdx, rax
call fcn.140024240
mov rdx, rax
mov rcx, rbx
call fcn.1400247e0
cmp byte [rbx + 0x23], 0
jne 0x140068196
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 2
jne 0x140067e43
cmp qword [0x14012d240], 0
je 0x140067e43
lea rcx, [0x14012d228]
call fcn.140006ea0
mov esi, eax
jmp 0x14006843f
mov r15d, 1
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x1400681f2
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400f1514]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bd650
mov esi, eax
jmp 0x14006843f
lea r12, [0x1400f1514]
cmp qword [rbx + 8], r12
jne 0x140068208
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x14006820b
mov r13, rsi
lea rcx, [r13 + 1]
lea rbp, [rcx + rcx]
cmp al, 2
jne 0x140068229
mov rdx, r13
mov rcx, r12
call fcn.140006d20
mov esi, eax
jmp 0x14006843f
mov r8, qword [0x1401255a0]
cmp rbp, r8
jbe 0x140068258
cmp rbp, qword [rbx + 0x18]
jbe 0x140068258
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x14012c5c0]
mov r8, r12
call fcn.14004e5e0
mov esi, eax
jmp 0x14006843f
cmp rcx, 2
jae 0x140068277
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 4]
call fcn.1400bdd00
mov esi, 1
jmp 0x14006843f
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x140068294
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov r8, qword [0x1401255a0]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rbp, r9
jbe 0x14006840d
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x1400682cd
cmp al, 2
je 0x14006830a
mov rdi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x128]
jmp 0x140068401
mov edi, 0x80
cmp rbp, rdi
ja 0x14006830a
cmp rbp, 8
ja 0x1400682e4
mov edi, 8
jmp 0x1400682f0
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400b60b0
test rax, rax
je 0x14006843f
mov byte [rbx + 0x20], 1
jmp 0x140068401
cmp rbp, 0x20
jae 0x14006831a
mov edi, SafeArrayAllocDescriptor
jmp 0x1400683c4
mov edi, 0x208
cmp rbp, rdi
jb 0x1400683c4
cmp rbp, 0x50000
jae 0x140068380
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x140068347
addsd xmm0, qword [0x140112038]
mulsd xmm0, qword [0x140112070]
movsd xmm1, qword [0x140112068]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x140068376
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x140068376
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x1400683c4
cmp rbp, 0x320000
jae 0x140068392
lea rdi, [rbp + 0x8000]
jmp 0x1400683c4
cmp rbp, 0xc80000
jae 0x1400683bd
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x1400683c4
lea rdi, [rbp + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x1400683e4
test r9, r9
je 0x1400683e4
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400d6fd8
jmp 0x1400683e7
xor bpl, bpl
test rdi, rdi
js 0x14006847b
mov rcx, rdi
call fcn.1400d6f18
test rax, rax
je 0x14006847b
mov byte [rbx + 0x20], 2
and byte [rbx + 0x21], 0x7f
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rdi
mov rcx, qword [rbx + 8]
cmp rcx, r12
je 0x140068423
lea r8, [r13 + r13]
mov rdx, r12
call fcn.1400d7a40
mov rax, qword [rbx + 8]
lea rcx, [r13 + r13]
mov dword [rsp + 0x128], r15d
mov word [rcx + rax], si
mov qword [rbx + 0x10], rcx
mov esi, r15d
mov eax, esi
mov r14, qword [rsp + 0xe0]
mov r15, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
mov r13, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0x100]
add rsp, 0x108
pop rbp
pop rbx
ret
test bpl, bpl
je 0x140068491
lea rax, [0x14012c4b8]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x140068498
mov rax, qword [rbx + 8]
mov word [rax], si
lea rdx, str.Out_of_memory.
lea rcx, [0x14012c5c0]
mov r8, r12
mov qword [rbx + 0x10], rsi
call fcn.14004e5e0
mov esi, eax
jmp 0x14006843f