Function at 0x1400a5a60
Capabilities:
Move file

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
lea rbp, [rsp - 0xb0]
sub rsp, 0x1b0
mov rax, qword [0x1402cf868]
xor rax, rsp
mov qword [rbp + 0xa0], rax
mov rbx, rcx
mov qword [rsp + 0x28], rcx
xor esi, esi
mov edi, 4
mov rax, qword gs:[0x58]
add rdi, qword [rax]
mov eax, dword [rdi]
cmp dword [0x1402f7b18], eax
jle 0x1400a5aea
lea rcx, [0x1402f7b18]
call fcn.1401c9670
cmp dword [0x1402f7b18], 0xffffffff
jne 0x1400a5aea
lea rcx, str.kernel32
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov qword [0x1402f7af8], rax
lea rcx, [0x1402f7b18]
call fcn.1401c9610
mov eax, dword [rdi]
cmp dword [0x1402f7aac], eax
jle 0x1400a5b30
lea rcx, [0x1402f7aac]
call fcn.1401c9670
cmp dword [0x1402f7aac], 0xffffffff
jne 0x1400a5b30
lea rdx, str.GetModuleFileNameA
mov rcx, qword [0x1402f7af8]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x1402f7b08], rax
lea rcx, [0x1402f7aac]
call fcn.1401c9610
mov r8d, 0x104
lea rdx, [rbp - 0x70]
xor ecx, ecx
call qword [0x1402f7b08]
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x48], reloc.WS2_32.dll_ntohs
mov byte [rsp + 0x30], 0
lea rax, [rbp - 0x70]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1400a5b65
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x30]
call fcn.140004630
nop
mov r8, qword [rsp + 0x40]
lea rdx, [rsp + 0x30]
cmp qword [rsp + 0x48], 0x10
setae r10b
mov r9, qword [rsp + 0x30]
cmovae rdx, r9
test r8, r8
je 0x1400a5bd2
lea rcx, [r8 - 1]
mov rax, 0xffffffffffffffff
cmp rcx, rax
cmovb rax, rcx
add rax, rdx
cmp byte [rax], 0x5c
je 0x1400a5bcd
nop word [rax + rax]
cmp rax, rdx
je 0x1400a5bd2
dec rax
cmp byte [rax], 0x5c
jne 0x1400a5bc0
sub rax, rdx
jmp 0x1400a5bd9
mov rax, 0xffffffffffffffff
lea rcx, [rax + 1]
mov qword [rsp + 0x70], rsi
movdqa xmm0, xmmword [0x1402a1fd0]
movdqu xmmword [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0
cmp r8, rcx
jb 0x1400a5d05
mov rax, r8
sub rax, rcx
cmp rax, r8
cmovb r8, rax
lea rdx, [rsp + 0x30]
test r10b, r10b
cmovne rdx, r9
add rdx, rcx
lea rcx, [rsp + 0x70]
call fcn.140004630
nop
mov edx, 0xa
lea ecx, [rdx - 5]
call fcn.1400a4eb0
movsxd rdx, eax
lea rcx, [rsp + 0x50]
call fcn.1400a56d0
nop
mov r8d, 4
lea rdx, [0x1402a1ac0]
lea rcx, [rsp + 0x50]
call fcn.140008a20
lea rdx, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae rdx, qword [rsp + 0x50]
lea rcx, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae rcx, qword [rsp + 0x70]
call fcn.1401ded3c
test eax, eax
jne 0x1400a5ca5
movups xmm0, xmmword [rsp + 0x50]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [rsp + 0x60]
movups xmmword [rbx + 0x10], xmm1
movdqa xmm0, xmmword [0x1402a1fd0]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], al
jmp 0x1400a5cba
mov qword [rbx], rsi
mov qword [rbx + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rbx], 0
mov qword [rbx + 0x10], rsi
mov byte [rbx], 0
lea rcx, [rsp + 0x50]
call fcn.140008940
nop
lea rcx, [rsp + 0x70]
call fcn.140008940
nop
lea rcx, [rsp + 0x30]
call fcn.140008940
mov rax, rbx
mov rcx, qword [rbp + 0xa0]
xor rcx, rsp
call fcn.1401c94c0
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.140008c20
nop
int3