Function at 0x1400733c0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbx
push rdi
sub rsp, 0x138
mov rbx, rcx
mov rcx, qword [0x1401298a0]
mov rdi, rdx
call fcn.1400241e0
test rdi, rdi
je 0x14007375b
cmp word [rdi], 0
je 0x14007375b
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
mov edi, eax
cmp eax, 0xffffffff
jne 0x140073414
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov rcx, qword [0x1401245a8]
mov dword [rcx + 0x40], eax
jmp 0x140073769
mov rax, qword [0x1401245a8]
mov qword [rsp + 0x160], rsi
xor esi, esi
xor edx, edx
mov rcx, rbx
mov qword [rsp + 0x168], r12
mov dword [rax + 0x40], esi
call fcn.14004ca90
mov rbx, qword [0x1401298a0]
lea rcx, [rsp + 0x30]
mov edx, edi
call fcn.1400b9370
movzx r8d, byte [rbx + 0x23]
mov r12, rax
test r8b, r8b
jne 0x140073479
mov rcx, qword [rbx + 0x10]
xor r9d, r9d
or r8, 0xffffffffffffffff
mov rdx, rax
mov byte [rsp + 0x20], 1
call fcn.1400bc2f0
mov esi, eax
jmp 0x140073700
mov qword [rsp + 0x150], rbp
mov dl, 1
mov qword [rsp + 0x130], r13
test rax, rax
jne 0x14007349e
xor dl, dl
mov r13, rsi
lea r12, [0x1400f0524]
jmp 0x1400734c0
cmp qword [rbx + 8], rax
jne 0x1400734ad
mov r13, qword [rbx + 0x10]
shr r13, 1
jmp 0x1400734c0
or rcx, 0xffffffffffffffff
xor eax, eax
mov rdi, r12
repne scasw ax, word [rdi]
not rcx
lea r13, [rcx - 1]
lea rax, [r13 + 1]
lea rbp, [rax + rax]
cmp r8b, 2
jne 0x1400734e0
mov rdx, r13
mov rcx, r12
call fcn.140006f00
mov esi, eax
jmp 0x1400736f0
mov rcx, qword [0x140124580]
cmp rbp, rcx
jbe 0x140073513
cmp rbp, qword [rbx + 0x18]
jbe 0x140073513
lea r8, [0x1400f0524]
lea rdx, [0x14010f290]
lea rcx, [0x14012b510]
call fcn.14004e080
mov esi, eax
jmp 0x1400736f0
cmp rax, 2
jae 0x140073532
test dl, dl
mov rcx, rbx
setne sil
xor r8d, r8d
lea edx, [rsi + 3]
call fcn.1400bc9a0
jmp 0x1400736eb
movzx eax, byte [rbx + 0x21]
test al, 2
je 0x14007354f
mov rcx, qword [rbx]
and al, 0x3d
mov byte [rbx + 0x21], al
mov rax, qword [rcx]
call qword [rax + reloc.WSOCK32.dll_recv]
mov rcx, qword [0x140124580]
mov r8, qword [rbx + 0x18]
and byte [rbx + 0x21], 0x82
cmp rbp, r8
jbe 0x1400736c4
movzx r9d, byte [rbx + 0x20]
movzx eax, r9b
cmp r9b, 1
jbe 0x140073588
cmp al, 2
je 0x1400735c5
mov rdi, qword [rsp + 0x158]
mov rax, qword [rsp + 0x158]
jmp 0x1400736b8
mov edi, 0x80
cmp rbp, rdi
ja 0x1400735c5
cmp rbp, 8
ja 0x14007359f
mov edi, 8
jmp 0x1400735ab
mov eax, reloc.WSOCK32.dll_recv
cmp rbp, rax
cmovbe rdi, rax
mov rcx, rdi
call fcn.1400b4e60
test rax, rax
je 0x1400736f0
mov byte [rbx + 0x20], 1
jmp 0x1400736b8
cmp rbp, 0x20
jae 0x1400735d5
mov edi, SafeArrayAllocDescriptor
jmp 0x14007367f
mov edi, 0x208
cmp rbp, rdi
jb 0x14007367f
cmp rbp, 0x50000
jae 0x14007363b
pxor xmm0, xmm0
cvtsi2sd xmm0, rbp
test rbp, rbp
jns 0x140073602
addsd xmm0, qword [0x140110e78]
mulsd xmm0, qword [0x140110eb0]
movsd xmm1, qword [0x140110ea8]
xor eax, eax
comisd xmm0, xmm1
jbe 0x140073631
subsd xmm0, xmm1
comisd xmm0, xmm1
jae 0x140073631
movabs rdx, 0x8000000000000000
mov rax, rdx
cvttsd2si rdi, xmm0
add rdi, rax
jmp 0x14007367f
cmp rbp, 0x320000
jae 0x14007364d
lea rdi, [rbp + 0x8000]
jmp 0x14007367f
cmp rbp, 0xc80000
jae 0x140073678
movabs rax, 0x47ae147ae147ae15
mov rdi, rbp
mul rbp
sub rdi, rdx
shr rdi, 1
add rdi, rdx
shr rdi, 6
add rdi, rbp
jmp 0x14007367f
lea rdi, [rbp + 0x20000]
cmp rdi, rcx
cmova rdi, rcx
cmp r9b, 2
jne 0x14007369f
test r8, r8
je 0x14007369f
mov rcx, qword [rbx + 8]
mov bpl, 1
call fcn.1400d5bd8
jmp 0x1400736a2
xor bpl, bpl
test rdi, rdi
js 0x14007371c
mov rcx, rdi
call fcn.1400d5b18
test rax, rax
je 0x14007371c
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 0x1400736da
lea r8, [r13 + r13]
mov rdx, r12
call fcn.1400d6960
mov rax, qword [rbx + 8]
lea rcx, [r13 + r13]
mov word [rcx + rax], si
mov qword [rbx + 0x10], rcx
mov esi, 1
mov rbp, qword [rsp + 0x150]
mov r13, qword [rsp + 0x130]
mov r12, qword [rsp + 0x168]
mov eax, esi
mov rsi, qword [rsp + 0x160]
add rsp, 0x138
pop rdi
pop rbx
ret
test bpl, bpl
je 0x140073732
lea rax, [0x14012b418]
mov qword [rbx + 0x18], rsi
mov qword [rbx + 8], rax
jmp 0x140073739
mov rax, qword [rbx + 8]
mov word [rax], si
lea r8, [0x1400f0524]
lea rdx, str.Out_of_memory.
lea rcx, [0x14012b510]
mov qword [rbx + 0x10], rsi
call fcn.14004e080
mov esi, eax
jmp 0x1400736f0
mov rax, qword [0x1401245a8]
mov dword [rax + 0x40], 0x57
mov dl, 1
mov rcx, rbx
call fcn.14004ca90
add rsp, 0x138
pop rdi
pop rbx
ret