Function at 0x140063b60
Capabilities:
Check if file exists
Get file attributes
Set current directory

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push r13
push r14
lea rbp, [rsp - 0x21a50]
mov eax, 0x21b50
call fcn.1400d1ba0
sub rsp, rax
cmp dword [0x1401178fc], 4
mov r13, qword [0x1401175a0]
mov rsi, r9
mov r10, r8
mov rbx, rdx
mov r14, rcx
mov qword [rsp + 0x58], r13
jl 0x140063bcc
lea r9, [0x1400e245c]
lea rdx, str.The_maximum_number_of_File_Dialogs_has_been_reached.
xor r8d, r8d
call fcn.1400401a0
add rsp, 0x21b50
pop r14
pop r13
pop rsi
pop rbx
pop rbp
ret
mov qword [rsp + 0x21b90], rdi
mov qword [rsp + 0x21b48], r12
mov qword [rsp + 0x21b40], r15
xor r15d, r15d
mov word [rbp + 0x1a30], r15w
test r8, r8
je 0x140063d15
cmp word [r8], r15w
je 0x140063d15
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r8
repne scasw ax, word [rdi]
not rcx
dec rcx
cmp rcx, 0x104
jb 0x140063c32
lea rdx, [rbp + 0x20]
mov r8d, 0x104
mov rcx, r10
call qword [sym.imp.KERNEL32.dll_GetShortPathNameW]
jmp 0x140063c4c
lea rcx, [rbp + 0x20]
mov r8d, 0x103
mov rdx, r10
call fcn.1400cca64
mov word [rbp + 0x226], r15w
lea rdx, [0x1400ed770]
lea rcx, [rbp + 0x20]
mov r8d, 3
call fcn.1400cb9f0
lea rcx, [rbp + 0x20]
test eax, eax
sete r12b
test r12b, r12b
je 0x140063ca9
mov edx, 0x7d
call fcn.1400ca884
test rax, rax
je 0x140063d1a
cmp word [rax + 2], r15w
je 0x140063d1a
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rbp + 0x20]
repne scasw ax, word [rdi]
not rcx
cmp word [rbp + rcx*2 + 0x1c], 0x5c
jne 0x140063cb8
jmp 0x140063d1a
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140063cb8
test al, 0x10
jne 0x140063d1a
lea rcx, [rbp + 0x20]
mov edx, 0x5c
call fcn.1400cba1c
mov rdi, rax
test rax, rax
je 0x140063cf2
lea rdx, [rax + 2]
lea rcx, [rbp + 0x1a30]
mov r8d, 0xfffe
call fcn.1400cca64
mov word [rbp + 0x21a2c], r15w
mov word [rdi], r15w
jmp 0x140063d1a
test r12b, r12b
jne 0x140063d1a
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x1a30]
mov r8d, 0xfffe
call fcn.1400cca64
mov word [rbp + 0x21a2c], r15w
mov word [rbp + 0x20], r15w
test rsi, rsi
je 0x140063d44
cmp word [rsi], r15w
je 0x140063d44
lea rcx, [rbp + 0x1230]
mov r8d, 0x3ff
mov rdx, rsi
call fcn.1400cca64
mov word [rbp + 0x1a2e], r15w
jmp 0x140063d63
mov r9, qword [0x140119ce0]
lea r8, str.Select_File____s
lea rcx, [rbp + 0x1230]
mov edx, 0x400
call fcn.1400ac450
mov rdi, qword [rbp + 0x21aa0]
mov word [rbp + 0xa30], r15w
mov word [rbp + 0x230], r15w
cmp word [rdi], r15w
je 0x140063de0
mov edx, 0x28
mov rcx, rdi
call fcn.1400ca884
mov r8d, 0x3ff
lea rcx, [rbp + 0x230]
test rax, rax
je 0x140063e29
lea rdx, [rax + 2]
call fcn.1400cca64
lea rcx, [rbp + 0x230]
mov edx, 0x29
mov word [rbp + 0xa2e], r15w
call fcn.1400cba1c
test rax, rax
je 0x140063dd0
mov word [rax], r15w
jmp 0x140063e39
mov word [rbp + 0x230], r15w
mov word [rbp + 0xa30], r15w
lea rcx, [rbp - 0x78]
xor edx, edx
mov r8d, SysStringByteLen
call fcn.1400d0130
mov rcx, qword [0x140112488]
mov dword [rbp - 0x80], 0x98
add rcx, 0x68
call fcn.14008b3b0
test rax, rax
je 0x140064059
mov rax, qword [0x140112488]
mov rcx, qword [rax + 0x68]
mov rax, qword [rcx + 8]
mov qword [rbp - 0x78], rax
jmp 0x14006405d
mov rdx, rdi
call fcn.1400cca64
mov word [rbp + 0xa2e], r15w
cmp word [rbp + 0x230], r15w
je 0x140063dd8
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rbp + 0x230]
repne scasw ax, word [rdi]
or ebx, 0xffffffff
mov rsi, r15
not rcx
mov qword [rsp + 0x68], rax
dec rcx
mov r13, rcx
cmp rcx, 0x1388
jb 0x140064007
mov edi, eax
lea r12, [rbp + 0x230]
nop dword [rax]
lea rdx, [0x1400eac14]
mov rcx, r12
call fcn.1400ca8a4
mov r14, rax
test rax, rax
je 0x140063f2e
inc edi
dec ebx
mov dword [rsp + 0x60], edi
mov rdi, rax
sub rdi, r12
sar rdi, 1
lea rcx, [rdi + r15]
mov qword [rsp + 0x70], rcx
cmp rcx, qword [rsp + 0x68]
jb 0x140063f04
lea rdx, [rbp + 0x230]
movsxd rcx, ecx
movsxd r9, r13d
sub rax, rdx
mov edx, dword [rsp + 0x60]
mov r8d, ebx
sar rax, 1
cdqe
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
or rcx, 0xffffffffffffffff
call fcn.1400ad130
mov rcx, rsi
lea rdx, [rax + rax]
mov qword [rsp + 0x68], rax
call fcn.1400cadf4
test rax, rax
je 0x140063f69
mov rsi, rax
test rdi, rdi
je 0x140063f1e
lea r8, [rdi + rdi]
lea rcx, [rsi + r15*2]
mov rdx, r12
call fcn.1400ca550
mov r15, qword [rsp + 0x70]
mov edi, dword [rsp + 0x60]
lea r12, [r14 + 2]
test ebx, ebx
jne 0x140063e80
test edi, edi
je 0x140063f76
lea rcx, [rbp + 0x230]
mov rax, r12
sub rax, rcx
sar rax, 1
sub r13, rax
je 0x140063fe7
lea rdi, [r13 + r15]
cmp rdi, qword [rsp + 0x68]
jb 0x140063fd3
lea rdx, [rdi + rdi + 2]
mov rcx, rsi
call fcn.1400cadf4
test rax, rax
jne 0x140063fd0
test rsi, rsi
je 0x140063f76
mov rcx, rsi
call fcn.1400ca390
mov r14, qword [rbp + 0x21a80]
mov r9, qword [rbp + 0x21aa0]
xor r15d, r15d
lea rax, [rbp + 0x230]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r15
mov qword [rsp + 0x30], r15
mov qword [rsp + 0x28], rax
lea r8, str._s_c_s_cAll_Files__.__c._c
lea rcx, [rbp + 0xa30]
mov edx, 0x400
mov qword [rsp + 0x20], r15
call fcn.1400ac450
mov rbx, qword [rbp + 0x21a88]
mov r13, qword [rsp + 0x58]
jmp 0x140063de0
mov rsi, rax
lea r8, [r13 + r13]
lea rcx, [rsi + r15*2]
mov rdx, r12
call fcn.1400ca550
mov r15, rdi
xor eax, eax
lea r8, [r15 + r15 + 2]
lea rcx, [rbp + 0x230]
mov rdx, rsi
mov word [rsi + r15*2], ax
call fcn.1400ca550
jmp 0x140063f6e
lea rdi, [rbp + 0x230]
nop
lea rdx, [0x1400eac14]
mov rcx, rdi
call fcn.1400ca8a4
mov rdi, rax
test rax, rax
je 0x140063f7d
lea rcx, [rbp + 0x230]
mov r8, r13
lea rdx, [rdi + 2]
sub rax, rcx
mov rcx, rdi
sar rax, 1
sub r8, rax
add r8, r8
call fcn.1400ca550
dec r13
dec ebx
jne 0x140064010
jmp 0x140063f7d
mov qword [rbp - 0x78], r15
cmp word [rbp + 0xa30], 0
movzx edi, word [rbx]
lea rax, [rbp + 0x1230]
mov qword [rbp - 0x28], rax
lea rcx, str.All_Files__._
lea rax, [rbp + 0xa30]
cmove rax, rcx
cmp word [rbp + 0x20], 0
mov dword [rbp - 0x48], 0xfffe
mov qword [rbp - 0x68], rax
lea rax, [rbp + 0x1a30]
mov qword [rbp - 0x50], rax
lea rax, [rbp + 0x20]
cmove rax, r15
xor r12b, r12b
xor sil, sil
mov byte [rsp + 0x50], r12b
mov qword [rbp - 0x30], rax
test edi, 0xffffff80
jne 0x1400640d2
mov edx, 2
mov ecx, edi
call fcn.1400cadb8
test eax, eax
je 0x1400640d2
and edi, 0xffffffdf
movzx eax, di
cmp eax, 0x4d
je 0x1400640e4
cmp eax, 0x53
jne 0x1400640f0
mov sil, 1
jmp 0x1400640ec
mov r12b, 1
mov byte [rsp + 0x50], r12b
add rbx, 2
mov rcx, rbx
call fcn.140014950
mov ecx, reloc.OLEAUT32.dll_SafeArrayGetDim
test al, al
je 0x140064110
mov r8d, ecx
xor edx, edx
mov rcx, rbx
call fcn.1400cb340
jmp 0x140064118
mov rcx, rbx
call fcn.1400caddc
mov edx, eax
mov ecx, 0x180004
mov eax, 0x80004
test dl, 0x20
cmovne eax, ecx
mov dword [rbp - 0x20], eax
test dl, 0x10
je 0x140064138
or eax, 2
mov dword [rbp - 0x20], eax
test dl, 8
je 0x140064144
bts eax, 0xd
mov dword [rbp - 0x20], eax
test r12b, r12b
jne 0x14006414e
test dl, 4
je 0x140064155
bts eax, 9
mov dword [rbp - 0x20], eax
test dl, 2
je 0x140064161
bts eax, 0xb
mov dword [rbp - 0x20], eax
test dl, 1
je 0x14006416d
bts eax, 0xc
mov dword [rbp - 0x20], eax
call fcn.1400b3fa0
mov rcx, qword [0x140117710]
xor r9d, r9d
lea edx, [r9 + 0x44]
mov r8d, 0x403
movzx ebx, al
call qword [sym.imp.USER32.dll_PostMessageW]
inc dword [0x1401178fc]
test sil, sil
jne 0x1400641b4
mov ecx, dword [rbp - 0x20]
test cl, 2
je 0x1400641a8
bt ecx, 0xd
jae 0x1400641b4
lea rcx, [rbp - 0x80]
call qword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
jmp 0x1400641be
lea rcx, [rbp - 0x80]
call qword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
dec dword [0x1401178fc]
mov rcx, qword [0x140112488]
test bl, bl
mov edi, eax
sete al
mov byte [rcx + 0x12e], bl
mov byte [rcx + 0x12c], al
mov rdx, qword [0x140113e30]
test rdx, rdx
je 0x140064211
mov rdx, qword [rdx]
lea rcx, [0x1400e245c]
test rdx, rdx
mov rax, rcx
cmovne rax, rdx
cmp word [rax], 0
je 0x140064211
test rdx, rdx
cmovne rcx, rdx
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test edi, edi
jne 0x140064511
mov rcx, r13
call fcn.14001c030
cmp eax, 1
je 0x14006422d
xor eax, eax
jmp 0x140064bad
call qword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
test eax, eax
je 0x140064249
mov dl, 1
mov rcx, r14
call fcn.14003ef50
mov r14d, eax
jmp 0x140064baa
mov rdi, qword [0x140118280]
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x14006427c
mov rcx, qword [rdi + 0x10]
lea rdx, [0x1400e51ac]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400b04d0
mov r14d, eax
jmp 0x140064baa
lea r13, [0x1400e51ac]
mov r14d, 1
cmp qword [rdi + 8], r13
jne 0x140064298
mov r12, qword [rdi + 0x10]
shr r12, 1
jmp 0x14006429b
mov r12, r14
lea rdx, [r12 + 1]
lea rsi, [rdx + rdx]
cmp al, 2
jne 0x1400642bb
mov rdx, r12
mov rcx, r13
call fcn.140006120
mov r14d, eax
jmp 0x140064baa
mov rcx, qword [0x140112460]
cmp rsi, rcx
jbe 0x1400642ef
cmp rsi, qword [rdi + 0x18]
jbe 0x1400642ef
lea r8, [0x1400e245c]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x140119150]
call fcn.1400404f0
mov r14d, eax
jmp 0x140064baa
cmp rdx, 2
jae 0x140064309
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 4]
call fcn.1400b0b80
jmp 0x140064baa
movzx eax, byte [rdi + 0x21]
test al, 2
je 0x140064326
mov rcx, qword [rdi]
and al, 0x3d
mov byte [rdi + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [0x140112460]
mov r8, qword [rdi + 0x18]
and byte [rdi + 0x21], 0x82
cmp rsi, r8
jbe 0x1400644a2
movzx r9d, byte [rdi + 0x20]
movzx eax, r9b
cmp r9b, r14b
jbe 0x140064358
cmp al, 2
je 0x14006439d
mov rbx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
jmp 0x140064496
cmp rsi, 0x80
ja 0x14006439d
cmp rsi, 8
ja 0x14006436e
mov ebx, 8
jmp 0x14006437f
mov ebx, 0x80
cmp rsi, 0x10
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovbe ebx, eax
mov rcx, rbx
call fcn.1400a9650
test rax, rax
jne 0x140064394
mov r14d, r15d
jmp 0x140064baa
mov byte [rdi + 0x20], r14b
jmp 0x140064496
cmp rsi, 0x20
jae 0x1400643ad
mov ebx, SafeArrayAllocDescriptor
jmp 0x14006445c
cmp rsi, 0x208
jae 0x1400643c0
mov ebx, 0x208
jmp 0x14006445c
cmp rsi, 0x50000
jae 0x140064418
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x1400643df
addsd xmm0, qword [0x140100da8]
mulsd xmm0, qword [0x140100de0]
movsd xmm1, qword [0x140100dd8]
xor eax, eax
comisd xmm0, xmm1
jbe 0x14006440e
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14006440e
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si rbx, xmm0
add rbx, rax
jmp 0x14006445c
cmp rsi, 0x320000
jae 0x14006442a
lea rbx, [rsi + 0x8000]
jmp 0x14006445c
cmp rsi, 0xc80000
jae 0x140064455
movabs rax, 0x47ae147ae147ae15
mov rbx, rsi
mul rsi
sub rbx, rdx
shr rbx, 1
add rbx, rdx
shr rbx, 6
add rbx, rsi
jmp 0x14006445c
lea rbx, [rsi + 0x20000]
cmp rbx, rcx
cmova rbx, rcx
cmp r9b, 2
jne 0x14006447d
test r8, r8
je 0x14006447d
mov rcx, qword [rdi + 8]
movzx esi, r14b
call fcn.1400ca390
jmp 0x140064480
xor sil, sil
test rbx, rbx
js 0x1400644cd
mov rcx, rbx
call fcn.1400c98f4
test rax, rax
je 0x1400644cd
mov byte [rdi + 0x20], 2
and byte [rdi + 0x21], 0x7f
mov qword [rdi + 8], rax
mov qword [rdi + 0x18], rbx
mov rcx, qword [rdi + 8]
cmp rcx, r13
je 0x1400644b7
lea r8, [r12 + r12]
mov rdx, r13
call fcn.1400ca550
mov rax, qword [rdi + 8]
lea rcx, [r12 + r12]
mov word [rcx + rax], r15w
mov qword [rdi + 0x10], rcx
jmp 0x140064baa
test sil, sil
je 0x1400644e3
lea rax, [0x140119108]
mov qword [rdi + 0x18], r15
mov qword [rdi + 8], rax
jmp 0x1400644eb
mov rax, qword [rdi + 8]
mov word [rax], r15w
lea r8, [0x1400e245c]
lea rdx, str.Out_of_memory.
lea rcx, [0x140119150]
mov qword [rdi + 0x10], r15
call fcn.1400404f0
mov r14d, eax
jmp 0x140064baa
mov rdi, qword [0x140118280]
mov ebx, 8
movaps xmmword [rsp + 0x21b30], xmm6
movzx eax, byte [rdi + 0x23]
movsd xmm6, qword [0x140100dd8]
movabs rdx, 0x8000000000000000
lea r14d, [rbx - 7]
movabs r9, 0x47ae147ae147ae15
lea r15, [0x140119108]
test al, al
jne 0x140064575
mov rcx, qword [rdi + 0x10]
lea rdx, [0x1400e24fc]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], r14b
call fcn.1400b04d0
jmp 0x1400647c4
lea rsi, [0x1400e24fc]
cmp qword [rdi + 8], rsi
jne 0x14006458b
mov r15, qword [rdi + 0x10]
shr r15, 1
jmp 0x14006458e
mov r15, r14
lea rcx, [r15 + 1]
lea r12, [rcx + rcx]
cmp al, 2
jne 0x1400645aa
mov rdx, r15
mov rcx, rsi
call fcn.140006120
jmp 0x1400647b7
cmp r12, qword [0x140112460]
jbe 0x1400645d8
cmp r12, qword [rdi + 0x18]
jbe 0x1400645d8
lea r8, [0x1400e245c]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x140119150]
call fcn.1400404f0
jmp 0x1400647b7
cmp rcx, 2
jae 0x1400645f2
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 4]
call fcn.1400b0b80
jmp 0x1400647b7
movzx eax, byte [rdi + 0x21]
test al, 2
je 0x14006461c
mov rcx, qword [rdi]
and al, 0x3d
mov byte [rdi + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
movabs rdx, 0x8000000000000000
movabs r9, 0x47ae147ae147ae15
mov rcx, qword [rdi + 0x18]
and byte [rdi + 0x21], 0x82
cmp r12, rcx
jbe 0x140064790
movzx r8d, byte [rdi + 0x20]
movzx eax, r8b
cmp r8b, r14b
jbe 0x14006464e
cmp al, 2
je 0x14006468c
mov rsi, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
jmp 0x14006477d
cmp r12, 0x80
ja 0x14006468c
cmp r12, rbx
ja 0x140064661
mov rsi, rbx
jmp 0x140064672
mov esi, 0x80
cmp r12, 0x10
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovbe esi, eax
mov rcx, rsi
call fcn.1400a9650
test rax, rax
je 0x1400647b7
mov byte [rdi + 0x20], r14b
jmp 0x14006477d
cmp r12, 0x20
jae 0x14006469c
mov esi, SafeArrayAllocDescriptor
jmp 0x140064734
cmp r12, 0x208
jae 0x1400646af
mov esi, 0x208
jmp 0x140064734
cmp r12, 0x50000
jae 0x1400646f5
pxor xmm0, xmm0
cvtsi2sd xmm0, r12
test r12, r12
jns 0x1400646ce
addsd xmm0, qword [0x140100da8]
mulsd xmm0, qword [0x140100de0]
xor eax, eax
comisd xmm0, xmm6
jbe 0x1400646eb
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x1400646eb
mov rax, rdx
cvttsd2si rsi, xmm0
add rsi, rax
jmp 0x140064734
cmp r12, 0x320000
jae 0x140064708
lea rsi, [r12 + 0x8000]
jmp 0x140064734
cmp r12, 0xc80000
jae 0x14006472c
mov rax, r9
mov rsi, r12
mul r12
sub rsi, rdx
shr rsi, 1
add rsi, rdx
shr rsi, 6
add rsi, r12
jmp 0x140064734
lea rsi, [r12 + 0x20000]
mov rax, qword [0x140112460]
cmp rsi, rax
cmova rsi, rax
cmp r8b, 2
jne 0x14006475c
test rcx, rcx
je 0x14006475c
mov rcx, qword [rdi + 8]
movzx r12d, r14b
call fcn.1400ca390
jmp 0x14006475f
xor r12b, r12b
test rsi, rsi
js 0x140064872
mov rcx, rsi
call fcn.1400c98f4
test rax, rax
je 0x140064872
mov byte [rdi + 0x20], 2
and byte [rdi + 0x21], 0x7f
mov qword [rdi + 0x18], rsi
mov qword [rdi + 8], rax
lea rsi, [0x1400e24fc]
mov rcx, qword [rdi + 8]
cmp rcx, rsi
je 0x1400647a5
lea r8, [r15 + r15]
mov rdx, rsi
call fcn.1400ca550
mov rax, qword [rdi + 8]
lea rcx, [r15 + r15]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rdi + 0x10], rcx
lea r15, [0x140119108]
movzx r12d, byte [rsp + 0x50]
test dword [rbp - 0x20], 0x200
je 0x140064914
test r12b, r12b
je 0x1400648e6
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rbp + 0x1a30]
repne scasw ax, word [rdi]
not rcx
cmp word [rbp + rcx*2 + 0x1a30], ax
jne 0x1400648b8
mov r12d, 0x5c
lea rcx, [rbp + 0x1a30]
mov edx, r12d
call fcn.1400cba1c
mov rsi, rax
test rax, rax
je 0x140064914
mov ecx, 0xa
mov word [rax], cx
lea rax, [rbp + 0x1a30]
mov rcx, rsi
sub rcx, rax
and rcx, 0xfffffffffffffffe
cmp rcx, 4
jne 0x140064914
cmp word [rsi - 2], 0x3a
jne 0x140064914
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rsi
repne scasw ax, word [rdi]
mov rdx, rsi
not rcx
lea r8, [rcx + rcx]
lea rcx, [rsi + 2]
call fcn.1400ca550
mov word [rsi], r12w
jmp 0x140064914
lea r15, [0x140119108]
test r12b, r12b
je 0x14006488a
xor eax, eax
mov qword [rdi + 8], r15
mov qword [rdi + 0x18], rax
jmp 0x140064895
mov rax, qword [rdi + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
lea r8, [0x1400e245c]
lea rdx, str.Out_of_memory.
lea rcx, [0x140119150]
mov qword [rdi + 0x10], rax
call fcn.1400404f0
jmp 0x1400647be
lea rax, [rbp + 0x1a30]
mov ecx, 0xa
cmp word [rax], 0
je 0x1400648da
nop word [rax + rax]
add rax, 2
cmp word [rax], 0
jne 0x1400648d0
cmp word [rax + 2], 0
je 0x140064914
mov word [rax], cx
jmp 0x1400648c4
lea rax, [rbp + 0x1a30]
mov ecx, 0xa
cmp word [rax], 0
je 0x14006490a
nop dword [rax + rax]
add rax, 2
cmp word [rax], 0
jne 0x140064900
cmp word [rax + 2], 0
mov word [rax], cx
jne 0x1400648f2
movzx edx, byte [r13 + 0x23]
test dl, dl
jne 0x140064941
mov rcx, qword [r13 + 0x10]
lea rdx, [rbp + 0x1a30]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], r14b
call fcn.1400b04d0
mov r14d, eax
jmp 0x140064ba2
lea rax, [rbp + 0x1a30]
cmp qword [r13 + 8], rax
jne 0x140064957
mov rsi, qword [r13 + 0x10]
shr rsi, 1
jmp 0x14006496e
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x1a30]
xor eax, eax
repne scasw ax, word [rdi]
not rcx
lea rsi, [rcx - 1]
lea rax, [rsi + 1]
lea rdi, [rax + rax]
cmp dl, 2
jne 0x140064992
lea rcx, [rbp + 0x1a30]
mov rdx, rsi
call fcn.140006120
mov r14d, eax
jmp 0x140064ba2
cmp rdi, qword [0x140112460]
jbe 0x1400649c3
cmp rdi, qword [r13 + 0x18]
jbe 0x1400649c3
lea r8, [0x1400e245c]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x140119150]
call fcn.1400404f0
mov r14d, eax
jmp 0x140064ba2
cmp rax, 2
jae 0x1400649dd
xor r8d, r8d
mov rcx, r13
lea edx, [r8 + 4]
call fcn.1400b0b80
jmp 0x140064ba2
movzx eax, byte [r13 + 0x21]
test al, 2
je 0x1400649f6
mov rcx, qword [r13]
and al, 0x3d
mov byte [r13 + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetDim]
mov rcx, qword [r13 + 0x18]
and byte [r13 + 0x21], 0x82
cmp rdi, rcx
jbe 0x140064b70
movzx r8d, byte [r13 + 0x20]
movzx eax, r8b
cmp r8b, r14b
jbe 0x140064a29
cmp al, 2
je 0x140064a66
mov rbx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
jmp 0x140064b63
cmp rdi, 0x80
ja 0x140064a66
cmp rdi, rbx
jbe 0x140064a48
mov ebx, 0x80
cmp rdi, 0x10
mov eax, reloc.OLEAUT32.dll_SafeArrayGetDim
cmovbe ebx, eax
mov rcx, rbx
call fcn.1400a9650
test rax, rax
jne 0x140064a5d
mov r14d, eax
jmp 0x140064ba2
mov byte [r13 + 0x20], r14b
jmp 0x140064b63
cmp rdi, 0x20
jae 0x140064a76
mov ebx, SafeArrayAllocDescriptor
jmp 0x140064b1d
cmp rdi, 0x208
jae 0x140064a89
mov ebx, 0x208
jmp 0x140064b1d
cmp rdi, 0x50000
jae 0x140064ad9
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140064aa8
addsd xmm0, qword [0x140100da8]
mulsd xmm0, qword [0x140100de0]
xor eax, eax
comisd xmm0, xmm6
jbe 0x140064acf
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x140064acf
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si rbx, xmm0
add rbx, rax
jmp 0x140064b1d
cmp rdi, 0x320000
jae 0x140064aeb
lea rbx, [rdi + 0x8000]
jmp 0x140064b1d
cmp rdi, 0xc80000
jae 0x140064b16
movabs rax, 0x47ae147ae147ae15
mov rbx, rdi
mul rdi
sub rbx, rdx
shr rbx, 1
add rbx, rdx
shr rbx, 6
add rbx, rdi
jmp 0x140064b1d
lea rbx, [rdi + 0x20000]
mov rax, qword [0x140112460]
cmp rbx, rax
cmova rbx, rax
cmp r8b, 2
jne 0x140064b45
test rcx, rcx
je 0x140064b45
mov rcx, qword [r13 + 8]
movzx edi, r14b
call fcn.1400ca390
jmp 0x140064b48
xor dil, dil
test rbx, rbx
js 0x140064bd4
mov rcx, rbx
call fcn.1400c98f4
test rax, rax
je 0x140064bd4
mov byte [r13 + 0x20], 2
and byte [r13 + 0x21], 0x7f
mov qword [r13 + 8], rax
mov qword [r13 + 0x18], rbx
mov rcx, qword [r13 + 8]
lea rax, [rbp + 0x1a30]
cmp rcx, rax
je 0x140064b90
lea r8, [rsi + rsi]
lea rdx, [rbp + 0x1a30]
call fcn.1400ca550
mov rax, qword [r13 + 8]
lea rcx, [rsi + rsi]
xor edx, edx
mov word [rcx + rax], dx
mov qword [r13 + 0x10], rcx
movaps xmm6, xmmword [rsp + 0x21b30]
mov eax, r14d
mov r12, qword [rsp + 0x21b48]
mov rdi, qword [rsp + 0x21b90]
mov r15, qword [rsp + 0x21b40]
add rsp, 0x21b50
pop r14
pop r13
pop rsi
pop rbx
pop rbp
ret
test dil, dil
je 0x140064be5
xor eax, eax
mov qword [r13 + 8], r15
mov qword [r13 + 0x18], rax
jmp 0x140064bf0
mov rax, qword [r13 + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
lea r8, [0x1400e245c]
lea rdx, str.Out_of_memory.
lea rcx, [0x140119150]
mov qword [r13 + 0x10], rax
call fcn.1400404f0
mov r14d, eax
jmp 0x140064ba2