Function at 0x140059de0
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.14002da00
mov rbx, rax
test rax, rax
jne 0x140059e0d
add rsp, 0x108
pop rbp
pop rbx
ret
cmp byte [rax + 0x23], 0
jne 0x140059e17
mov rbx, qword [rax + 0x10]
movzx r9d, byte [rbp + 1]
cmp r9b, 1
jbe 0x140059e4c
mov rax, qword [rbp + 8]
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x140059e4c
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 0x140059f62
mov r12, qword [rbp + 8]
mov rax, qword [r12 + 0x30]
test rax, rax
je 0x140059f62
cmp qword [rax], rsi
je 0x140059f62
mov rdi, qword [r12 + 0x30]
add r12, 0x20
mov r14, qword [rdi + 8]
movzx ecx, byte [r14 + 0x23]
test cl, cl
jne 0x140059eb3
mov rax, qword [r14 + 0x10]
movzx edx, byte [rax + 0x23]
jmp 0x140059eb6
movzx edx, cl
cmp dl, 3
jne 0x140059ee7
movzx eax, byte [rbx + 0x23]
cmp al, 2
jne 0x140059ecd
mov eax, 1
jmp 0x14005abc9
test al, al
jne 0x140059ed5
mov rbx, qword [rbx + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400af610
jmp 0x14005abc9
test cl, cl
jne 0x140059ef6
mov rax, qword [r14 + 0x10]
movzx r8d, byte [rax + 0x21]
jmp 0x140059efb
movzx r8d, byte [r14 + 0x21]
test r8b, 1
je 0x140059f11
mov rdx, r14
mov rcx, rbx
call fcn.1400af9a0
jmp 0x14005abc9
cmp qword [rdi + 0x18], rsi
jne 0x140059f65
movzx eax, word [r12 + 2]
cmp word [rdi + 0x12], ax
jne 0x140059f65
cmp dl, 1
jne 0x140059f5b
mov rax, qword [0x140111488]
cmp byte [rax + 0x134], sil
je 0x140059f4b
test cl, cl
jne 0x140059f42
mov rax, qword [r14 + 0x10]
jmp 0x140059f45
mov rax, r14
test byte [rax + 0x21], 8
je 0x140059f5b
mov rdx, r14
mov rcx, rbx
call fcn.1400aedd0
jmp 0x14005abc9
mov qword [rsp + 0x38], r14
jmp 0x140059f6d
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 0x14005a04a
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x140059fa4
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
je 0x14005a04a
mov rcx, qword [r12 + 0x10]
mov rdx, qword [rcx]
test rdx, rdx
je 0x14005a04a
nop dword [rax]
mov rax, qword [rcx + 8]
test r15b, r15b
je 0x14005a012
cmp byte [rax + 0x23], sil
jne 0x140059fd3
mov rax, qword [rax + 0x10]
cmp rax, rbx
jne 0x14005a037
xor r15b, r15b
test dil, dil
je 0x14005a04a
test r15b, r15b
jne 0x14005a04a
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, rbp
call fcn.140088d10
cmp eax, 1
jne 0x14005a894
mov edx, eax
mov rcx, rbp
call fcn.14002d720
lea rbp, [rax + 1]
jmp 0x14005a20c
cmp byte [rax + 0x23], sil
jne 0x14005a01c
mov rax, qword [rax + 0x10]
cmp rax, rbx
jne 0x14005a037
mov dil, 1
mov byte [rsp + 0x128], dil
cmp rdx, qword [r12 + 8]
jne 0x140059fe5
movzx r15d, dil
mov rdx, qword [rcx + 0x18]
add rcx, 0x18
test rdx, rdx
jne 0x140059fc0
jmp 0x140059fdb
cmp r9b, 2
jb 0x14005a94a
test r14, r14
je 0x14005a125
movzx ecx, byte [r14 + 0x23]
test ecx, ecx
je 0x14005a111
dec ecx
je 0x14005a0ad
dec ecx
je 0x14005a089
dec ecx
je 0x14005a0f5
mov rdx, qword [r14 + 0x28]
xor ecx, ecx
call qword [r14 + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rbp, [rax + 1]
jmp 0x14005a20c
lea rcx, [0x140118e30]
xor edx, edx
call fcn.140005e80
mov r13d, 0xffffffff
cmp rax, r13
cmove rax, rsi
lea rbp, [rax + 1]
jmp 0x14005a20c
mov rcx, r14
call fcn.140001130
cmp dword [0x140116940], esi
jne 0x14005a101
cmp qword [r14 + 0x10], rsi
jne 0x14005a101
mov rcx, qword [r14 + 0x28]
lea rdx, [rsp + 0x130]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x14005a0ee
dec eax
mov qword [0x140119d78], rsi
lea rbp, [rax + 1]
jmp 0x14005a20c
mov qword [0x140119d78], r14
mov rax, rsi
lea rbp, [rax + 1]
jmp 0x14005a20c
mov rax, qword [r14 + 0x10]
shr rax, 1
lea rbp, [rax + 1]
jmp 0x14005a20c
mov rcx, qword [r14 + 0x10]
xor edx, edx
call fcn.1400b00c0
lea rbp, [rax + 1]
jmp 0x14005a20c
mov rax, qword [rbp + 8]
movzx ecx, word [rax + 0x22]
inc ecx
movsxd rbp, ecx
test r12, r12
je 0x14005a20c
mov r12, qword [r12 + 0x10]
cmp qword [r12], rsi
je 0x14005a20c
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 0x14005a1f0
dec ecx
je 0x14005a19b
dec ecx
je 0x14005a184
dec ecx
je 0x14005a1dc
mov rdx, qword [rdi + 0x28]
xor ecx, ecx
call qword [rdi + reloc.OLEAUT32.dll_SafeArrayGetElement]
jmp 0x14005a1fb
lea rcx, [0x140118e30]
xor edx, edx
call fcn.140005e80
cmp rax, r13
cmove rax, rsi
jmp 0x14005a1fb
mov rcx, rdi
call fcn.140001130
cmp dword [0x140116940], esi
jne 0x14005a1e1
cmp qword [rdi + 0x10], rsi
jne 0x14005a1e1
mov rcx, qword [rdi + 0x28]
lea rdx, [rsp + 0x138]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x14005a1d5
mov qword [0x140119d78], rsi
dec eax
jmp 0x14005a1fb
mov qword [0x140119d78], rdi
mov rax, rsi
jmp 0x14005a1fb
mov rax, qword [rdi + 0x10]
shr rax, 1
jmp 0x14005a1fb
mov rcx, qword [rdi + 0x10]
xor edx, edx
call fcn.1400b00c0
add r12, 0x18
add rbp, rax
cmp qword [r12], rsi
jne 0x14005a150
cmp rbp, 2
jb 0x14005a94a
test r15b, r15b
je 0x14005a268
cmp byte [rbx + 0x23], sil
jne 0x14005a227
mov rax, qword [rbx + 0x10]
jmp 0x14005a22a
mov rax, rbx
cmp byte [rax + 0x23], 2
jne 0x14005a238
mov eax, dword [0x140118e58]
jmp 0x14005a23c
mov rax, qword [rax + 0x18]
shr rax, 1
cmp rbp, rax
jbe 0x14005a5ce
mov rcx, qword [rsp + 0x120]
lea r9, [rsp + 0x30]
mov r8, rbp
xor edx, edx
call fcn.140088d10
cmp eax, 1
jne 0x14005a894
cmp byte [rsp + 0x128], sil
je 0x14005a5ce
movzx edx, byte [rbx + 0x23]
mov r13, qword [0x1401166f8]
test dl, dl
jne 0x14005a2a2
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r13
mov byte [rsp + 0x20], 1
call fcn.1400afc70
jmp 0x14005a5b6
mov r8b, 1
lea r12, [0x1400e14ec]
test r13, r13
jne 0x14005a2bc
xor r8b, r8b
mov r14, rsi
mov r13, r12
jmp 0x14005a2de
cmp qword [rbx + 8], r13
jne 0x14005a2cb
mov r14, qword [rbx + 0x10]
shr r14, 1
jmp 0x14005a2de
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 0x14005a2fb
mov rdx, r14
mov rcx, r13
call fcn.1400060a0
jmp 0x14005a5b6
mov r9, qword [0x140111460]
cmp rbp, r9
jbe 0x14005a319
cmp rbp, qword [rbx + 0x18]
jbe 0x14005a319
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
jmp 0x14005a5a7
cmp rax, 2
jae 0x14005a339
test r8b, r8b
mov rcx, rbx
setne sil
xor r8d, r8d
lea edx, [rsi + 3]
call fcn.1400b0320
jmp 0x14005a4f8
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14005a356
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 [0x140111460]
mov r8, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rbp, r8
jbe 0x14005a4d3
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14005a38f
cmp al, 2
je 0x14005a3cc
mov rdi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x128]
jmp 0x14005a4c7
mov edi, 0x80
cmp rbp, rdi
ja 0x14005a3cc
cmp rbp, 8
ja 0x14005a3a6
mov edi, 8
jmp 0x14005a3b2
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400a8f20
test rax, rax
je 0x14005a5be
mov byte [rbx + 0x20], 1
jmp 0x14005a4c7
cmp rbp, 0x20
jae 0x14005a3dc
mov edi, SafeArrayAllocDescriptor
jmp 0x14005a486
mov edi, 0x208
cmp rbp, rdi
jb 0x14005a486
cmp rbp, 0x50000
jae 0x14005a442
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x14005a409
addsd xmm0, qword [0x1400ffd58]
mulsd xmm0, qword [0x1400ffd90]
movsd xmm1, qword [0x1400ffd88]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14005a438
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14005a438
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14005a486
cmp rbp, 0x320000
jae 0x14005a454
lea rdi, [rbp + 0x8000]
jmp 0x14005a486
cmp rbp, 0xc80000
jae 0x14005a47f
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x14005a486
lea rdi, [rbp + 0x20000]
cmp rdi, r9
cmova rdi, r9
cmp r10b, 2
jne 0x14005a4a6
test r8, r8
je 0x14005a4a6
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400c9b30
jmp 0x14005a4a9
xor bpl, bpl
test rdi, rdi
js 0x14005a57f
mov rcx, rdi
call fcn.1400c9094
test rax, rax
je 0x14005a57f
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 0x14005a4e8
lea r8, [r14 + r14]
mov rdx, r13
call fcn.1400c9cf0
mov rax, qword [rbx + 8]
lea rcx, [r14 + r14]
mov word [rcx + rax], si
mov qword [rbx + 0x10], rcx
mov rax, qword [0x140111488]
mov esi, 1
cmp byte [rax + 0x134], 0
je 0x14005abb7
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140001820
mov rdi, rax
cmp word [rax], 0
je 0x14005abb7
mov rcx, rbx
call fcn.14001c0d0
mov rcx, rdi
mov rdx, rax
call fcn.14001b9f0
mov rcx, rdi
mov rdx, rax
call fcn.14001baf0
mov rcx, rbx
mov rdx, rax
call fcn.14001c080
cmp byte [rbx + 0x23], 0
jne 0x14005a55e
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 2
jne 0x14005a5c5
cmp qword [0x140118e48], 0
je 0x14005a5c5
lea rcx, [0x140118e30]
call fcn.140006220
jmp 0x14005abb7
test bpl, bpl
je 0x14005a595
lea rax, [0x140118198]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x14005a59c
mov rax, qword [rbx + 8]
mov word [rax], si
mov qword [rbx + 0x10], rsi
lea rdx, str.Out_of_memory.
lea rcx, [0x1401181e0]
mov r8, r12
call fcn.1400401e0
test eax, eax
jne 0x14005a4f8
xor eax, eax
jmp 0x14005abb9
and byte [rbx + 0x21], 0x86
jmp 0x14005abb7
test r15b, r15b
jne 0x14005a8ab
movzx ecx, byte [rbx + 0x23]
lea r13, [rbp - 1]
test cl, cl
jne 0x14005a5fe
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
mov r8, r13
xor edx, edx
mov byte [rsp + 0x20], 1
call fcn.1400afc70
jmp 0x14005a88d
mov r12b, 1
movzx edx, r12b
cmp r13, 0xffffffffffffffff
jne 0x14005a612
xor dl, dl
mov r13, rsi
jmp 0x14005a615
xor r12b, r12b
lea rax, [r13 + 1]
lea rbp, [rax + rax]
cmp cl, 2
jne 0x14005a656
test r12b, r12b
je 0x14005a63b
lea rcx, [0x1400e14ec]
mov rdx, r13
call fcn.1400060a0
jmp 0x14005a88d
lea rcx, [0x140118e30]
mov rdx, rax
call fcn.140006160
test rax, rax
setne sil
jmp 0x14005a88f
mov r8, qword [0x140111460]
cmp rbp, r8
jbe 0x14005a674
cmp rbp, qword [rbx + 0x18]
jbe 0x14005a674
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
jmp 0x14005a87a
cmp rax, 2
jae 0x14005a693
test dl, dl
mov rcx, rbx
setne sil
xor r8d, r8d
lea edx, [rsi + 3]
call fcn.1400b0320
jmp 0x14005a8ab
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14005a6b0
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 [0x140111460]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rbp, r9
jbe 0x14005a825
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14005a6e9
cmp al, 2
je 0x14005a726
mov rdi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x128]
jmp 0x14005a819
mov edi, 0x80
cmp rbp, rdi
ja 0x14005a726
cmp rbp, 8
ja 0x14005a700
mov edi, 8
jmp 0x14005a70c
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400a8f20
test rax, rax
je 0x14005a894
mov byte [rbx + 0x20], 1
jmp 0x14005a819
cmp rbp, 0x20
jae 0x14005a736
mov edi, SafeArrayAllocDescriptor
jmp 0x14005a7e0
mov edi, 0x208
cmp rbp, rdi
jb 0x14005a7e0
cmp rbp, 0x50000
jae 0x14005a79c
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x14005a763
addsd xmm0, qword [0x1400ffd58]
mulsd xmm0, qword [0x1400ffd90]
movsd xmm1, qword [0x1400ffd88]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14005a792
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14005a792
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14005a7e0
cmp rbp, 0x320000
jae 0x14005a7ae
lea rdi, [rbp + 0x8000]
jmp 0x14005a7e0
cmp rbp, 0xc80000
jae 0x14005a7d9
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x14005a7e0
lea rdi, [rbp + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14005a800
test r9, r9
je 0x14005a800
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400c9b30
jmp 0x14005a803
xor bpl, bpl
test rdi, rdi
js 0x14005a852
mov rcx, rdi
call fcn.1400c9094
test rax, rax
je 0x14005a852
mov byte [rbx + 0x20], 2
and byte [rbx + 0x21], 0x7f
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rdi
test r12b, r12b
je 0x14005a89b
mov rcx, qword [rbx + 8]
lea r12, [0x1400e14ec]
cmp rcx, r12
je 0x14005a847
lea r8, [r13 + r13]
mov rdx, r12
call fcn.1400c9cf0
mov rax, qword [rbx + 8]
mov word [rax + r13*2], si
jmp 0x14005a8a2
test bpl, bpl
je 0x14005a868
lea rax, [0x140118198]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x14005a86f
mov rax, qword [rbx + 8]
mov word [rax], si
mov qword [rbx + 0x10], rsi
lea rdx, str.Out_of_memory.
lea r8, [0x1400e14ec]
lea rcx, [0x1401181e0]
call fcn.1400401e0
mov esi, eax
cmp esi, 1
je 0x14005a8ab
xor eax, eax
jmp 0x14005abb9
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.1400896f0
mov rdx, rax
test rax, rax
je 0x14005a894
mov rax, qword [0x140111488]
sub rdx, rdi
sar rdx, 1
dec rdx
cmp byte [rax + 0x134], 0
je 0x14005a90d
mov rcx, rdi
call fcn.14001b9f0
mov rcx, rdi
mov rdx, rax
call fcn.14001baf0
mov rdx, rax
mov rcx, rbx
call fcn.14001c080
cmp byte [rbx + 0x23], 0
jne 0x14005a91f
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 2
jne 0x14005a5c5
cmp qword [0x140118e48], 0
je 0x14005a5c5
lea rcx, [0x140118e30]
call fcn.140006220
mov esi, eax
jmp 0x14005abb7
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14005a975
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400e14ec]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400afc70
mov esi, eax
jmp 0x14005abb7
lea r12, [0x1400e14ec]
cmp qword [rbx + 8], r12
jne 0x14005a98b
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x14005a98e
mov r13, rsi
lea rcx, [r13 + 1]
lea rbp, [rcx + rcx]
cmp al, 2
jne 0x14005a9ac
mov rdx, r13
mov rcx, r12
call fcn.1400060a0
mov esi, eax
jmp 0x14005abb7
mov r8, qword [0x140111460]
cmp rbp, r8
jbe 0x14005a9db
cmp rbp, qword [rbx + 0x18]
jbe 0x14005a9db
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x1401181e0]
mov r8, r12
call fcn.1400401e0
mov esi, eax
jmp 0x14005abb7
cmp rcx, 2
jae 0x14005a9f5
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 4]
call fcn.1400b0320
jmp 0x14005abb2
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14005aa12
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 [0x140111460]
mov r9, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rbp, r9
jbe 0x14005ab8b
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14005aa4b
cmp al, 2
je 0x14005aa88
mov rdi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x128]
jmp 0x14005ab7f
mov edi, 0x80
cmp rbp, rdi
ja 0x14005aa88
cmp rbp, 8
ja 0x14005aa62
mov edi, 8
jmp 0x14005aa6e
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400a8f20
test rax, rax
je 0x14005abb7
mov byte [rbx + 0x20], 1
jmp 0x14005ab7f
cmp rbp, 0x20
jae 0x14005aa98
mov edi, SafeArrayAllocDescriptor
jmp 0x14005ab42
mov edi, 0x208
cmp rbp, rdi
jb 0x14005ab42
cmp rbp, 0x50000
jae 0x14005aafe
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x14005aac5
addsd xmm0, qword [0x1400ffd58]
mulsd xmm0, qword [0x1400ffd90]
movsd xmm1, qword [0x1400ffd88]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14005aaf4
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14005aaf4
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14005ab42
cmp rbp, 0x320000
jae 0x14005ab10
lea rdi, [rbp + 0x8000]
jmp 0x14005ab42
cmp rbp, 0xc80000
jae 0x14005ab3b
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x14005ab42
lea rdi, [rbp + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14005ab62
test r9, r9
je 0x14005ab62
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400c9b30
jmp 0x14005ab65
xor bpl, bpl
test rdi, rdi
js 0x14005abf3
mov rcx, rdi
call fcn.1400c9094
test rax, rax
je 0x14005abf3
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 0x14005aba1
lea r8, [r13 + r13]
mov rdx, r12
call fcn.1400c9cf0
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 0x14005ac09
lea rax, [0x140118198]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x14005ac10
mov rax, qword [rbx + 8]
mov word [rax], si
lea rdx, str.Out_of_memory.
lea rcx, [0x1401181e0]
mov r8, r12
mov qword [rbx + 0x10], rsi
call fcn.1400401e0
mov esi, eax
jmp 0x14005abb7