Function at 0x140070f40
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.1400e0960
sub rsp, rax
lea rbp, [rsp + 0x50]
cmp dword [0x14012ac98], 4
mov r15, qword [0x14012a940]
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 0x140070fb0
lea r9, [0x1400f1524]
lea rdx, str.The_maximum_number_of_File_Dialogs_has_been_reached.
xor r8d, r8d
call fcn.14004e0c0
jmp 0x140071f30
xor esi, esi
mov word [rbp + 0x18d0], si
mov qword [rbp + 0x18], rsi
lea edx, [rsi + 0x5c]
test rbx, rbx
je 0x1400710d7
cmp word [r8], si
je 0x1400710d7
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.1400d763c
mov rsi, rax
test rax, rax
je 0x140070ffd
cmp word [rax + 2], 0
je 0x14007107a
lea rdx, [0x1400fee20]
mov r8d, 3
mov rcx, rbx
call fcn.1400d9418
test eax, eax
jne 0x14007102a
cmp rdi, 0x28
jne 0x14007103c
cmp word [rbx + 0x4e], 0x7d
jne 0x14007103c
test rsi, rsi
je 0x14007107a
jmp 0x14007103c
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x14007103c
test al, 0x10
jne 0x14007107a
mov r8d, 0xfffe
lea rcx, [rbp + 0x18d0]
test rsi, rsi
jne 0x14007105f
mov rdx, rbx
call fcn.1400da434
mov word [rbp + 0x218cc], si
jmp 0x1400710d7
lea rdx, [rsi + 2]
call fcn.1400da434
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 0x1400710d5
cmp rdi, 0x8000
jae 0x140071102
lea rax, [rsi + 2]
lea rcx, [rax + 0xf]
cmp rcx, rax
ja 0x1400710a9
movabs rcx, 0xffffffffffffff0
and rcx, 0xfffffffffffffff0
mov rax, rcx
call fcn.1400e0960
sub rsp, rcx
mov r8, rsi
lea rdi, [rsp + 0x50]
mov rdx, rbx
mov rcx, rdi
call fcn.1400d78b0
xor eax, eax
mov qword [rbp + 0x18], rdi
mov word [rsi + rdi], ax
xor esi, esi
test r13, r13
je 0x14007110a
cmp word [r13], 0
je 0x14007110a
lea rcx, [rbp + 0x10d0]
mov r8d, 0x3ff
mov rdx, r13
call fcn.1400da434
mov word [rbp + 0x18ce], si
jmp 0x140071129
xor esi, esi
mov qword [rbp + 0x18], rsi
jmp 0x1400710d7
mov r9, qword [0x14012d150]
lea r8, str.Select_File____s
lea rcx, [rbp + 0x10d0]
mov edx, 0x400
call fcn.1400b9190
mov rdi, qword [rbp + 0x21940]
mov word [rbp + 0x8d0], si
mov word [rbp + 0xd0], si
cmp word [rdi], 0
je 0x1400711a0
mov edx, 0x28
mov rcx, rdi
call fcn.1400d7be4
mov r8d, 0x3ff
lea rcx, [rbp + 0xd0]
test rax, rax
je 0x1400711e9
lea rdx, [rax + 2]
call fcn.1400da434
lea rcx, [rbp + 0xd0]
mov edx, 0x29
mov word [rbp + 0x8ce], si
call fcn.1400d763c
test rax, rax
je 0x140071192
mov word [rax], si
jmp 0x1400711f8
mov word [rbp + 0xd0], si
mov word [rbp + 0x8d0], si
lea rcx, [rbp + 0x38]
xor edx, edx
mov r8d, SysStringByteLen
call fcn.1400dda10
mov rcx, qword [0x1401255c8]
mov dword [rbp + 0x30], 0x98
add rcx, 0x68
call fcn.1400980d0
test rax, rax
je 0x140071419
mov rax, qword [0x1401255c8]
mov rcx, qword [rax + 0x68]
mov rax, qword [rcx + 8]
mov qword [rbp + 0x38], rax
jmp 0x14007141d
mov rdx, rdi
call fcn.1400da434
mov word [rbp + 0x8ce], si
cmp word [rbp + 0xd0], 0
je 0x140071199
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 0x1400713bb
mov edi, eax
lea r12, [rbp + 0xd0]
nop dword [rax + rax]
lea rdx, [0x1400fc874]
mov rcx, r12
call fcn.1400d89b8
mov r13, rax
test rax, rax
je 0x1400712e7
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 0x1400712bf
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.1400b9e70
mov rcx, rsi
lea rdx, [rax + rax]
mov qword [rbp + 0x20], rax
call fcn.1400d6e88
test rax, rax
je 0x140071320
mov rsi, rax
test rdi, rdi
je 0x1400712d8
lea r8, [rdi + rdi]
lea rcx, [rsi + r15*2]
mov rdx, r12
call fcn.1400d78b0
mov r15, qword [rbp + 0x28]
mov edi, dword [rbp + 0x10]
lea r12, [r13 + 2]
test ebx, ebx
jne 0x140071240
test edi, edi
je 0x14007132d
lea rcx, [rbp + 0xd0]
mov rax, r12
sub rax, rcx
sar rax, 1
sub r14, rax
je 0x14007139b
lea rdi, [r14 + r15]
cmp rdi, qword [rbp + 0x20]
jb 0x140071388
lea rdx, [rdi + rdi + 2]
mov rcx, rsi
call fcn.1400d6e88
test rax, rax
jne 0x140071385
test rsi, rsi
je 0x14007132d
mov rcx, rsi
call fcn.1400d6e48
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.1400b9190
mov r15, qword [rbp + 8]
mov r14, qword [rbp + 0x21920]
jmp 0x1400711a0
mov rsi, rax
lea r8, [r14 + r14]
lea rcx, [rsi + r15*2]
mov rdx, r12
call fcn.1400d78b0
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.1400d78b0
jmp 0x140071325
lea rdi, [rbp + 0xd0]
nop word [rax + rax]
lea rdx, [0x1400fc874]
mov rcx, rdi
call fcn.1400d89b8
mov rdi, rax
test rax, rax
je 0x140071334
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.1400d78b0
dec r14
dec ebx
jne 0x1400713d0
jmp 0x140071334
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 0x140071490
mov edx, 2
mov ecx, edi
call fcn.1400d7874
test eax, eax
je 0x140071490
and edi, 0xffffffdf
movzx eax, di
cmp eax, 0x4d
je 0x1400714a2
cmp eax, 0x53
jne 0x1400714ad
mov sil, 1
jmp 0x1400714a9
mov r13b, 1
mov byte [rbp], r13b
add r12, 2
mov rcx, r12
call fcn.1400057a0
mov ecx, reloc.WSOCK32.dll_recv
test al, al
je 0x1400714cd
mov r8d, ecx
xor edx, edx
mov rcx, r12
call fcn.1400d9050
jmp 0x1400714d5
mov rcx, r12
call fcn.1400d6d70
mov edx, eax
mov ecx, 0x180004
mov eax, 0x80004
test dl, 0x20
cmovne eax, ecx
mov dword [rbp + 0x90], eax
test dl, 0x10
je 0x1400714fb
or eax, 2
mov dword [rbp + 0x90], eax
test dl, 8
je 0x14007150a
bts eax, 0xd
mov dword [rbp + 0x90], eax
test r13b, r13b
jne 0x140071514
test dl, 4
je 0x14007151e
bts eax, 9
mov dword [rbp + 0x90], eax
test dl, 2
je 0x14007152d
bts eax, 0xb
mov dword [rbp + 0x90], eax
test dl, 1
je 0x14007153c
bts eax, 0xc
mov dword [rbp + 0x90], eax
call fcn.1400c0f60
mov rcx, qword [0x14012aab0]
xor r9d, r9d
lea edx, [r9 + 0x44]
mov r8d, 0x403
movzx ebx, al
call qword [sym.imp.USER32.dll_PostMessageW]
inc dword [0x14012ac98]
test sil, sil
jne 0x140071586
mov ecx, dword [rbp + 0x90]
test cl, 2
je 0x14007157a
bt ecx, 0xd
jae 0x140071586
lea rcx, [rbp + 0x30]
call qword [sym.imp.COMDLG32.dll_GetOpenFileNameW]
jmp 0x140071590
lea rcx, [rbp + 0x30]
call qword [sym.imp.COMDLG32.dll_GetSaveFileNameW]
dec dword [0x14012ac98]
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 0x1400715e3
mov rdx, qword [rdx]
lea rcx, [0x1400f1524]
test rdx, rdx
mov rax, rcx
cmovne rax, rdx
cmp word [rax], 0
je 0x1400715e3
test rdx, rdx
cmovne rcx, rdx
call qword [sym.imp.KERNEL32.dll_SetCurrentDirectoryW]
test edi, edi
jne 0x1400718b1
mov rcx, r15
call fcn.140024290
cmp eax, 1
je 0x1400715ff
xor eax, eax
jmp 0x140071f30
call qword [sym.imp.COMDLG32.dll_CommDlgExtendedError]
test eax, eax
je 0x14007161b
mov dl, 1
mov rcx, r14
call fcn.14004cd90
mov r14d, eax
jmp 0x140071f2d
mov rdi, qword [0x14012b620]
movzx eax, byte [rdi + 0x23]
test al, al
jne 0x14007164e
mov rcx, qword [rdi + 0x10]
lea rdx, [0x1400f566c]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], 1
call fcn.1400bd4c0
mov r14d, eax
jmp 0x140071f2d
lea r13, [0x1400f566c]
mov r14d, 1
cmp qword [rdi + 8], r13
jne 0x14007166a
mov r12, qword [rdi + 0x10]
shr r12, 1
jmp 0x14007166d
mov r12, r14
lea rdx, [r12 + 1]
lea rsi, [rdx + rdx]
cmp al, 2
jne 0x14007168d
mov rdx, r12
mov rcx, r13
call fcn.140006d40
mov r14d, eax
jmp 0x140071f2d
mov rcx, qword [0x1401255a0]
cmp rsi, rcx
jbe 0x1400716a3
cmp rsi, qword [rdi + 0x18]
ja 0x140071d31
cmp rdx, 2
jae 0x1400716bd
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 4]
call fcn.1400bdb70
jmp 0x140071f2d
movzx eax, byte [rdi + 0x21]
test al, 2
je 0x1400716da
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 0x140071850
movzx r9d, byte [rdi + 0x20]
movzx eax, r9b
cmp r9b, r14b
jbe 0x14007170a
cmp al, 2
je 0x14007174b
mov rbx, qword [rbp + 8]
mov rax, qword [rbp + 8]
jmp 0x140071844
cmp rsi, 0x80
ja 0x14007174b
cmp rsi, 8
ja 0x140071720
mov ebx, 8
jmp 0x140071731
mov ebx, 0x80
cmp rsi, 0x10
mov eax, reloc.WSOCK32.dll_recv
cmovbe ebx, eax
mov rcx, rbx
call fcn.1400b5f20
test rax, rax
je 0x140071de2
mov byte [rdi + 0x20], r14b
jmp 0x140071844
cmp rsi, 0x20
jae 0x14007175b
mov ebx, SafeArrayAllocDescriptor
jmp 0x14007180a
cmp rsi, 0x208
jae 0x14007176e
mov ebx, 0x208
jmp 0x14007180a
cmp rsi, 0x50000
jae 0x1400717c6
pxor xmm0, xmm0
cvtsi2sd xmm0, rsi
test rsi, rsi
jns 0x14007178d
addsd xmm0, qword [0x140112018]
mulsd xmm0, qword [0x140112050]
movsd xmm1, qword [0x140112048]
xor eax, eax
comisd xmm0, xmm1
jbe 0x1400717bc
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x1400717bc
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si rbx, xmm0
add rbx, rax
jmp 0x14007180a
cmp rsi, 0x320000
jae 0x1400717d8
lea rbx, [rsi + 0x8000]
jmp 0x14007180a
cmp rsi, 0xc80000
jae 0x140071803
movabs rax, 0x47ae147ae147ae15
mov rbx, rsi
mul rsi
sub rbx, rdx
shr rbx, 1
add rbx, rdx
shr rbx, 6
add rbx, rsi
jmp 0x14007180a
lea rbx, [rsi + 0x20000]
cmp rbx, rcx
cmova rbx, rcx
cmp r9b, 2
jne 0x14007182b
test r8, r8
je 0x14007182b
mov rcx, qword [rdi + 8]
movzx esi, r14b
call fcn.1400d6e48
jmp 0x14007182e
xor sil, sil
test rbx, rbx
js 0x14007187c
mov rcx, rbx
call fcn.1400d6d88
test rax, rax
je 0x14007187c
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 0x140071865
lea r8, [r12 + r12]
mov rdx, r13
call fcn.1400d78b0
mov rax, qword [rdi + 8]
lea rcx, [r12 + r12]
xor edx, edx
mov word [rcx + rax], dx
mov qword [rdi + 0x10], rcx
jmp 0x140071f2d
test sil, sil
je 0x14007189d
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 0x140071f71
mov rax, qword [rdi + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
mov qword [rdi + 0x10], rax
jmp 0x140071f71
mov rdi, qword [0x14012b620]
movsd xmm6, qword [0x140112048]
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 0x14007190d
mov rcx, qword [rdi + 0x10]
lea rdx, [0x1400f1614]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], r14b
call fcn.1400bd4c0
jmp 0x140071b5b
lea rsi, [0x1400f1614]
cmp qword [rdi + 8], rsi
jne 0x140071923
mov r13, qword [rdi + 0x10]
shr r13, 1
jmp 0x140071926
mov r13, r14
lea rcx, [r13 + 1]
lea r12, [rcx + rcx]
cmp al, 2
jne 0x140071942
mov rdx, r13
mov rcx, rsi
call fcn.140006d40
jmp 0x140071b4f
cmp r12, qword [0x1401255a0]
jbe 0x140071970
cmp r12, qword [rdi + 0x18]
jbe 0x140071970
lea r8, [0x1400f1524]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x14012c5c0]
call fcn.14004e450
jmp 0x140071b4f
cmp rcx, 2
jae 0x14007198a
xor r8d, r8d
mov rcx, rdi
lea edx, [r8 + 4]
call fcn.1400bdb70
jmp 0x140071b4f
movzx eax, byte [rdi + 0x21]
test al, 2
je 0x1400719b4
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 0x140071b26
movzx r8d, byte [rdi + 0x20]
movzx eax, r8b
cmp r8b, r14b
jbe 0x1400719e4
cmp al, 2
je 0x140071a22
mov rsi, qword [rbp + 8]
mov rax, qword [rbp + 8]
jmp 0x140071b13
cmp r12, 0x80
ja 0x140071a22
cmp r12, rbx
ja 0x1400719f7
mov rsi, rbx
jmp 0x140071a08
mov esi, 0x80
cmp r12, 0x10
mov eax, reloc.WSOCK32.dll_recv
cmovbe esi, eax
mov rcx, rsi
call fcn.1400b5f20
test rax, rax
je 0x140071b4f
mov byte [rdi + 0x20], r14b
jmp 0x140071b13
cmp r12, 0x20
jae 0x140071a32
mov esi, SafeArrayAllocDescriptor
jmp 0x140071aca
cmp r12, 0x208
jae 0x140071a45
mov esi, 0x208
jmp 0x140071aca
cmp r12, 0x50000
jae 0x140071a8b
pxor xmm0, xmm0
cvtsi2sd xmm0, r12
test r12, r12
jns 0x140071a64
addsd xmm0, qword [0x140112018]
mulsd xmm0, qword [0x140112050]
xor eax, eax
comisd xmm0, xmm6
jbe 0x140071a81
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x140071a81
mov rax, rdx
cvttsd2si rsi, xmm0
add rsi, rax
jmp 0x140071aca
cmp r12, 0x320000
jae 0x140071a9e
lea rsi, [r12 + 0x8000]
jmp 0x140071aca
cmp r12, 0xc80000
jae 0x140071ac2
mov rax, r9
mov rsi, r12
mul r12
sub rsi, rdx
shr rsi, 1
add rsi, rdx
shr rsi, 6
add rsi, r12
jmp 0x140071aca
lea rsi, [r12 + 0x20000]
mov rax, qword [0x1401255a0]
cmp rsi, rax
cmova rsi, rax
cmp r8b, 2
jne 0x140071af2
test rcx, rcx
je 0x140071af2
mov rcx, qword [rdi + 8]
movzx r12d, r14b
call fcn.1400d6e48
jmp 0x140071af5
xor r12b, r12b
test rsi, rsi
js 0x140071c0c
mov rcx, rsi
call fcn.1400d6d88
test rax, rax
je 0x140071c0c
mov byte [rdi + 0x20], 2
and byte [rdi + 0x21], 0x7f
mov qword [rdi + 0x18], rsi
mov qword [rdi + 8], rax
lea rsi, [0x1400f1614]
mov rcx, qword [rdi + 8]
cmp rcx, rsi
je 0x140071b3c
lea r8, [r13 + r13]
mov rdx, rsi
call fcn.1400d78b0
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 0x140071ca4
test r13b, r13b
je 0x140071c7c
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 0x140071c52
mov r13d, 0x5c
lea rcx, [rbp + 0x18d0]
mov edx, r13d
call fcn.1400d763c
mov rsi, rax
test rax, rax
je 0x140071ca4
mov ecx, 0xa
mov word [rax], cx
lea rax, [rbp + 0x18d0]
mov rcx, rsi
sub rcx, rax
and rcx, 0xfffffffffffffffe
cmp rcx, 4
jne 0x140071ca4
cmp word [rsi - 2], 0x3a
jne 0x140071ca4
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.1400d78b0
mov word [rsi], r13w
jmp 0x140071ca4
test r12b, r12b
lea r12, [0x14012c4b8]
je 0x140071c24
xor eax, eax
mov qword [rdi + 8], r12
mov qword [rdi + 0x18], rax
jmp 0x140071c2f
mov rax, qword [rdi + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
lea r8, [0x1400f1524]
lea rdx, str.Out_of_memory.
lea rcx, [0x14012c5c0]
mov qword [rdi + 0x10], rax
call fcn.14004e450
jmp 0x140071b56
lea rax, [rbp + 0x18d0]
mov ecx, 0xa
nop
cmp word [rax], 0
je 0x140071c70
add rax, 2
cmp word [rax], 0
jne 0x140071c66
cmp word [rax + 2], 0
je 0x140071ca4
mov word [rax], cx
jmp 0x140071c60
lea rax, [rbp + 0x18d0]
mov ecx, 0xa
cmp word [rax], 0
je 0x140071c9a
nop
add rax, 2
cmp word [rax], 0
jne 0x140071c90
cmp word [rax + 2], 0
mov word [rax], cx
jne 0x140071c88
movzx edx, byte [r15 + 0x23]
test dl, dl
jne 0x140071cd1
mov rcx, qword [r15 + 0x10]
lea rdx, [rbp + 0x18d0]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov byte [rsp + 0x20], r14b
call fcn.1400bd4c0
mov r14d, eax
jmp 0x140071f2d
lea rax, [rbp + 0x18d0]
cmp qword [r15 + 8], rax
jne 0x140071ce7
mov rsi, qword [r15 + 0x10]
shr rsi, 1
jmp 0x140071cfe
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 0x140071d22
lea rcx, [rbp + 0x18d0]
mov rdx, rsi
call fcn.140006d40
mov r14d, eax
jmp 0x140071f2d
cmp rdi, qword [0x1401255a0]
jbe 0x140071d53
cmp rdi, qword [r15 + 0x18]
jbe 0x140071d53
lea r8, [0x1400f1524]
lea rdx, str.Memory_limit_reached__see_MaxMem_in_the_help_file_.
lea rcx, [0x14012c5c0]
call fcn.14004e450
mov r14d, eax
jmp 0x140071f2d
cmp rax, 2
jae 0x140071d6d
xor r8d, r8d
mov rcx, r15
lea edx, [r8 + 4]
call fcn.1400bdb70
jmp 0x140071f2d
movzx eax, byte [r15 + 0x21]
test al, 2
je 0x140071d85
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 0x140071efb
movzx r8d, byte [r15 + 0x20]
movzx eax, r8b
cmp r8b, r14b
jbe 0x140071db6
cmp al, 2
je 0x140071df5
mov rbx, qword [rbp + 8]
mov rax, qword [rbp + 8]
jmp 0x140071eee
cmp rdi, 0x80
ja 0x140071df5
cmp rdi, rbx
jbe 0x140071dd5
mov ebx, 0x80
cmp rdi, 0x10
mov eax, reloc.WSOCK32.dll_recv
cmovbe ebx, eax
mov rcx, rbx
call fcn.1400b5f20
test rax, rax
jne 0x140071dec
xor eax, eax
mov r14d, eax
jmp 0x140071f2d
mov byte [r15 + 0x20], r14b
jmp 0x140071eee
cmp rdi, 0x20
jae 0x140071e05
mov ebx, SafeArrayAllocDescriptor
jmp 0x140071eac
cmp rdi, 0x208
jae 0x140071e18
mov ebx, 0x208
jmp 0x140071eac
cmp rdi, 0x50000
jae 0x140071e68
pxor xmm0, xmm0
cvtsi2sd xmm0, rdi
test rdi, rdi
jns 0x140071e37
addsd xmm0, qword [0x140112018]
mulsd xmm0, qword [0x140112050]
xor eax, eax
comisd xmm0, xmm6
jbe 0x140071e5e
subsd xmm0, xmm6
comisd xmm0, xmm6
jae 0x140071e5e
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si rbx, xmm0
add rbx, rax
jmp 0x140071eac
cmp rdi, 0x320000
jae 0x140071e7a
lea rbx, [rdi + 0x8000]
jmp 0x140071eac
cmp rdi, 0xc80000
jae 0x140071ea5
movabs rax, 0x47ae147ae147ae15
mov rbx, rdi
mul rdi
sub rbx, rdx
shr rbx, 1
add rbx, rdx
shr rbx, 6
add rbx, rdi
jmp 0x140071eac
lea rbx, [rdi + 0x20000]
mov rax, qword [0x1401255a0]
cmp rbx, rax
cmova rbx, rax
cmp r8b, 2
jne 0x140071ed4
test rcx, rcx
je 0x140071ed4
mov rcx, qword [r15 + 8]
movzx edi, r14b
call fcn.1400d6e48
jmp 0x140071ed7
xor dil, dil
test rbx, rbx
js 0x140071f51
mov rcx, rbx
call fcn.1400d6d88
test rax, rax
je 0x140071f51
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 0x140071f1b
lea r8, [rsi + rsi]
lea rdx, [rbp + 0x18d0]
call fcn.1400d78b0
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 0x140071f62
xor eax, eax
mov qword [r15 + 8], r12
mov qword [r15 + 0x18], rax
jmp 0x140071f6d
mov rax, qword [r15 + 8]
xor ecx, ecx
mov word [rax], cx
xor eax, eax
mov qword [r15 + 0x10], rax
lea r8, [0x1400f1524]
lea rdx, str.Out_of_memory.
lea rcx, [0x14012c5c0]
call fcn.14004e450
mov r14d, eax
jmp 0x140071f2d