Function at 0x1800271b0
Capabilities:
Move file

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0x180
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
mov rax, qword [0x1801485f0]
xor rax, rsp
mov qword [rsp + 0x178], rax
mov rdi, rcx
xor ebx, ebx
mov word [rsp + 0xf0], bx
xor edx, edx
lea r8d, [rbx + 0x7e]
lea rcx, [r11 - 0x96]
call fcn.1800b6c70
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r8d, eax
lea rdx, [0x180100b60]
lea rcx, [rsp + 0xf0]
call qword [sym.imp.USER32.dll_wsprintfW]
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x40], 7
mov qword [rsp + 0x38], rbx
mov word [rsp + 0x28], bx
lea rcx, [rsp + 0x68]
call fcn.1800254f0
nop
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.18001b8b0
nop
cmp qword [rsp + 0x80], 0x10
jb 0x180027266
mov rcx, qword [rsp + 0x68]
call fcn.1800b5700
mov qword [rsp + 0x80], 0xf
mov qword [rsp + 0x78], rbx
mov byte [rsp + 0x68], 0
lea rdx, [rsp + 0x48]
mov rsi, qword [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rdx, rsi
mov r9, qword [rsp + 0x58]
xor r8d, r8d
mov rcx, rdi
call fcn.180016dd0
cmp eax, 0xffffffff
je 0x18002739d
lea rcx, [rsp + 0x48]
cmp qword [rsp + 0x60], 8
cmovae rcx, rsi
or r9, 0xffffffffffffffff
nop dword [rax]
inc r9
cmp word [rcx + r9*2], 0
jne 0x1800272c0
cdqe
add r9, rax
xor r8d, r8d
lea rdx, [rsp + 0xc8]
mov rcx, rdi
call fcn.1800138a0
nop
lea r8, [rsp + 0xf0]
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.1800196f0
mov rsi, rax
lea rax, [rsp + 0x28]
cmp rax, rsi
je 0x180027339
cmp qword [rsp + 0x40], 8
jb 0x180027318
mov rcx, qword [rsp + 0x28]
call fcn.1800b5700
mov qword [rsp + 0x40], 7
mov qword [rsp + 0x38], rbx
mov word [rsp + 0x28], bx
mov rdx, rsi
lea rcx, [rsp + 0x28]
call fcn.180016260
nop
cmp qword [rsp + 0x80], 8
jb 0x18002734e
mov rcx, qword [rsp + 0x68]
call fcn.1800b5700
mov qword [rsp + 0x80], 7
mov qword [rsp + 0x78], rbx
mov word [rsp + 0x68], bx
cmp qword [rsp + 0xe0], 8
jb 0x18002737c
mov rcx, qword [rsp + 0xc8]
call fcn.1800b5700
mov qword [rsp + 0xe0], 7
mov qword [rsp + 0xd8], rbx
mov word [rsp + 0xc8], bx
jmp 0x180027473
lea r8, [rsp + 0x48]
mov rdx, rdi
lea rcx, [rsp + 0xa8]
call fcn.1800193e0
nop
lea r8, [rsp + 0xf0]
mov rdx, rax
lea rcx, [rsp + 0x88]
call fcn.1800196f0
mov rsi, rax
lea rax, [rsp + 0x28]
cmp rax, rsi
je 0x18002740b
cmp qword [rsp + 0x40], 8
jb 0x1800273ea
mov rcx, qword [rsp + 0x28]
call fcn.1800b5700
mov qword [rsp + 0x40], 7
mov qword [rsp + 0x38], rbx
mov word [rsp + 0x28], bx
mov rdx, rsi
lea rcx, [rsp + 0x28]
call fcn.180016260
nop
cmp qword [rsp + 0xa0], 8
jb 0x180027423
mov rcx, qword [rsp + 0x88]
call fcn.1800b5700
mov qword [rsp + 0xa0], 7
mov qword [rsp + 0x98], rbx
mov word [rsp + 0x88], bx
cmp qword [rsp + 0xc0], 8
jb 0x180027457
mov rcx, qword [rsp + 0xa8]
call fcn.1800b5700
mov qword [rsp + 0xc0], 7
mov qword [rsp + 0xb8], rbx
mov word [rsp + 0xa8], bx
lea rdx, [rsp + 0x28]
cmp qword [rsp + 0x40], 8
cmovae rdx, qword [rsp + 0x28]
cmp qword [rdi + 0x18], 8
jb 0x18002748e
mov rdi, qword [rdi]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
je 0x18002750c
lea rcx, [rsp + 0x28]
cmp qword [rsp + 0x40], 8
cmovae rcx, qword [rsp + 0x28]
xor edx, edx
lea r8d, [rdx + 4]
call qword [sym.imp.KERNEL32.dll_MoveFileExW]
nop
test eax, eax
jne 0x1800274d1
cmp qword [rsp + 0x60], 8
jb 0x180027522
mov rcx, qword [rsp + 0x48]
call fcn.1800b5700
jmp 0x180027522
cmp qword [rsp + 0x60], 8
jb 0x1800274e3
mov rcx, qword [rsp + 0x48]
call fcn.1800b5700
mov qword [rsp + 0x60], 7
mov qword [rsp + 0x58], rbx
mov word [rsp + 0x48], bx
cmp qword [rsp + 0x40], 8
jb 0x180027508
mov rcx, qword [rsp + 0x28]
call fcn.1800b5700
mov al, 1
jmp 0x180027549
jmp 0x1800274bd
mov qword [rsp + 0x60], 7
mov qword [rsp + 0x58], rbx
mov word [rsp + 0x48], bx
cmp qword [rsp + 0x40], 8
jb 0x180027547
mov rcx, qword [rsp + 0x28]
call fcn.1800b5700
xor al, al
mov word [rsp + 0x28], bx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x40], 7
mov rcx, qword [rsp + 0x178]
xor rcx, rsp
call fcn.1800b6c40
lea r11, [rsp + 0x180]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret