Function at 0x180082a20
Capabilities:
Move file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x430]
sub rsp, 0x530
mov rax, qword [0x1800bf580]
xor rax, rsp
mov qword [rbp + 0x420], rax
mov edi, dword [rsp + 0x38]
lea r13d, [rcx + 0xa]
xor esi, esi
mov qword [rsp + 0x40], rdx
mov r8, rdx
mov r14d, ecx
mov r12d, ecx
cmp ecx, r13d
jae 0x180082d0a
mov ebx, dword [rsp + 0x38]
lea r15d, [rcx - 0xd5]
lea rdx, [0x180000000]
cmp r15d, 0x24
ja case.0x180082aa8.9
movzx eax, byte [rdx + r15 + 0x82f68]
mov ecx, dword [rdx + rax*4 + 0x82f40]
add rcx, rdx
jmp rcx
test ebx, ebx
jne case.0x180082aa8.9
mov eax, 0xffffffff
jmp 0x180082f0f
mov dword [rbp + 0x1c0], 0x6e0049
mov dword [rbp + 0x1c4], 0x610063
mov dword [rbp + 0x1c8], 0x630072
jmp case.0x180082aa8.9
mov eax, dword [0x18009a758]
movups xmm0, xmmword [str._sConn]
movups xmmword [rbp + 0x1f8], xmm0
mov dword [rbp + 0x206], eax
mov eax, dword [0x18009a760]
mov dword [rbp + 0x20a], eax
movzx eax, word [0x18009a764]
mov word [rbp + 0x20e], ax
jmp case.0x180082aa8.9
mov rax, qword [r8]
lea r9, [rbp - 0x80]
lea r8, [rsp + 0x48]
mov qword [rbp - 0x80], rax
lea rdx, [rbp + 0x220]
mov dword [rsp + 0x50], ebx
lea rcx, [rsp + 0x50]
mov dword [rsp + 0x48], 1
mov dword [rsp + 0x20], 0x2b
call fcn.18002e750
cmp eax, 0xffffffff
je 0x180082ab2
movsx ecx, byte [rbp + 0x220]
movzx eax, byte [rbp - 0x38]
cmp ecx, eax
je 0x180082c20
lea rax, [rsp + 0x58]
mov dword [rsp + 0x60], esi
mov qword [rsp + 0x28], rax
lea r9, str._UnnamedClass_0x0995ef17_122_
lea rax, [rsp + 0x60]
mov dword [rsp + 0x58], esi
mov r8d, 0xf2
mov qword [rsp + 0x20], rax
lea rdx, [rbp - 0x58]
mov dword [rsp + 0x68], esi
lea rcx, [rsp + 0x68]
call fcn.180030270
movzx eax, byte [rbp - 0x38]
lea r9, [rsp + 0x70]
mov rdi, qword [rsp + 0x40]
lea r8, [rsp + 0x78]
mov byte [rbp + 0x220], al
lea rdx, [rbp - 0x78]
mov dword [rsp + 0x28], 0x38
lea rcx, [rsp + 0x38]
mov dword [rsp + 0x38], 0x2001
mov rax, qword [rdi]
mov qword [rbp - 0x78], rax
lea rax, [rbp + 0x220]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x78], ebx
mov dword [rsp + 0x70], 1
call fcn.180008430
cmp eax, 0xffffffff
je 0x180082ab2
mov rax, qword [rdi]
lea r8, [rbp - 0x70]
xor edx, edx
mov qword [rbp - 0x70], rax
lea ecx, [rdx + 0x4a]
call fcn.18001c270
test eax, eax
je 0x180082ab2
mov edi, 1
jmp 0x180082cf6
mov eax, dword [0x18009a788]
mov dword [rbp + 0x20e], eax
movzx eax, word [0x18009a78c]
mov word [rbp + 0x212], ax
jmp case.0x180082aa8.9
mov edx, 0x2a
xor ecx, ecx
call fcn.180086090
mov r8, qword [rsp + 0x40]
cmp eax, 0x20
jne 0x180082c69
mov byte [r8 + 0x46], 0x80
jmp case.0x180082aa8.9
mov byte [r8 + 0x2a], 0x80
jmp case.0x180082aa8.9
cmp qword [r8 + 0x10], rsi
je 0x180082c98
mov rcx, qword [r8 + 0x28]
call qword [r8 + 0x20]
test eax, eax
je 0x180082dab
mov r8, qword [rsp + 0x40]
cmp dword [r8 + 0x30], esi
je 0x180082da1
mov rax, qword [r8 + 0xc0]
mov edi, esi
cmp qword [r8 + 0xb8], rax
setae dil
jmp case.0x180082aa8.9
mov rax, qword [r8]
lea r9, [rbp - 0x68]
lea r8, [rbp - 0x50]
mov qword [rbp - 0x68], rax
xor edx, edx
mov dword [rsp + 0x20], 0x111
xor ecx, ecx
call fcn.18002e750
test eax, eax
je 0x180082ab2
mov rax, qword [rsp + 0x40]
lea r9, [rbp - 0x60]
xor edx, edx
xor r8d, r8d
mov rax, qword [rax]
lea ecx, [rdx + 7]
mov qword [rbp - 0x60], rax
call fcn.180076730
mov rbx, rax
mov r8, qword [rsp + 0x40]
inc r12d
inc r15d
cmp r12d, r13d
jb 0x180082a84
lea ebx, [r14 + 0x877]
cmp r14d, ebx
jae case.0x180082aa8.1
mov eax, 0x65
lea edx, [rax + 0xf]
lea ecx, [rax - 3]
lea r9d, [rax + 0x10]
lea r10d, [rax + 7]
lea r11d, [rax - 1]
lea r12d, [rax + 4]
lea r13d, [rax + 0xe]
nop dword [rax]
cmp r14d, 0x4c4
ja 0x180082e00
je 0x180082df4
cmp r14d, 0xeb
je 0x180082de5
cmp r14d, 0x1b0
je 0x180082dce
cmp r14d, 0x275
je 0x180082dc1
cmp r14d, 0x33a
je 0x180082db2
cmp r14d, 0x3ff
jne 0x180082ef8
mov dword [rbp + 0x1dc], 0x6c0075
mov dword [rbp + 0x1e0], 0x640020
jmp 0x180082ef8
mov eax, 1
jmp 0x180082f0f
mov eax, esi
jmp 0x180082f0f
mov dword [rbp + 0x1d8], 0x720065
jmp 0x180082ef8
mov word [rbp + 0x1d6], r12w
jmp 0x180082ef8
mov dword [rbp + 0x1d0], 0x690066
mov word [rbp + 0x1d4], r13w
jmp 0x180082ef8
mov dword [rbp + 0x1cc], 0x200061
jmp 0x180082ef8
mov word [rbp + 0x1e4], ax
jmp 0x180082ef8
cmp r14d, 0x589
je 0x180082eee
cmp r14d, 0x64e
je 0x180082ec3
cmp r14d, 0x713
je 0x180082eb1
cmp r14d, 0x7d8
je 0x180082e8d
cmp r14d, 0x89d
jne 0x180082ef8
mov rdx, qword [0x181112208]
cmp rdx, qword [0x181112210]
je 0x180082e68
mov rax, qword [r8]
mov qword [rdx], rax
mov eax, 0x65
add qword [0x181112208], 8
lea edx, [rax + 0xf]
jmp 0x180082ef8
lea rcx, [0x181112200]
call fcn.180001a80
mov eax, 0x65
lea ecx, [rax - 3]
lea edx, [rax + 0xf]
lea r9d, [rax + 0x10]
lea r10d, [rax + 7]
lea r11d, [rax - 1]
jmp 0x180082ef8
xor r9d, r9d
mov dword [rsp + 0x20], 2
xor r8d, r8d
lea rdx, [rbp + 0x1f8]
lea rcx, [rbp + 0x1c0]
call qword [sym.imp.KERNEL32.dll_MoveFileWithProgressW]
jmp 0x180082e74
mov eax, 0xd431
lock xadd dword [rsp + 0x30], eax
mov eax, 0x65
jmp 0x180082ef8
mov dword [rbp + 0x1ea], 0x6f006f
mov dword [rbp + 0x1ee], 0x74
mov dword [rsp + 0x30], 0x3039
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x30], eax
mov eax, 0x65
jmp 0x180082ef8
mov dword [rbp + 0x1e6], 0x620020
mov r8, qword [rsp + 0x40]
add r14d, 0xc5
cmp r14d, ebx
jb 0x180082d40
mov eax, edi
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.1800938b0
lea r11, [rsp + 0x530]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret