Function at 0x14008ef90
Capabilities:
Copy file
Create thread

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1f8
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x1e0], rax
mov r10, qword [rsp + 0x268]
mov r15, rdx
mov rdx, qword [rsp + 0x260]
mov rdi, rcx
mov rcx, qword [rsp + 0x270]
or rbx, 0xffffffffffffffff
mov qword [rsp + 0x30], rdx
mov r13, r8
mov qword [rsp + 0x38], rcx
mov rbp, rbx
nop dword [rax + rax]
inc rbp
cmp byte [r15 + rbp], 0
jne 0x14008eff0
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x14008f000
imul ebp, eax
mov rsi, rbx
imul ebp, dword [r8 + 0x28]
sub ebp, dword [rcx]
inc rsi
cmp byte [rdi + rsi], 0
jne 0x14008f016
imul esi, dword [r8 + 0x20]
mov rax, rbx
sub esi, r9d
nop word [rax + rax]
inc rax
cmp byte [r10 + rax], 0
jne 0x14008f030
mov rcx, qword [rdx + 8]
add esi, eax
mov rax, rbx
inc rax
cmp byte [rcx + rax], 0
jne 0x14008f043
imul eax, dword [r8 + 0x10]
mov rcx, rbx
imul eax, r9d
nop dword [rax + rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x14008f060
sub ecx, eax
mov rax, rbx
nop
inc rax
cmp byte [r10 + rax], 0
jne 0x14008f070
sub ecx, eax
mov r12d, ebp
sub r12d, ecx
add r12d, 6
call qword [sym.imp.USER32.dll_GetForegroundWindow]
lea rcx, [rsp + 0x80]
mov r14, rax
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov rdx, rbx
inc rdx
cmp byte [rdi + rdx], 0
jne 0x14008f0a0
mov rax, qword [rsp + 0x38]
imul edx, dword [r13 + 0x30]
mov ecx, dword [rax + 0xc]
dec ecx
lea ecx, [rcx + r12*2]
lea eax, [rdx + rcx*2]
mov dword [rsp + 0x80], eax
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea rdx, [0x1400ed4d4]
mov qword [rsp + 0x88], rax
lea rax, str.bank
lea rcx, [0x1400ed4d4]
mov r8d, ebp
mov qword [rsp + 0x90], rax
call qword [sym.imp.KERNEL32.dll_CopyFileA]
xor r12d, r12d
mov dword [rsp + 0x98], eax
lea rax, str.star
mov qword [rsp + 0xa8], r12
mov qword [rsp + 0xa0], rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov qword [rsp + 0xb0], rax
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [r15 + rax], r12b
jne 0x14008f130
imul eax, dword [r13 + 8]
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 8]
sub r14d, eax
mov rax, rbx
sub r14d, ebp
add r14d, esi
inc rax
cmp byte [rcx + rax], r12b
jne 0x14008f153
sub r14d, eax
nop
inc rbx
cmp byte [rdi + rbx], r12b
jne 0x14008f160
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
add r14d, ebx
mov dword [rsp + 0xb8], r14d
lea r9, str.c0a4
lea r8, [0x1400ed3f4]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x80]
movaps xmmword [rsp + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x50], xmm1
movaps xmm1, xmmword [rsp + 0xb0]
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x70], xmm1
call fcn.1400db620
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
xor ecx, ecx
lea r8d, [rcx + 0x1c]
mov edx, 0x217
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea r8, [0x140001b00]
movsxd r9, ebp
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea rcx, [rsp + 0xd0]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rcx, [0x1400ed4d4]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SizeofResource]
lea rax, str.wine
mov rcx, qword [rsp + 0x1e0]
xor rcx, rsp
call fcn.1400dd340
add rsp, 0x1f8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret