Function at 0x140034ff0
Capabilities:
Move file

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
mov rbp, rsp
sub rsp, 0x68
mov qword [rbp - 0x38], 0xfffffffffffffffe
mov rsi, rcx
xor ebx, ebx
mov byte [rbp + 0x48], bl
mov byte [rbp + 0x50], bl
mov qword [rbp + 0x60], rbx
mov r13d, ebx
mov qword [rbp + 0x58], rbx
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rbx
mov dword [rbp - 0x18], ebx
lea rdx, [rcx + 0x188]
lea r8, [rbp + 0x60]
mov rcx, qword [rcx + 0x238]
call fcn.140134104
mov edi, eax
lea r12, [0x14017d3a8]
test eax, eax
js 0x140035250
lea rdx, [rbp + 0x50]
mov rcx, rsi
call fcn.14004b958
mov edi, eax
test eax, eax
js 0x140035250
mov r14, qword [rbp + 0x60]
test byte [rsi + 0x154], 4
je 0x1400351f7
lea rdx, [rbp + 0x48]
mov rcx, r14
call fcn.140120670
mov edi, eax
test eax, eax
js 0x140035254
cmp byte [rbp + 0x48], bl
jne 0x1400351f7
cmp byte [rbp + 0x50], bl
jne 0x1400351f7
lea r8, [rbp + 0x58]
xor edx, edx
mov rcx, qword [rsi + 0x238]
call fcn.140134104
mov edi, eax
mov r13, qword [rbp + 0x58]
test eax, eax
js 0x140035240
lea r15, [rsi + 0x1e0]
mov rdx, r15
mov rcx, r13
call fcn.14011f2a4
mov edi, eax
test eax, eax
js 0x140035240
cmp qword [r15], rbx
je 0x1400351f7
mov rcx, rsi
call fcn.14004ae6c
mov edi, eax
test eax, eax
js 0x140035240
mov dword [rbp + 0x48], ebx
lea r9, [rbp + 0x48]
xor r8d, r8d
lea rdx, [0x140004190]
lea rcx, [0x1400041a8]
call fcn.1400b571c
cmp byte [rsi + 0x428], bl
je 0x140035183
cmp dword [rbp + 0x48], ebx
je 0x140035183
mov rdx, r14
mov rcx, qword [r15]
call fcn.14013648c
test eax, eax
jns 0x1400351f7
mov rcx, qword [0x14017d3a8]
cmp rcx, r12
je 0x1400351f7
test byte [rcx + 0x1c], 1
je 0x1400351f7
cmp byte [rcx + 0x19], 2
jb 0x1400351f7
mov edx, 0x155
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r14
mov r9, qword [r15]
lea r8, [0x140003c28]
mov rcx, qword [rcx + 0x10]
call fcn.140028ec8
jmp 0x1400351f7
mov rdx, r14
mov rcx, qword [r15]
call qword [sym.imp.KERNEL32.dll_MoveFileW]
test eax, eax
jne 0x1400351f7
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r12d, eax
mov rcx, qword [0x14017d3a8]
lea rax, [0x14017d3a8]
cmp rcx, rax
je 0x1400351dd
test byte [rcx + 0x1c], 1
je 0x1400351dd
cmp byte [rcx + 0x19], 2
jb 0x1400351dd
mov edx, 0x156
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r14
mov r9, qword [r15]
lea r8, [0x140003c28]
mov rcx, qword [rcx + 0x10]
call fcn.140028ec8
movzx edi, r12w
or edi, 0x80070000
test r12d, r12d
cmovle edi, r12d
lea r12, [0x14017d3a8]
jmp 0x140035240
cmp dword [rsi + reloc.ADVAPI32.dll_TraceEvent], 4
setne dl
xor r9d, r9d
xor r8d, r8d
mov rcx, r14
call fcn.1401204c4
mov edi, eax
test eax, eax
js 0x140035240
cmp qword [rsi + 0x1d8], rbx
je 0x140035236
lea r8, [0x1400041d0]
mov edx, 0x1ba6
lea rcx, [0x140003c50]
call fcn.1400a8be8
mov qword [rsi + 0x1d8], r14
mov r14, rbx
test r13, r13
je 0x140035254
mov rcx, r13
call qword [sym.imp.ole32.dll_CoTaskMemFree]
jmp 0x140035254
mov r14, qword [rbp + 0x60]
test r14, r14
je 0x140035262
mov rcx, r14
call qword [sym.imp.ole32.dll_CoTaskMemFree]
test edi, edi
jns 0x1400352c8
lea rcx, [rsi + 0x58]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
cmp dword [rsi + 0x20], ebx
jl 0x140035285
mov eax, 0x8078014b
mov dword [rsi + 0x20], eax
cmp edi, eax
cmovne ebx, edi
mov dword [rsi + 0x24], ebx
lea rcx, [rsi + 0x58]
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov rcx, qword [0x14017d3a8]
cmp rcx, r12
je 0x1400352c8
test byte [rcx + 0x1c], 1
je 0x1400352c8
cmp byte [rcx + 0x19], 2
jb 0x1400352c8
mov edx, 0x157
mov eax, dword [rsi + 0x24]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsi + 0x20]
lea r8, [0x140003c28]
mov rcx, qword [rcx + 0x10]
call fcn.1400285b4
nop
mov eax, edi
add rsp, 0x68
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret