Function at 0x1400bbf70
Capabilities:
Move file

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0x90
mov qword [rbp - 0x49], 0xfffffffffffffffe
mov qword [rsp + 0xe8], rbx
mov r15, rcx
lea r8, [0x1401958b8]
lea rdx, [rcx + 0x88]
lea rcx, [rbp - 0x21]
call fcn.1400453a0
nop
lea r8, [r15 + 0x48]
mov rdx, rax
lea rcx, [rbp - 0x41]
call fcn.1400452c0
mov rbx, rax
lea rdi, [r15 + 0xa8]
xor r12d, r12d
cmp rdi, rax
je 0x1400bc000
cmp qword [rdi + 0x18], 8
jb 0x1400bbfe4
mov rcx, qword [rdi]
call fcn.1400ed78c
mov qword [rdi + 0x18], 7
mov qword [rdi + 0x10], r12
mov word [rdi], r12w
mov rdx, rbx
mov rcx, rdi
call fcn.14003cc30
nop
cmp qword [rbp - 0x29], 8
jb 0x1400bc010
mov rcx, qword [rbp - 0x41]
call fcn.1400ed78c
mov qword [rbp - 0x29], 7
mov qword [rbp - 0x31], r12
mov word [rbp - 0x41], r12w
cmp qword [rbp - 9], 8
jb 0x1400bc031
mov rcx, qword [rbp - 0x21]
call fcn.1400ed78c
mov qword [rbp - 9], 7
mov qword [rbp - 0x11], r12
mov word [rbp - 0x21], r12w
lea r8, [0x1401958b8]
lea rdx, [r15 + 0x88]
lea rcx, [rbp - 0x41]
call fcn.1400453a0
nop
lea r8, [r15 + 0x68]
mov rdx, rax
lea rcx, [rbp - 0x21]
call fcn.1400452c0
mov rbx, rax
lea rsi, [r15 + 0xc8]
cmp rsi, rax
je 0x1400bc0a4
cmp qword [rsi + 0x18], 8
jb 0x1400bc088
mov rcx, qword [rsi]
call fcn.1400ed78c
mov qword [rsi + 0x18], 7
mov qword [rsi + 0x10], r12
mov word [rsi], r12w
mov rdx, rbx
mov rcx, rsi
call fcn.14003cc30
nop
cmp qword [rbp - 9], 8
jb 0x1400bc0b4
mov rcx, qword [rbp - 0x21]
call fcn.1400ed78c
mov qword [rbp - 9], 7
mov qword [rbp - 0x11], r12
mov word [rbp - 0x21], r12w
cmp qword [rbp - 0x29], 8
jb 0x1400bc0d5
mov rcx, qword [rbp - 0x41]
call fcn.1400ed78c
mov qword [rbp - 0x29], 7
mov qword [rbp - 0x31], r12
mov word [rbp - 0x41], r12w
mov r8, qword [r15 + 0x18]
add r8, 0xfffffffffffffffe
mov r9d, 2
lea rdx, [0x14017e0ac]
lea rcx, [r15 + 8]
call fcn.140058370
inc eax
movsxd r9, eax
xor r8d, r8d
lea rdx, [rbp - 1]
lea rcx, [r15 + 8]
call fcn.1400180f0
nop
lea r8, [r15 + 0x68]
mov rdx, rax
lea rcx, [rbp - 0x41]
call fcn.1400452c0
nop
lea r8, [0x1401958b8]
mov rdx, rax
lea rcx, [rbp - 0x21]
call fcn.140087390
mov rbx, rax
lea r14, [r15 + 0x28]
cmp r14, rax
je 0x1400bc175
cmp qword [r14 + 0x18], 8
jb 0x1400bc159
mov rcx, qword [r14]
call fcn.1400ed78c
mov qword [r14 + 0x18], 7
mov qword [r14 + 0x10], r12
mov word [r14], r12w
mov rdx, rbx
mov rcx, r14
call fcn.14003cc30
nop
cmp qword [rbp - 9], 8
jb 0x1400bc185
mov rcx, qword [rbp - 0x21]
call fcn.1400ed78c
mov qword [rbp - 9], 7
mov qword [rbp - 0x11], r12
mov word [rbp - 0x21], r12w
cmp qword [rbp - 0x29], 8
jb 0x1400bc1a6
mov rcx, qword [rbp - 0x41]
call fcn.1400ed78c
mov qword [rbp - 0x29], 7
mov qword [rbp - 0x31], r12
mov word [rbp - 0x41], r12w
cmp qword [rbp + 0x17], 8
jb 0x1400bc1c7
mov rcx, qword [rbp - 1]
call fcn.1400ed78c
mov qword [rbp + 0x17], 7
mov qword [rbp + 0xf], r12
mov word [rbp - 1], r12w
mov cl, 1
call fcn.1400cc1e4
mov rbx, rax
mov qword [rbp + 0x6f], rax
lea rax, [rbp + 0x67]
mov qword [rbp + 0x77], rax
mov qword [rbp + 0x67], rbx
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + ioctlsocket]
nop
lea r8, [rbp + 0x67]
mov rdx, r14
lea rcx, [r15 + 8]
call fcn.1400a02c0
movzx r12d, al
mov rdx, qword [rbx]
mov rcx, rbx
call qword [rdx + select]
test rax, rax
je 0x1400bc22c
mov r8, qword [rax]
mov edx, 1
mov rcx, rax
call qword [r8]
test r12b, r12b
jne 0x1400bc2b5
mov rcx, rdi
call fcn.14003ee30
mov byte [r15 + 0xe9], al
test al, al
je 0x1400bc2b5
lea rax, [rbp - 1]
mov qword [rbp + 0x67], rax
mov qword [rbp + 0x17], 7
xor eax, eax
mov qword [rbp + 0xf], rax
mov word [rbp - 1], ax
or r9, 0xffffffffffffffff
xor r8d, r8d
mov rdx, rdi
lea rcx, [rbp - 1]
call fcn.14002bf60
nop
mov r9, r14
lea r8, [r15 + 8]
lea rdx, [rbp - 1]
mov rcx, r15
call fcn.1400b5d50
cmp qword [rsi + 0x18], 8
jb 0x1400bc293
mov rsi, qword [rsi]
cmp qword [rdi + 0x18], 8
jb 0x1400bc29d
mov rdi, qword [rdi]
mov rdx, rsi
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
setne al
mov byte [r15 + 0xe8], al
mov rbx, qword [rsp + 0xe8]
add rsp, 0x90
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret