Function at 0x140059e00
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 0x140059e2d
add rsp, 0x108
pop rbp
pop rbx
ret
cmp byte [rax + 0x23], 0
jne 0x140059e37
mov rbx, qword [rax + 0x10]
movzx r9d, byte [rbp + 1]
cmp r9b, 1
jbe 0x140059e6c
mov rax, qword [rbp + 8]
mov rdx, qword [rax + 0x38]
test rdx, rdx
je 0x140059e6c
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 0x140059f82
mov r12, qword [rbp + 8]
mov rax, qword [r12 + 0x30]
test rax, rax
je 0x140059f82
cmp qword [rax], rsi
je 0x140059f82
mov rdi, qword [r12 + 0x30]
add r12, 0x20
mov r14, qword [rdi + 8]
movzx ecx, byte [r14 + 0x23]
test cl, cl
jne 0x140059ed3
mov rax, qword [r14 + 0x10]
movzx edx, byte [rax + 0x23]
jmp 0x140059ed6
movzx edx, cl
cmp dl, 3
jne 0x140059f07
movzx eax, byte [rbx + 0x23]
cmp al, 2
jne 0x140059eed
mov eax, 1
jmp 0x14005abe9
test al, al
jne 0x140059ef5
mov rbx, qword [rbx + 0x10]
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1400af640
jmp 0x14005abe9
test cl, cl
jne 0x140059f16
mov rax, qword [r14 + 0x10]
movzx r8d, byte [rax + 0x21]
jmp 0x140059f1b
movzx r8d, byte [r14 + 0x21]
test r8b, 1
je 0x140059f31
mov rdx, r14
mov rcx, rbx
call fcn.1400af9d0
jmp 0x14005abe9
cmp qword [rdi + 0x18], rsi
jne 0x140059f85
movzx eax, word [r12 + 2]
cmp word [rdi + 0x12], ax
jne 0x140059f85
cmp dl, 1
jne 0x140059f7b
mov rax, qword [0x140111488]
cmp byte [rax + 0x134], sil
je 0x140059f6b
test cl, cl
jne 0x140059f62
mov rax, qword [r14 + 0x10]
jmp 0x140059f65
mov rax, r14
test byte [rax + 0x21], 8
je 0x140059f7b
mov rdx, r14
mov rcx, rbx
call fcn.1400aee00
jmp 0x14005abe9
mov qword [rsp + 0x38], r14
jmp 0x140059f8d
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 0x14005a06a
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x140059fc4
mov rax, qword [rbx + 0x10]
movzx eax, byte [rax + 0x23]
cmp al, 2
je 0x14005a06a
mov rcx, qword [r12 + 0x10]
mov rdx, qword [rcx]
test rdx, rdx
je 0x14005a06a
nop dword [rax]
mov rax, qword [rcx + 8]
test r15b, r15b
je 0x14005a032
cmp byte [rax + 0x23], sil
jne 0x140059ff3
mov rax, qword [rax + 0x10]
cmp rax, rbx
jne 0x14005a057
xor r15b, r15b
test dil, dil
je 0x14005a06a
test r15b, r15b
jne 0x14005a06a
xor r9d, r9d
or r8, 0xffffffffffffffff
xor edx, edx
mov rcx, rbp
call fcn.140088d40
cmp eax, 1
jne 0x14005a8b4
mov edx, eax
mov rcx, rbp
call fcn.14002d720
lea rbp, [rax + 1]
jmp 0x14005a22c
cmp byte [rax + 0x23], sil
jne 0x14005a03c
mov rax, qword [rax + 0x10]
cmp rax, rbx
jne 0x14005a057
mov dil, 1
mov byte [rsp + 0x128], dil
cmp rdx, qword [r12 + 8]
jne 0x14005a005
movzx r15d, dil
mov rdx, qword [rcx + 0x18]
add rcx, 0x18
test rdx, rdx
jne 0x140059fe0
jmp 0x140059ffb
cmp r9b, 2
jb 0x14005a96a
test r14, r14
je 0x14005a145
movzx ecx, byte [r14 + 0x23]
test ecx, ecx
je 0x14005a131
dec ecx
je 0x14005a0cd
dec ecx
je 0x14005a0a9
dec ecx
je 0x14005a115
mov rdx, qword [r14 + 0x28]
xor ecx, ecx
call qword [r14 + reloc.OLEAUT32.dll_SafeArrayGetElement]
lea rbp, [rax + 1]
jmp 0x14005a22c
lea rcx, [0x140118e30]
xor edx, edx
call fcn.140005e80
mov r13d, 0xffffffff
cmp rax, r13
cmove rax, rsi
lea rbp, [rax + 1]
jmp 0x14005a22c
mov rcx, r14
call fcn.140001130
cmp dword [0x140116940], esi
jne 0x14005a121
cmp qword [r14 + 0x10], rsi
jne 0x14005a121
mov rcx, qword [r14 + 0x28]
lea rdx, [rsp + 0x130]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x14005a10e
dec eax
mov qword [0x140119d78], rsi
lea rbp, [rax + 1]
jmp 0x14005a22c
mov qword [0x140119d78], r14
mov rax, rsi
lea rbp, [rax + 1]
jmp 0x14005a22c
mov rax, qword [r14 + 0x10]
shr rax, 1
lea rbp, [rax + 1]
jmp 0x14005a22c
mov rcx, qword [r14 + 0x10]
xor edx, edx
call fcn.1400b00f0
lea rbp, [rax + 1]
jmp 0x14005a22c
mov rax, qword [rbp + 8]
movzx ecx, word [rax + 0x22]
inc ecx
movsxd rbp, ecx
test r12, r12
je 0x14005a22c
mov r12, qword [r12 + 0x10]
cmp qword [r12], rsi
je 0x14005a22c
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 0x14005a210
dec ecx
je 0x14005a1bb
dec ecx
je 0x14005a1a4
dec ecx
je 0x14005a1fc
mov rdx, qword [rdi + 0x28]
xor ecx, ecx
call qword [rdi + reloc.OLEAUT32.dll_SafeArrayGetElement]
jmp 0x14005a21b
lea rcx, [0x140118e30]
xor edx, edx
call fcn.140005e80
cmp rax, r13
cmove rax, rsi
jmp 0x14005a21b
mov rcx, rdi
call fcn.140001130
cmp dword [0x140116940], esi
jne 0x14005a201
cmp qword [rdi + 0x10], rsi
jne 0x14005a201
mov rcx, qword [rdi + 0x28]
lea rdx, [rsp + 0x138]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_GetEnvironmentVariableW]
test eax, eax
je 0x14005a1f5
mov qword [0x140119d78], rsi
dec eax
jmp 0x14005a21b
mov qword [0x140119d78], rdi
mov rax, rsi
jmp 0x14005a21b
mov rax, qword [rdi + 0x10]
shr rax, 1
jmp 0x14005a21b
mov rcx, qword [rdi + 0x10]
xor edx, edx
call fcn.1400b00f0
add r12, 0x18
add rbp, rax
cmp qword [r12], rsi
jne 0x14005a170
cmp rbp, 2
jb 0x14005a96a
test r15b, r15b
je 0x14005a288
cmp byte [rbx + 0x23], sil
jne 0x14005a247
mov rax, qword [rbx + 0x10]
jmp 0x14005a24a
mov rax, rbx
cmp byte [rax + 0x23], 2
jne 0x14005a258
mov eax, dword [0x140118e58]
jmp 0x14005a25c
mov rax, qword [rax + 0x18]
shr rax, 1
cmp rbp, rax
jbe 0x14005a5ee
mov rcx, qword [rsp + 0x120]
lea r9, [rsp + 0x30]
mov r8, rbp
xor edx, edx
call fcn.140088d40
cmp eax, 1
jne 0x14005a8b4
cmp byte [rsp + 0x128], sil
je 0x14005a5ee
movzx edx, byte [rbx + 0x23]
mov r13, qword [0x1401166f8]
test dl, dl
jne 0x14005a2c2
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, r13
mov byte [rsp + 0x20], 1
call fcn.1400afca0
jmp 0x14005a5d6
mov r8b, 1
lea r12, [0x1400e14ec]
test r13, r13
jne 0x14005a2dc
xor r8b, r8b
mov r14, rsi
mov r13, r12
jmp 0x14005a2fe
cmp qword [rbx + 8], r13
jne 0x14005a2eb
mov r14, qword [rbx + 0x10]
shr r14, 1
jmp 0x14005a2fe
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 0x14005a31b
mov rdx, r14
mov rcx, r13
call fcn.1400060a0
jmp 0x14005a5d6
mov r9, qword [0x140111460]
cmp rbp, r9
jbe 0x14005a339
cmp rbp, qword [rbx + 0x18]
jbe 0x14005a339
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
jmp 0x14005a5c7
cmp rax, 2
jae 0x14005a359
test r8b, r8b
mov rcx, rbx
setne sil
xor r8d, r8d
lea edx, [rsi + 3]
call fcn.1400b0350
jmp 0x14005a518
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14005a376
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 0x14005a4f3
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14005a3af
cmp al, 2
je 0x14005a3ec
mov rdi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x128]
jmp 0x14005a4e7
mov edi, 0x80
cmp rbp, rdi
ja 0x14005a3ec
cmp rbp, 8
ja 0x14005a3c6
mov edi, 8
jmp 0x14005a3d2
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400a8f50
test rax, rax
je 0x14005a5de
mov byte [rbx + 0x20], 1
jmp 0x14005a4e7
cmp rbp, 0x20
jae 0x14005a3fc
mov edi, SafeArrayAllocDescriptor
jmp 0x14005a4a6
mov edi, 0x208
cmp rbp, rdi
jb 0x14005a4a6
cmp rbp, 0x50000
jae 0x14005a462
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x14005a429
addsd xmm0, qword [0x1400ffd68]
mulsd xmm0, qword [0x1400ffda0]
movsd xmm1, qword [0x1400ffd98]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14005a458
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14005a458
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14005a4a6
cmp rbp, 0x320000
jae 0x14005a474
lea rdi, [rbp + 0x8000]
jmp 0x14005a4a6
cmp rbp, 0xc80000
jae 0x14005a49f
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x14005a4a6
lea rdi, [rbp + 0x20000]
cmp rdi, r9
cmova rdi, r9
cmp r10b, 2
jne 0x14005a4c6
test r8, r8
je 0x14005a4c6
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400c9b60
jmp 0x14005a4c9
xor bpl, bpl
test rdi, rdi
js 0x14005a59f
mov rcx, rdi
call fcn.1400c90c4
test rax, rax
je 0x14005a59f
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 0x14005a508
lea r8, [r14 + r14]
mov rdx, r13
call fcn.1400c9d20
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 0x14005abd7
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140001820
mov rdi, rax
cmp word [rax], 0
je 0x14005abd7
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 0x14005a57e
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 2
jne 0x14005a5e5
cmp qword [0x140118e48], 0
je 0x14005a5e5
lea rcx, [0x140118e30]
call fcn.140006220
jmp 0x14005abd7
test bpl, bpl
je 0x14005a5b5
lea rax, [0x140118198]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x14005a5bc
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.140040210
test eax, eax
jne 0x14005a518
xor eax, eax
jmp 0x14005abd9
and byte [rbx + 0x21], 0x86
jmp 0x14005abd7
test r15b, r15b
jne 0x14005a8cb
movzx ecx, byte [rbx + 0x23]
lea r13, [rbp - 1]
test cl, cl
jne 0x14005a61e
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
mov r8, r13
xor edx, edx
mov byte [rsp + 0x20], 1
call fcn.1400afca0
jmp 0x14005a8ad
mov r12b, 1
movzx edx, r12b
cmp r13, 0xffffffffffffffff
jne 0x14005a632
xor dl, dl
mov r13, rsi
jmp 0x14005a635
xor r12b, r12b
lea rax, [r13 + 1]
lea rbp, [rax + rax]
cmp cl, 2
jne 0x14005a676
test r12b, r12b
je 0x14005a65b
lea rcx, [0x1400e14ec]
mov rdx, r13
call fcn.1400060a0
jmp 0x14005a8ad
lea rcx, [0x140118e30]
mov rdx, rax
call fcn.140006160
test rax, rax
setne sil
jmp 0x14005a8af
mov r8, qword [0x140111460]
cmp rbp, r8
jbe 0x14005a694
cmp rbp, qword [rbx + 0x18]
jbe 0x14005a694
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
jmp 0x14005a89a
cmp rax, 2
jae 0x14005a6b3
test dl, dl
mov rcx, rbx
setne sil
xor r8d, r8d
lea edx, [rsi + 3]
call fcn.1400b0350
jmp 0x14005a8cb
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14005a6d0
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 0x14005a845
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14005a709
cmp al, 2
je 0x14005a746
mov rdi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x128]
jmp 0x14005a839
mov edi, 0x80
cmp rbp, rdi
ja 0x14005a746
cmp rbp, 8
ja 0x14005a720
mov edi, 8
jmp 0x14005a72c
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400a8f50
test rax, rax
je 0x14005a8b4
mov byte [rbx + 0x20], 1
jmp 0x14005a839
cmp rbp, 0x20
jae 0x14005a756
mov edi, SafeArrayAllocDescriptor
jmp 0x14005a800
mov edi, 0x208
cmp rbp, rdi
jb 0x14005a800
cmp rbp, 0x50000
jae 0x14005a7bc
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x14005a783
addsd xmm0, qword [0x1400ffd68]
mulsd xmm0, qword [0x1400ffda0]
movsd xmm1, qword [0x1400ffd98]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14005a7b2
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14005a7b2
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14005a800
cmp rbp, 0x320000
jae 0x14005a7ce
lea rdi, [rbp + 0x8000]
jmp 0x14005a800
cmp rbp, 0xc80000
jae 0x14005a7f9
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x14005a800
lea rdi, [rbp + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14005a820
test r9, r9
je 0x14005a820
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400c9b60
jmp 0x14005a823
xor bpl, bpl
test rdi, rdi
js 0x14005a872
mov rcx, rdi
call fcn.1400c90c4
test rax, rax
je 0x14005a872
mov byte [rbx + 0x20], 2
and byte [rbx + 0x21], 0x7f
mov qword [rbx + 8], rax
mov qword [rbx + 0x18], rdi
test r12b, r12b
je 0x14005a8bb
mov rcx, qword [rbx + 8]
lea r12, [0x1400e14ec]
cmp rcx, r12
je 0x14005a867
lea r8, [r13 + r13]
mov rdx, r12
call fcn.1400c9d20
mov rax, qword [rbx + 8]
mov word [rax + r13*2], si
jmp 0x14005a8c2
test bpl, bpl
je 0x14005a888
lea rax, [0x140118198]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x14005a88f
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.140040210
mov esi, eax
cmp esi, 1
je 0x14005a8cb
xor eax, eax
jmp 0x14005abd9
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.140089720
mov rdx, rax
test rax, rax
je 0x14005a8b4
mov rax, qword [0x140111488]
sub rdx, rdi
sar rdx, 1
dec rdx
cmp byte [rax + 0x134], 0
je 0x14005a92d
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 0x14005a93f
mov rbx, qword [rbx + 0x10]
cmp byte [rbx + 0x23], 2
jne 0x14005a5e5
cmp qword [0x140118e48], 0
je 0x14005a5e5
lea rcx, [0x140118e30]
call fcn.140006220
mov esi, eax
jmp 0x14005abd7
movzx eax, byte [rbx + 0x23]
test al, al
jne 0x14005a995
mov rcx, qword [rbx + 0x10]
lea rdx, [0x1400e14ec]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400afca0
mov esi, eax
jmp 0x14005abd7
lea r12, [0x1400e14ec]
cmp qword [rbx + 8], r12
jne 0x14005a9ab
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x14005a9ae
mov r13, rsi
lea rcx, [r13 + 1]
lea rbp, [rcx + rcx]
cmp al, 2
jne 0x14005a9cc
mov rdx, r13
mov rcx, r12
call fcn.1400060a0
mov esi, eax
jmp 0x14005abd7
mov r8, qword [0x140111460]
cmp rbp, r8
jbe 0x14005a9fb
cmp rbp, qword [rbx + 0x18]
jbe 0x14005a9fb
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x1401181e0]
mov r8, r12
call fcn.140040210
mov esi, eax
jmp 0x14005abd7
cmp rcx, 2
jae 0x14005aa15
xor r8d, r8d
mov rcx, rbx
lea edx, [r8 + 4]
call fcn.1400b0350
jmp 0x14005abd2
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14005aa32
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 0x14005abab
movzx r10d, byte [rbx + 0x20]
movzx eax, r10b
cmp r10b, 1
jbe 0x14005aa6b
cmp al, 2
je 0x14005aaa8
mov rdi, qword [rsp + 0x128]
mov rax, qword [rsp + 0x128]
jmp 0x14005ab9f
mov edi, 0x80
cmp rbp, rdi
ja 0x14005aaa8
cmp rbp, 8
ja 0x14005aa82
mov edi, 8
jmp 0x14005aa8e
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400a8f50
test rax, rax
je 0x14005abd7
mov byte [rbx + 0x20], 1
jmp 0x14005ab9f
cmp rbp, 0x20
jae 0x14005aab8
mov edi, SafeArrayAllocDescriptor
jmp 0x14005ab62
mov edi, 0x208
cmp rbp, rdi
jb 0x14005ab62
cmp rbp, 0x50000
jae 0x14005ab1e
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x14005aae5
addsd xmm0, qword [0x1400ffd68]
mulsd xmm0, qword [0x1400ffda0]
movsd xmm1, qword [0x1400ffd98]
xor ecx, ecx
comisd xmm0, xmm1
jbe 0x14005ab14
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14005ab14
movabs rax, 0x8000000000000000
mov rcx, rax
cvttsd2si rdi, xmm0
add rdi, rcx
jmp 0x14005ab62
cmp rbp, 0x320000
jae 0x14005ab30
lea rdi, [rbp + 0x8000]
jmp 0x14005ab62
cmp rbp, 0xc80000
jae 0x14005ab5b
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x14005ab62
lea rdi, [rbp + 0x20000]
cmp rdi, r8
cmova rdi, r8
cmp r10b, 2
jne 0x14005ab82
test r9, r9
je 0x14005ab82
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400c9b60
jmp 0x14005ab85
xor bpl, bpl
test rdi, rdi
js 0x14005ac13
mov rcx, rdi
call fcn.1400c90c4
test rax, rax
je 0x14005ac13
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 0x14005abc1
lea r8, [r13 + r13]
mov rdx, r12
call fcn.1400c9d20
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 0x14005ac29
lea rax, [0x140118198]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x14005ac30
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.140040210
mov esi, eax
jmp 0x14005abd7