Function at 0x140059f90
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.14002dc10
mov rbx, rax
test rax, rax
jne 0x140059fbd
add rsp, 0x108
pop rbp
pop rbx
ret
cmp byte [rax + 0x23], 0
jne 0x140059fc7
mov rbx, qword [rax + 0x10]
movzx r9d, byte [rbp + 1]
cmp r9b, 1
jbe 0x140059ffc
mov rax, qword [rbp + 8]
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x140059ffc
mov rdx, qword [rdx]
mov r8b, reloc.OLEAUT32.dll_SafeArrayGetElement
mov rcx, rbx
call fcn.140001090
mov eax, 1
add rsp, 0x108
pop rbp
pop rbx
ret
mov qword [rsp + 0x100], rsi
mov qword [rsp + 0xf8], rdi
xor esi, esi
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xe0], r14
cmp r9b, 2
jb 0x14005a112
mov r12, qword [rbp + 8]
mov rax, qword [r12 + 0x30]
test rax, rax
je 0x14005a112
cmp qword [rax], rsi
je 0x14005a112
mov rdi, qword [r12 + 0x30]
add r12, 0x20
mov r14, qword [rdi + 8]
movzx ecx, byte [r14 + 0x23]
test cl, cl
jne 0x14005a063
mov rax, qword [r14 + 0x10]
movzx edx, byte [rax + 0x23]
jmp 0x14005a066
movzx edx, cl
cmp dl, 3
jne 0x14005a097
movzx eax, byte [rbx + 0x23]
cmp al, 2
jne 0x14005a07d
mov eax, 1
jmp 0x14005ad79
test al, al
jne 0x14005a085
mov rbx, qword [rbx + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400afbe0
jmp 0x14005ad79
test cl, cl
jne 0x14005a0a6
mov rax, qword [r14 + 0x10]
movzx r8d, byte [rax + 0x21]
jmp 0x14005a0ab
movzx r8d, byte [r14 + 0x21]
test r8b, 1
je 0x14005a0c1
mov rdx, r14
mov rcx, rbx
call fcn.1400aff70
jmp 0x14005ad79
cmp qword [rdi + 0x18], rsi
jne 0x14005a115
movzx eax, word [r12 + 2]
cmp word [rdi + 0x12], ax
jne 0x14005a115
cmp dl, 1
jne 0x14005a10b
mov rax, qword [0x140112488]
cmp byte [rax + 0x134], sil
je 0x14005a0fb
test cl, cl
jne 0x14005a0f2
mov rax, qword [r14 + 0x10]
jmp 0x14005a0f5
mov rax, r14
test byte [rax + 0x21], 8
je 0x14005a10b
mov rdx, r14
mov rcx, rbx
call fcn.1400af3a0
jmp 0x14005ad79
mov qword [rsp + 0x38], r14
jmp 0x14005a11d
mov r12, rsi
mov qword [rsp + 0x38], rsi
mov r14, rsi
xor dil, dil
mov qword [rsp + 0xe8], r13
mov qword [rsp + 0xd8], r15
xor r15b, r15b
mov byte [rsp + 0x128], dil
test r12, r12
je 0x14005a1fa
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14005a154
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
je 0x14005a1fa
mov rcx, qword [r12 + 0x10]
mov rdx, qword [rcx]
test rdx, rdx
je 0x14005a1fa
nop dword [rax]
mov rax, qword [rcx + 8]
test r15b, r15b
je 0x14005a1c2
cmp byte [rax + 0x23], sil
jne 0x14005a183
mov rax, qword [rax + 0x10]
cmp rax, rbx
jne 0x14005a1e7
xor r15b, r15b
test dil, dil
je 0x14005a1fa
test r15b, r15b
jne 0x14005a1fa
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, rbp
call fcn.140089200
cmp eax, 1
jne 0x14005aa44
mov edx, eax
mov rcx, rbp
call fcn.14002d930
lea rbp, [rax + 1]
jmp 0x14005a3bc
cmp byte [rax + 0x23], sil
jne 0x14005a1cc
mov rax, qword [rax + 0x10]
cmp rax, rbx
jne 0x14005a1e7
mov dil, 1
mov byte [rsp + 0x128], dil
cmp rdx, qword [r12 + 8]
jne 0x14005a195
movzx r15d, dil
mov rdx, qword [rcx + 0x18]
add rcx, 0x18
test rdx, rdx
jne 0x14005a170
jmp 0x14005a18b
cmp r9b, 2
jb 0x14005aafa
test r14, r14
je 0x14005a2d5
movzx ecx, byte [r14 + 0x23]
test ecx, ecx
je 0x14005a2c1
dec ecx
je 0x14005a25d
dec ecx
je 0x14005a239
dec ecx
je 0x14005a2a5
mov rdx, qword [r14 + 0x28]
xor ecx, ecx
call qword [r14 + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rbp, [rax + 1]
jmp 0x14005a3bc
lea rcx, [0x140119da8]
xor edx, edx
call fcn.140005ef0
mov r13d, 0xffffffff
cmp rax, r13
cmove rax, rsi
lea rbp, [rax + 1]
jmp 0x14005a3bc
mov rcx, r14
call fcn.140001130
cmp dword [0x1401178a8], esi
jne 0x14005a2b1
cmp qword [r14 + 0x10], rsi
jne 0x14005a2b1
mov rcx, qword [r14 + 0x28]
lea rdx, [rsp + 0x130]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x14005a29e
dec eax
mov qword [0x14011ace8], rsi
lea rbp, [rax + 1]
jmp 0x14005a3bc
mov qword [0x14011ace8], r14
mov rax, rsi
lea rbp, [rax + 1]
jmp 0x14005a3bc
mov rax, qword [r14 + 0x10]
shr rax, 1
lea rbp, [rax + 1]
jmp 0x14005a3bc
mov rcx, qword [r14 + 0x10]
xor edx, edx
call fcn.1400b0690
lea rbp, [rax + 1]
jmp 0x14005a3bc
mov rax, qword [rbp + 8]
movzx ecx, word [rax + 0x22]
inc ecx
movsxd rbp, ecx
test r12, r12
je 0x14005a3bc
mov r12, qword [r12 + 0x10]
cmp qword [r12], rsi
je 0x14005a3bc
mov r13d, 0xffffffff
mov rdi, qword [r12 + 8]
movzx eax, word [r12 + 0x12]
movzx ecx, byte [rdi + 0x23]
sub rbp, rax
test ecx, ecx
je 0x14005a3a0
dec ecx
je 0x14005a34b
dec ecx
je 0x14005a334
dec ecx
je 0x14005a38c
mov rdx, qword [rdi + 0x28]
xor ecx, ecx
call qword [rdi + reloc.OLEAUT32.dll_SafeArrayGetElement]
jmp 0x14005a3ab
lea rcx, [0x140119da8]
xor edx, edx
call fcn.140005ef0
cmp rax, r13
cmove rax, rsi
jmp 0x14005a3ab
mov rcx, rdi
call fcn.140001130
cmp dword [0x1401178a8], esi
jne 0x14005a391
cmp qword [rdi + 0x10], rsi
jne 0x14005a391
mov rcx, qword [rdi + 0x28]
lea rdx, [rsp + 0x138]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x14005a385
mov qword [0x14011ace8], rsi
dec eax
jmp 0x14005a3ab
mov qword [0x14011ace8], rdi
mov rax, rsi
jmp 0x14005a3ab
mov rax, qword [rdi + 0x10]
shr rax, 1
jmp 0x14005a3ab
mov rcx, qword [rdi + 0x10]
xor edx, edx
call fcn.1400b0690
add r12, 0x18
add rbp, rax
cmp qword [r12], rsi
jne 0x14005a300
cmp rbp, 2
jb 0x14005aafa
test r15b, r15b
je 0x14005a418
cmp byte [rbx + 0x23], sil
jne 0x14005a3d7
mov rax, qword [rbx + 0x10]
jmp 0x14005a3da
mov rax, rbx
cmp byte [rax + 0x23], 2
jne 0x14005a3e8
mov eax, dword [0x140119dd0]
jmp 0x14005a3ec
mov rax, qword [rax + 0x18]
shr rax, 1
cmp rbp, rax
jbe 0x14005a77e
mov rcx, qword [rsp + 0x120]
lea r9, [rsp + 0x30]
mov r8, rbp
xor edx, edx
call fcn.140089200
cmp eax, 1
jne 0x14005aa44
cmp byte [rsp + 0x128], sil
je 0x14005a77e
movzx edx, byte [rbx + 0x23]
mov r13, qword [0x140117658]
test dl, dl
jne 0x14005a452
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r13
mov byte [rsp + 0x20], 1
call fcn.1400b0240
jmp 0x14005a766
mov r8b, 1
lea r12, [0x1400e245c]
test r13, r13
jne 0x14005a46c
xor r8b, r8b
mov r14, rsi
mov r13, r12
jmp 0x14005a48e
cmp qword [rbx + 8], r13
jne 0x14005a47b
mov r14, qword [rbx + 0x10]
shr r14, 1
jmp 0x14005a48e
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 0x14005a4ab
mov rdx, r14
mov rcx, r13
call fcn.140006110
jmp 0x14005a766
mov r9, qword [0x140112460]
cmp rbp, r9
jbe 0x14005a4c9
cmp rbp, qword [rbx + 0x18]
jbe 0x14005a4c9
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
jmp 0x14005a757
cmp rax, 2
jae 0x14005a4e9
test r8b, r8b
mov rcx, rbx
setne sil
xor r8d, r8d
lea edx, [rsi + 3]
call fcn.1400b08f0
jmp 0x14005a6a8
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14005a506
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 [0x140112460]
mov r8, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rbp, r8
jbe 0x14005a683
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14005a53f
cmp al, 2
je 0x14005a57c
mov rdi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x128]
jmp 0x14005a677
mov edi, 0x80
cmp rbp, rdi
ja 0x14005a57c
cmp rbp, 8
ja 0x14005a556
mov edi, 8
jmp 0x14005a562
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400a93c0
test rax, rax
je 0x14005a76e
mov byte [rbx + 0x20], 1
jmp 0x14005a677
cmp rbp, 0x20
jae 0x14005a58c
mov edi, SafeArrayAllocDescriptor
jmp 0x14005a636
mov edi, 0x208
cmp rbp, rdi
jb 0x14005a636
cmp rbp, 0x50000
jae 0x14005a5f2
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x14005a5b9
addsd xmm0, qword [0x140100db8]
mulsd xmm0, qword [0x140100df0]
movsd xmm1, qword [0x140100de8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14005a5e8
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14005a5e8
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14005a636
cmp rbp, 0x320000
jae 0x14005a604
lea rdi, [rbp + 0x8000]
jmp 0x14005a636
cmp rbp, 0xc80000
jae 0x14005a62f
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x14005a636
lea rdi, [rbp + 0x20000]
cmp rdi, r9
cmova rdi, r9
cmp r10b, 2
jne 0x14005a656
test r8, r8
je 0x14005a656
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400ca100
jmp 0x14005a659
xor bpl, bpl
test rdi, rdi
js 0x14005a72f
mov rcx, rdi
call fcn.1400c9664
test rax, rax
je 0x14005a72f
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 0x14005a698
lea r8, [r14 + r14]
mov rdx, r13
call fcn.1400ca2c0
mov rax, qword [rbx + 8]
lea rcx, [r14 + r14]
mov word [rcx + rax], si
mov qword [rbx + 0x10], rcx
mov rax, qword [0x140112488]
mov esi, 1
cmp byte [rax + 0x134], 0
je 0x14005ad67
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140001820
mov rdi, rax
cmp word [rax], 0
je 0x14005ad67
mov rcx, rbx
call fcn.14001c420
mov rcx, rdi
mov rdx, rax
call fcn.14001bd40
mov rcx, rdi
mov rdx, rax
call fcn.14001be40
mov rcx, rbx
mov rdx, rax
call fcn.14001c3d0
cmp byte [rbx + 0x23], 0
jne 0x14005a70e
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 2
jne 0x14005a775
cmp qword [0x140119dc0], 0
je 0x14005a775
lea rcx, [0x140119da8]
call fcn.140006290
jmp 0x14005ad67
test bpl, bpl
je 0x14005a745
lea rax, [0x140119108]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x14005a74c
mov rax, qword [rbx + 8]
mov word [rax], si
mov qword [rbx + 0x10], rsi
lea rdx, str.Out_of_memory.
lea rcx, [0x140119150]
mov r8, r12
call fcn.140040420
test eax, eax
jne 0x14005a6a8
xor eax, eax
jmp 0x14005ad69
and byte [rbx + 0x21], 0x86
jmp 0x14005ad67
test r15b, r15b
jne 0x14005aa5b
movzx ecx, byte [rbx + 0x23]
lea r13, [rbp - 1]
test cl, cl
jne 0x14005a7ae
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
mov r8, r13
xor edx, edx
mov byte [rsp + 0x20], 1
call fcn.1400b0240
jmp 0x14005aa3d
mov r12b, 1
movzx edx, r12b
cmp r13, 0xffffffffffffffff
jne 0x14005a7c2
xor dl, dl
mov r13, rsi
jmp 0x14005a7c5
xor r12b, r12b
lea rax, [r13 + 1]
lea rbp, [rax + rax]
cmp cl, 2
jne 0x14005a806
test r12b, r12b
je 0x14005a7eb
lea rcx, [0x1400e245c]
mov rdx, r13
call fcn.140006110
jmp 0x14005aa3d
lea rcx, [0x140119da8]
mov rdx, rax
call fcn.1400061d0
test rax, rax
setne sil
jmp 0x14005aa3f
mov r8, qword [0x140112460]
cmp rbp, r8
jbe 0x14005a824
cmp rbp, qword [rbx + 0x18]
jbe 0x14005a824
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
jmp 0x14005aa2a
cmp rax, 2
jae 0x14005a843
test dl, dl
mov rcx, rbx
setne sil
xor r8d, r8d
lea edx, [rsi + 3]
call fcn.1400b08f0
jmp 0x14005aa5b
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14005a860
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 [0x140112460]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rbp, r9
jbe 0x14005a9d5
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14005a899
cmp al, 2
je 0x14005a8d6
mov rdi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x128]
jmp 0x14005a9c9
mov edi, 0x80
cmp rbp, rdi
ja 0x14005a8d6
cmp rbp, 8
ja 0x14005a8b0
mov edi, 8
jmp 0x14005a8bc
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400a93c0
test rax, rax
je 0x14005aa44
mov byte [rbx + 0x20], 1
jmp 0x14005a9c9
cmp rbp, 0x20
jae 0x14005a8e6
mov edi, SafeArrayAllocDescriptor
jmp 0x14005a990
mov edi, 0x208
cmp rbp, rdi
jb 0x14005a990
cmp rbp, 0x50000
jae 0x14005a94c
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x14005a913
addsd xmm0, qword [0x140100db8]
mulsd xmm0, qword [0x140100df0]
movsd xmm1, qword [0x140100de8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14005a942
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14005a942
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14005a990
cmp rbp, 0x320000
jae 0x14005a95e
lea rdi, [rbp + 0x8000]
jmp 0x14005a990
cmp rbp, 0xc80000
jae 0x14005a989
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x14005a990
lea rdi, [rbp + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14005a9b0
test r9, r9
je 0x14005a9b0
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400ca100
jmp 0x14005a9b3
xor bpl, bpl
test rdi, rdi
js 0x14005aa02
mov rcx, rdi
call fcn.1400c9664
test rax, rax
je 0x14005aa02
mov byte [rbx + 0x20], 2
and byte [rbx + 0x21], 0x7f
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rdi
test r12b, r12b
je 0x14005aa4b
mov rcx, qword [rbx + 8]
lea r12, [0x1400e245c]
cmp rcx, r12
je 0x14005a9f7
lea r8, [r13 + r13]
mov rdx, r12
call fcn.1400ca2c0
mov rax, qword [rbx + 8]
mov word [rax + r13*2], si
jmp 0x14005aa52
test bpl, bpl
je 0x14005aa18
lea rax, [0x140119108]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x14005aa1f
mov rax, qword [rbx + 8]
mov word [rax], si
mov qword [rbx + 0x10], rsi
lea rdx, str.Out_of_memory.
lea r8, [0x1400e245c]
lea rcx, [0x140119150]
call fcn.140040420
mov esi, eax
cmp esi, 1
je 0x14005aa5b
xor eax, eax
jmp 0x14005ad69
mov rax, qword [rbx + 8]
mov word [rax], si
lea rax, [r13 + r13]
mov qword [rbx + 0x10], rax
mov esi, 1
xor r8d, r8d
mov rcx, rbx
mov edx, esi
call fcn.140001820
mov rcx, qword [rsp + 0x120]
mov r9, r14
mov rdx, rax
mov r8d, esi
mov rdi, rax
call fcn.140089be0
mov rdx, rax
test rax, rax
je 0x14005aa44
mov rax, qword [0x140112488]
sub rdx, rdi
sar rdx, 1
dec rdx
cmp byte [rax + 0x134], 0
je 0x14005aabd
mov rcx, rdi
call fcn.14001bd40
mov rcx, rdi
mov rdx, rax
call fcn.14001be40
mov rdx, rax
mov rcx, rbx
call fcn.14001c3d0
cmp byte [rbx + 0x23], 0
jne 0x14005aacf
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 2
jne 0x14005a775
cmp qword [0x140119dc0], 0
je 0x14005a775
lea rcx, [0x140119da8]
call fcn.140006290
mov esi, eax
jmp 0x14005ad67
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14005ab25
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400e245c]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b0240
mov esi, eax
jmp 0x14005ad67
lea r12, [0x1400e245c]
cmp qword [rbx + 8], r12
jne 0x14005ab3b
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x14005ab3e
mov r13, rsi
lea rcx, [r13 + 1]
lea rbp, [rcx + rcx]
cmp al, 2
jne 0x14005ab5c
mov rdx, r13
mov rcx, r12
call fcn.140006110
mov esi, eax
jmp 0x14005ad67
mov r8, qword [0x140112460]
cmp rbp, r8
jbe 0x14005ab8b
cmp rbp, qword [rbx + 0x18]
jbe 0x14005ab8b
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x140119150]
mov r8, r12
call fcn.140040420
mov esi, eax
jmp 0x14005ad67
cmp rcx, 2
jae 0x14005aba5
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 4]
call fcn.1400b08f0
jmp 0x14005ad62
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14005abc2
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 [0x140112460]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rbp, r9
jbe 0x14005ad3b
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14005abfb
cmp al, 2
je 0x14005ac38
mov rdi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x128]
jmp 0x14005ad2f
mov edi, 0x80
cmp rbp, rdi
ja 0x14005ac38
cmp rbp, 8
ja 0x14005ac12
mov edi, 8
jmp 0x14005ac1e
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400a93c0
test rax, rax
je 0x14005ad67
mov byte [rbx + 0x20], 1
jmp 0x14005ad2f
cmp rbp, 0x20
jae 0x14005ac48
mov edi, SafeArrayAllocDescriptor
jmp 0x14005acf2
mov edi, 0x208
cmp rbp, rdi
jb 0x14005acf2
cmp rbp, 0x50000
jae 0x14005acae
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x14005ac75
addsd xmm0, qword [0x140100db8]
mulsd xmm0, qword [0x140100df0]
movsd xmm1, qword [0x140100de8]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14005aca4
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14005aca4
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14005acf2
cmp rbp, 0x320000
jae 0x14005acc0
lea rdi, [rbp + 0x8000]
jmp 0x14005acf2
cmp rbp, 0xc80000
jae 0x14005aceb
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x14005acf2
lea rdi, [rbp + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14005ad12
test r9, r9
je 0x14005ad12
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400ca100
jmp 0x14005ad15
xor bpl, bpl
test rdi, rdi
js 0x14005ada3
mov rcx, rdi
call fcn.1400c9664
test rax, rax
je 0x14005ada3
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 0x14005ad51
lea r8, [r13 + r13]
mov rdx, r12
call fcn.1400ca2c0
mov rax, qword [rbx + 8]
lea rcx, [r13 + r13]
mov word [rcx + rax], si
mov qword [rbx + 0x10], rcx
mov esi, 1
mov eax, esi
mov r13, qword [rsp + 0xe8]
mov r15, qword [rsp + 0xd8]
mov r12, qword [rsp + 0xf0]
mov rdi, qword [rsp + 0xf8]
mov rsi, qword [rsp + 0x100]
mov r14, qword [rsp + 0xe0]
add rsp, 0x108
pop rbp
pop rbx
ret
test bpl, bpl
je 0x14005adb9
lea rax, [0x140119108]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x14005adc0
mov rax, qword [rbx + 8]
mov word [rax], si
lea rdx, str.Out_of_memory.
lea rcx, [0x140119150]
mov r8, r12
mov qword [rbx + 0x10], rsi
call fcn.140040420
mov esi, eax
jmp 0x14005ad67