Function at 0x1400710d0
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 rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x21930
call fcn.1400e0af0
sub rsp, rax
lea rbp, [rsp + 0x50]
cmp dword [0x14012aca0], 4
mov r15, qword [0x14012a950]
mov qword [rbp + 0x21930], rbx
movaps xmmword [rbp + 0x218d0], xmm6
mov qword [rbp + 8], r15
mov r13, r9
mov rbx, r8
mov r12, rdx
mov r14, rcx
jl 0x140071140
lea r9, [0x1400f1514]
lea rdx, str.The_maximum_number_of_File_Dialogs_has_been_reached.
xor r8d, r8d
call fcn.14004e250
jmp 0x1400720c0
xor esi, esi
mov word [rbp + 0x18d0], si
mov qword [rbp + 0x18], rsi
lea edx, [rsi + 0x5c]
test rbx, rbx
je 0x140071267
cmp word [r8], si
je 0x140071267
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, rbx
repne scasw ax, word [rdi]
not rcx
lea rdi, [rcx - 1]
mov rcx, rbx
call fcn.1400d77cc
mov rsi, rax
test rax, rax
je 0x14007118d
cmp word [rax + 2], 0
je 0x14007120a
lea rdx, [0x1400fee30]
mov r8d, 3
mov rcx, rbx
call fcn.1400d95a8
test eax, eax
jne 0x1400711ba
cmp rdi, 0x28
jne 0x1400711cc
cmp word [rbx + 0x4e], 0x7d
jne 0x1400711cc
test rsi, rsi
je 0x14007120a
jmp 0x1400711cc
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400711cc
test al, 0x10
jne 0x14007120a
mov r8d, 0xfffe
lea rcx, [rbp + 0x18d0]
test rsi, rsi
jne 0x1400711ef
mov rdx, rbx
call fcn.1400da5c4
mov word [rbp + 0x218cc], si
jmp 0x140071267
lea rdx, [rsi + 2]
call fcn.1400da5c4
xor eax, eax
mov rdi, rsi
sub rdi, rbx
mov word [rbp + 0x218cc], ax
sar rdi, 1
lea rsi, [rdi + rdi]
mov qword [rbp + 0x18], rbx
cmp word [rsi + rbx], 0
je 0x140071265
cmp rdi, 0x8000
jae 0x140071292
lea rax, [rsi + 2]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x140071239
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400e0af0
sub rsp, rcx
mov r8, rsi
lea rdi, [rsp + 0x50]
mov rdx, rbx
mov rcx, rdi
call fcn.1400d7a40
xor eax, eax
mov qword [rbp + 0x18], rdi
mov word [rsi + rdi], ax
xor esi, esi
test r13, r13
je 0x14007129a
cmp word [r13], 0
je 0x14007129a
lea rcx, [rbp + 0x10d0]
mov r8d, 0x3ff
mov rdx, r13
call fcn.1400da5c4
mov word [rbp + 0x18ce], si
jmp 0x1400712b9
xor esi, esi
mov qword [rbp + 0x18], rsi
jmp 0x140071267
mov r9, qword [0x14012d150]
lea r8, str.Select_File____s
lea rcx, [rbp + 0x10d0]
mov edx, 0x400
call fcn.1400b9320
mov rdi, qword [rbp + 0x21940]
mov word [rbp + 0x8d0], si
mov word [rbp + 0xd0], si
cmp word [rdi], 0
je 0x140071330
mov edx, 0x28
mov rcx, rdi
call fcn.1400d7d74
mov r8d, 0x3ff
lea rcx, [rbp + 0xd0]
test rax, rax
je 0x140071379
lea rdx, [rax + 2]
call fcn.1400da5c4
lea rcx, [rbp + 0xd0]
mov edx, 0x29
mov word [rbp + 0x8ce], si
call fcn.1400d77cc
test rax, rax
je 0x140071322
mov word [rax], si
jmp 0x140071388
mov word [rbp + 0xd0], si
mov word [rbp + 0x8d0], si
lea rcx, [rbp + 0x38]
xor edx, edx
mov r8d, SysStringByteLen
call fcn.1400ddba0
mov rcx, qword [0x1401255c8]
mov dword [rbp + 0x30], 0x98
add rcx, 0x68
call fcn.140098260
test rax, rax
je 0x1400715a9
mov rax, qword [0x1401255c8]
mov rcx, qword [rax + 0x68]
mov rax, qword [rcx + 8]
mov qword [rbp + 0x38], rax
jmp 0x1400715ad
mov rdx, rdi
call fcn.1400da5c4
mov word [rbp + 0x8ce], si
cmp word [rbp + 0xd0], 0
je 0x140071329
xor eax, eax
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0xd0]
repne scasw ax, word [rdi]
or ebx, 0xffffffff
mov r15d, eax
not rcx
mov qword [rbp + 0x20], rax
dec rcx
mov r14, rcx
cmp rcx, 0x1388
jb 0x14007154b
mov edi, eax
lea r12, [rbp + 0xd0]
nop dword [rax + rax]
lea rdx, [0x1400fc884]
mov rcx, r12
call fcn.1400d8b48
mov r13, rax
test rax, rax
je 0x140071477
inc edi
dec ebx
mov dword [rbp + 0x10], edi
mov rdi, rax
sub rdi, r12
sar rdi, 1
lea rcx, [rdi + r15]
mov qword [rbp + 0x28], rcx
cmp rcx, qword [rbp + 0x20]
jb 0x14007144f
lea rdx, [rbp + 0xd0]
movsxd rcx, ecx
movsxd r9, r14d
sub rax, rdx
mov edx, dword [rbp + 0x10]
mov r8d, ebx
sar rax, 1
cdqe
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
or rcx, 0xffffffffffffffff
call fcn.1400ba000
mov rcx, rsi
lea rdx, [rax + rax]
mov qword [rbp + 0x20], rax
call fcn.1400d7018
test rax, rax
je 0x1400714b0
mov rsi, rax
test rdi, rdi
je 0x140071468
lea r8, [rdi + rdi]
lea rcx, [rsi + r15*2]
mov rdx, r12
call fcn.1400d7a40
mov r15, qword [rbp + 0x28]
mov edi, dword [rbp + 0x10]
lea r12, [r13 + 2]
test ebx, ebx
jne 0x1400713d0
test edi, edi
je 0x1400714bd
lea rcx, [rbp + 0xd0]
mov rax, r12
sub rax, rcx
sar rax, 1
sub r14, rax
je 0x14007152b
lea rdi, [r14 + r15]
cmp rdi, qword [rbp + 0x20]
jb 0x140071518
lea rdx, [rdi + rdi + 2]
mov rcx, rsi
call fcn.1400d7018
test rax, rax
jne 0x140071515
test rsi, rsi
je 0x1400714bd
mov rcx, rsi
call fcn.1400d6fd8
mov r12, qword [rbp + 0x21928]
mov r9, qword [rbp + 0x21940]
xor esi, esi
lea rax, [rbp + 0xd0]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], rax
lea r8, str._s_c_s_cAll_Files__.__c._c
lea rcx, [rbp + 0x8d0]
mov edx, 0x400
mov qword [rsp + 0x20], rsi
call fcn.1400b9320
mov r15, qword [rbp + 8]
mov r14, qword [rbp + 0x21920]
jmp 0x140071330
mov rsi, rax
lea r8, [r14 + r14]
lea rcx, [rsi + r15*2]
mov rdx, r12
call fcn.1400d7a40
mov r15, rdi
xor eax, eax
lea r8, [r15 + r15 + 2]
lea rcx, [rbp + 0xd0]
mov rdx, rsi
mov word [rsi + r15*2], ax
call fcn.1400d7a40
jmp 0x1400714b5
lea rdi, [rbp + 0xd0]
nop word [rax + rax]
lea rdx, [0x1400fc884]
mov rcx, rdi
call fcn.1400d8b48
mov rdi, rax
test rax, rax
je 0x1400714c4
lea rcx, [rbp + 0xd0]
mov r8, r14
lea rdx, [rdi + 2]
sub rax, rcx
mov rcx, rdi
sar rax, 1
sub r8, rax
add r8, r8
call fcn.1400d7a40
dec r14
dec ebx
jne 0x140071560
jmp 0x1400714c4
mov qword [rbp + 0x38], rsi
cmp word [rbp + 0x8d0], 0
movzx edi, word [r12]
lea rax, [rbp + 0x10d0]
mov qword [rbp + 0x88], rax
lea rcx, str.All_Files__._
lea rax, [rbp + 0x8d0]
cmove rax, rcx
xor r13b, r13b
xor sil, sil
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x18d0]
mov dword [rbp + 0x68], 0xfffe
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x18]
mov byte [rbp], r13b
mov qword [rbp + 0x80], rax
test edi, 0xffffff80
jne 0x140071620
mov edx, 2
mov ecx, edi
call fcn.1400d7a04
test eax, eax
je 0x140071620
and edi, 0xffffffdf
movzx eax, di
cmp eax, 0x4d
je 0x140071632
cmp eax, 0x53
jne 0x14007163d
mov sil, 1
jmp 0x140071639
mov r13b, 1
mov byte [rbp], r13b
add r12, 2
mov rcx, r12
call fcn.140005780
mov ecx, reloc.WSOCK32.dll_recv
test al, al
je 0x14007165d
mov r8d, ecx
xor edx, edx
mov rcx, r12
call fcn.1400d91e0
jmp 0x140071665
mov rcx, r12
call fcn.1400d6f00
mov edx, eax
mov ecx, 0x180004
mov eax, 0x80004
test dl, 0x20
cmovne eax, ecx
mov dword [rbp + 0x90], eax
test dl, 0x10
je 0x14007168b
or eax, 2
mov dword [rbp + 0x90], eax
test dl, 8
je 0x14007169a
bts eax, 0xd
mov dword [rbp + 0x90], eax
test r13b, r13b
jne 0x1400716a4
test dl, 4
je 0x1400716ae
bts eax, 9
mov dword [rbp + 0x90], eax
test dl, 2
je 0x1400716bd
bts eax, 0xb
mov dword [rbp + 0x90], eax
test dl, 1
je 0x1400716cc
bts eax, 0xc
mov dword [rbp + 0x90], eax
call fcn.1400c10f0
mov rcx, qword [0x14012aab8]
xor r9d, r9d
lea edx, [r9 + 0x44]
mov r8d, 0x403
movzx ebx, al
call qword [sym.imp.USER32.dll_PostMessageW]
inc dword [0x14012aca0]
test sil, sil
jne 0x140071716
mov ecx, dword [rbp + 0x90]
test cl, 2
je 0x14007170a
bt ecx, 0xd
jae 0x140071716
lea rcx, [rbp + 0x30]
call qword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
jmp 0x140071720
lea rcx, [rbp + 0x30]
call qword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
dec dword [0x14012aca0]
mov rcx, qword [0x1401255c8]
test bl, bl
mov edi, eax
sete al
mov byte [rcx + 0x12e], bl
mov byte [rcx + 0x12c], al
mov rdx, qword [0x140127148]
test rdx, rdx
je 0x140071773
mov rdx, qword [rdx]
lea rcx, [0x1400f1514]
test rdx, rdx
mov rax, rcx
cmovne rax, rdx
cmp word [rax], 0
je 0x140071773
test rdx, rdx
cmovne rcx, rdx
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test edi, edi
jne 0x140071a41
mov rcx, r15
call fcn.140024380
cmp eax, 1
je 0x14007178f
xor eax, eax
jmp 0x1400720c0
call qword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
test eax, eax
je 0x1400717ab
mov dl, 1
mov rcx, r14
call fcn.14004cf20
mov r14d, eax
jmp 0x1400720bd
mov rdi, qword [0x14012b628]
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x1400717de
mov rcx, qword [rdi + 0x10]
lea rdx, [0x1400f565c]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bd650
mov r14d, eax
jmp 0x1400720bd
lea r13, [0x1400f565c]
mov r14d, 1
cmp qword [rdi + 8], r13
jne 0x1400717fa
mov r12, qword [rdi + 0x10]
shr r12, 1
jmp 0x1400717fd
mov r12, r14
lea rdx, [r12 + 1]
lea rsi, [rdx + rdx]
cmp al, 2
jne 0x14007181d
mov rdx, r12
mov rcx, r13
call fcn.140006d20
mov r14d, eax
jmp 0x1400720bd
mov rcx, qword [0x1401255a0]
cmp rsi, rcx
jbe 0x140071833
cmp rsi, qword [rdi + 0x18]
ja 0x140071ec1
cmp rdx, 2
jae 0x14007184d
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 4]
call fcn.1400bdd00
jmp 0x1400720bd
movzx eax, byte [rdi + 0x21]
test al, 2
je 0x14007186a
mov rcx, qword [rdi]
and al, 0x3d
mov byte [rdi + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [0x1401255a0]
mov r8, qword [rdi + 0x18]
and byte [rdi + 0x21], 0x82
cmp rsi, r8
jbe 0x1400719e0
movzx r9d, byte [rdi + 0x20]
movzx eax, r9b
cmp r9b, r14b
jbe 0x14007189a
cmp al, 2
je 0x1400718db
mov rbx, qword [rbp + 8]
mov rax, qword [rbp + 8]
jmp 0x1400719d4
cmp rsi, 0x80
ja 0x1400718db
cmp rsi, 8
ja 0x1400718b0
mov ebx, 8
jmp 0x1400718c1
mov ebx, 0x80
cmp rsi, 0x10
mov eax, reloc.WSOCK32.dll_recv
cmovbe ebx, eax
mov rcx, rbx
call fcn.1400b60b0
test rax, rax
je 0x140071f72
mov byte [rdi + 0x20], r14b
jmp 0x1400719d4
cmp rsi, 0x20
jae 0x1400718eb
mov ebx, SafeArrayAllocDescriptor
jmp 0x14007199a
cmp rsi, 0x208
jae 0x1400718fe
mov ebx, 0x208
jmp 0x14007199a
cmp rsi, 0x50000
jae 0x140071956
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x14007191d
addsd xmm0, qword [0x140112038]
mulsd xmm0, qword [0x140112070]
movsd xmm1, qword [0x140112068]
xor eax, eax
comisd xmm0, xmm1
jbe 0x14007194c
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x14007194c
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si rbx, xmm0
add rbx, rax
jmp 0x14007199a
cmp rsi, 0x320000
jae 0x140071968
lea rbx, [rsi + 0x8000]
jmp 0x14007199a
cmp rsi, 0xc80000
jae 0x140071993
movabs rax, 0x47ae147ae147ae15
mov rbx, rsi
mul rsi
sub rbx, rdx
shr rbx, 1
add rbx, rdx
shr rbx, 6
add rbx, rsi
jmp 0x14007199a
lea rbx, [rsi + 0x20000]
cmp rbx, rcx
cmova rbx, rcx
cmp r9b, 2
jne 0x1400719bb
test r8, r8
je 0x1400719bb
mov rcx, qword [rdi + 8]
movzx esi, r14b
call fcn.1400d6fd8
jmp 0x1400719be
xor sil, sil
test rbx, rbx
js 0x140071a0c
mov rcx, rbx
call fcn.1400d6f18
test rax, rax
je 0x140071a0c
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 0x1400719f5
lea r8, [r12 + r12]
mov rdx, r13
call fcn.1400d7a40
mov rax, qword [rdi + 8]
lea rcx, [r12 + r12]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rdi + 0x10], rcx
jmp 0x1400720bd
test sil, sil
je 0x140071a2d
xor eax, eax
mov qword [rdi + 0x18], rax
lea rax, [0x14012c4b8]
mov qword [rdi + 8], rax
xor eax, eax
mov qword [rdi + 0x10], rax
jmp 0x140072101
mov rax, qword [rdi + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
mov qword [rdi + 0x10], rax
jmp 0x140072101
mov rdi, qword [0x14012b628]
movsd xmm6, qword [0x140112068]
mov ebx, 8
movzx eax, byte [rdi + 0x23]
movabs rdx, 0x8000000000000000
movabs r9, 0x47ae147ae147ae15
lea r14d, [rbx - 7]
lea r12, [0x14012c4b8]
test al, al
jne 0x140071a9d
mov rcx, qword [rdi + 0x10]
lea rdx, [0x1400f1604]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], r14b
call fcn.1400bd650
jmp 0x140071ceb
lea rsi, [0x1400f1604]
cmp qword [rdi + 8], rsi
jne 0x140071ab3
mov r13, qword [rdi + 0x10]
shr r13, 1
jmp 0x140071ab6
mov r13, r14
lea rcx, [r13 + 1]
lea r12, [rcx + rcx]
cmp al, 2
jne 0x140071ad2
mov rdx, r13
mov rcx, rsi
call fcn.140006d20
jmp 0x140071cdf
cmp r12, qword [0x1401255a0]
jbe 0x140071b00
cmp r12, qword [rdi + 0x18]
jbe 0x140071b00
lea r8, [0x1400f1514]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x14012c5c0]
call fcn.14004e5e0
jmp 0x140071cdf
cmp rcx, 2
jae 0x140071b1a
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 4]
call fcn.1400bdd00
jmp 0x140071cdf
movzx eax, byte [rdi + 0x21]
test al, 2
je 0x140071b44
mov rcx, qword [rdi]
and al, 0x3d
mov byte [rdi + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
movabs rdx, 0x8000000000000000
movabs r9, 0x47ae147ae147ae15
mov rcx, qword [rdi + 0x18]
and byte [rdi + 0x21], 0x82
cmp r12, rcx
jbe 0x140071cb6
movzx r8d, byte [rdi + 0x20]
movzx eax, r8b
cmp r8b, r14b
jbe 0x140071b74
cmp al, 2
je 0x140071bb2
mov rsi, qword [rbp + 8]
mov rax, qword [rbp + 8]
jmp 0x140071ca3
cmp r12, 0x80
ja 0x140071bb2
cmp r12, rbx
ja 0x140071b87
mov rsi, rbx
jmp 0x140071b98
mov esi, 0x80
cmp r12, 0x10
mov eax, reloc.WSOCK32.dll_recv
cmovbe esi, eax
mov rcx, rsi
call fcn.1400b60b0
test rax, rax
je 0x140071cdf
mov byte [rdi + 0x20], r14b
jmp 0x140071ca3
cmp r12, 0x20
jae 0x140071bc2
mov esi, SafeArrayAllocDescriptor
jmp 0x140071c5a
cmp r12, 0x208
jae 0x140071bd5
mov esi, 0x208
jmp 0x140071c5a
cmp r12, 0x50000
jae 0x140071c1b
pxor xmm0, xmm0
cvtsi2sd xmm0, r12
test r12, r12
jns 0x140071bf4
addsd xmm0, qword [0x140112038]
mulsd xmm0, qword [0x140112070]
xor eax, eax
comisd xmm0, xmm6
jbe 0x140071c11
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x140071c11
mov rax, rdx
cvttsd2si rsi, xmm0
add rsi, rax
jmp 0x140071c5a
cmp r12, 0x320000
jae 0x140071c2e
lea rsi, [r12 + 0x8000]
jmp 0x140071c5a
cmp r12, 0xc80000
jae 0x140071c52
mov rax, r9
mov rsi, r12
mul r12
sub rsi, rdx
shr rsi, 1
add rsi, rdx
shr rsi, 6
add rsi, r12
jmp 0x140071c5a
lea rsi, [r12 + 0x20000]
mov rax, qword [0x1401255a0]
cmp rsi, rax
cmova rsi, rax
cmp r8b, 2
jne 0x140071c82
test rcx, rcx
je 0x140071c82
mov rcx, qword [rdi + 8]
movzx r12d, r14b
call fcn.1400d6fd8
jmp 0x140071c85
xor r12b, r12b
test rsi, rsi
js 0x140071d9c
mov rcx, rsi
call fcn.1400d6f18
test rax, rax
je 0x140071d9c
mov byte [rdi + 0x20], 2
and byte [rdi + 0x21], 0x7f
mov qword [rdi + 0x18], rsi
mov qword [rdi + 8], rax
lea rsi, [0x1400f1604]
mov rcx, qword [rdi + 8]
cmp rcx, rsi
je 0x140071ccc
lea r8, [r13 + r13]
mov rdx, rsi
call fcn.1400d7a40
mov rax, qword [rdi + 8]
lea rcx, [r13 + r13]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rdi + 0x10], rcx
lea r12, [0x14012c4b8]
movzx r13d, byte [rbp]
test dword [rbp + 0x90], 0x200
je 0x140071e34
test r13b, r13b
je 0x140071e0c
or rcx, 0xffffffffffffffff
xor eax, eax
lea rdi, [rbp + 0x18d0]
repne scasw ax, word [rdi]
not rcx
cmp word [rbp + rcx*2 + 0x18d0], ax
jne 0x140071de2
mov r13d, 0x5c
lea rcx, [rbp + 0x18d0]
mov edx, r13d
call fcn.1400d77cc
mov rsi, rax
test rax, rax
je 0x140071e34
mov ecx, 0xa
mov word [rax], cx
lea rax, [rbp + 0x18d0]
mov rcx, rsi
sub rcx, rax
and rcx, 0xfffffffffffffffe
cmp rcx, 4
jne 0x140071e34
cmp word [rsi - 2], 0x3a
jne 0x140071e34
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.1400d7a40
mov word [rsi], r13w
jmp 0x140071e34
test r12b, r12b
lea r12, [0x14012c4b8]
je 0x140071db4
xor eax, eax
mov qword [rdi + 8], r12
mov qword [rdi + 0x18], rax
jmp 0x140071dbf
mov rax, qword [rdi + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
lea r8, [0x1400f1514]
lea rdx, str.Out_of_memory.
lea rcx, [0x14012c5c0]
mov qword [rdi + 0x10], rax
call fcn.14004e5e0
jmp 0x140071ce6
lea rax, [rbp + 0x18d0]
mov ecx, 0xa
nop
cmp word [rax], 0
je 0x140071e00
add rax, 2
cmp word [rax], 0
jne 0x140071df6
cmp word [rax + 2], 0
je 0x140071e34
mov word [rax], cx
jmp 0x140071df0
lea rax, [rbp + 0x18d0]
mov ecx, 0xa
cmp word [rax], 0
je 0x140071e2a
nop
add rax, 2
cmp word [rax], 0
jne 0x140071e20
cmp word [rax + 2], 0
mov word [rax], cx
jne 0x140071e18
movzx edx, byte [r15 + 0x23]
test dl, dl
jne 0x140071e61
mov rcx, qword [r15 + 0x10]
lea rdx, [rbp + 0x18d0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], r14b
call fcn.1400bd650
mov r14d, eax
jmp 0x1400720bd
lea rax, [rbp + 0x18d0]
cmp qword [r15 + 8], rax
jne 0x140071e77
mov rsi, qword [r15 + 0x10]
shr rsi, 1
jmp 0x140071e8e
or rcx, 0xffffffffffffffff
lea rdi, [rbp + 0x18d0]
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 0x140071eb2
lea rcx, [rbp + 0x18d0]
mov rdx, rsi
call fcn.140006d20
mov r14d, eax
jmp 0x1400720bd
cmp rdi, qword [0x1401255a0]
jbe 0x140071ee3
cmp rdi, qword [r15 + 0x18]
jbe 0x140071ee3
lea r8, [0x1400f1514]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x14012c5c0]
call fcn.14004e5e0
mov r14d, eax
jmp 0x1400720bd
cmp rax, 2
jae 0x140071efd
xor r8d, r8d
mov rcx, r15
lea edx, [r8 + 4]
call fcn.1400bdd00
jmp 0x1400720bd
movzx eax, byte [r15 + 0x21]
test al, 2
je 0x140071f15
mov rcx, qword [r15]
and al, 0x3d
mov byte [r15 + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [r15 + 0x18]
and byte [r15 + 0x21], 0x82
cmp rdi, rcx
jbe 0x14007208b
movzx r8d, byte [r15 + 0x20]
movzx eax, r8b
cmp r8b, r14b
jbe 0x140071f46
cmp al, 2
je 0x140071f85
mov rbx, qword [rbp + 8]
mov rax, qword [rbp + 8]
jmp 0x14007207e
cmp rdi, 0x80
ja 0x140071f85
cmp rdi, rbx
jbe 0x140071f65
mov ebx, 0x80
cmp rdi, 0x10
mov eax, reloc.WSOCK32.dll_recv
cmovbe ebx, eax
mov rcx, rbx
call fcn.1400b60b0
test rax, rax
jne 0x140071f7c
xor eax, eax
mov r14d, eax
jmp 0x1400720bd
mov byte [r15 + 0x20], r14b
jmp 0x14007207e
cmp rdi, 0x20
jae 0x140071f95
mov ebx, SafeArrayAllocDescriptor
jmp 0x14007203c
cmp rdi, 0x208
jae 0x140071fa8
mov ebx, 0x208
jmp 0x14007203c
cmp rdi, 0x50000
jae 0x140071ff8
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140071fc7
addsd xmm0, qword [0x140112038]
mulsd xmm0, qword [0x140112070]
xor eax, eax
comisd xmm0, xmm6
jbe 0x140071fee
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x140071fee
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si rbx, xmm0
add rbx, rax
jmp 0x14007203c
cmp rdi, 0x320000
jae 0x14007200a
lea rbx, [rdi + 0x8000]
jmp 0x14007203c
cmp rdi, 0xc80000
jae 0x140072035
movabs rax, 0x47ae147ae147ae15
mov rbx, rdi
mul rdi
sub rbx, rdx
shr rbx, 1
add rbx, rdx
shr rbx, 6
add rbx, rdi
jmp 0x14007203c
lea rbx, [rdi + 0x20000]
mov rax, qword [0x1401255a0]
cmp rbx, rax
cmova rbx, rax
cmp r8b, 2
jne 0x140072064
test rcx, rcx
je 0x140072064
mov rcx, qword [r15 + 8]
movzx edi, r14b
call fcn.1400d6fd8
jmp 0x140072067
xor dil, dil
test rbx, rbx
js 0x1400720e1
mov rcx, rbx
call fcn.1400d6f18
test rax, rax
je 0x1400720e1
mov byte [r15 + 0x20], 2
and byte [r15 + 0x21], 0x7f
mov qword [r15 + 8], rax
mov qword [r15 + 0x18], rbx
mov rcx, qword [r15 + 8]
lea rax, [rbp + 0x18d0]
cmp rcx, rax
je 0x1400720ab
lea r8, [rsi + rsi]
lea rdx, [rbp + 0x18d0]
call fcn.1400d7a40
mov rax, qword [r15 + 8]
lea rcx, [rsi + rsi]
xor edx, edx
mov word [rcx + rax], dx
mov qword [r15 + 0x10], rcx
mov eax, r14d
mov rbx, qword [rbp + 0x21930]
movaps xmm6, xmmword [rbp + 0x218d0]
lea rsp, [rbp + 0x218e0]
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test dil, dil
je 0x1400720f2
xor eax, eax
mov qword [r15 + 8], r12
mov qword [r15 + 0x18], rax
jmp 0x1400720fd
mov rax, qword [r15 + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
mov qword [r15 + 0x10], rax
lea r8, [0x1400f1514]
lea rdx, str.Out_of_memory.
lea rcx, [0x14012c5c0]
call fcn.14004e5e0
mov r14d, eax
jmp 0x1400720bd