Function at 0x1400d2480
Capabilities:
Copy file
Create thread
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x1f0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x1e0], rax
lea rdx, str.theoretician
lea rcx, [0x1400ed3f4]
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileA]
mov ebx, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
mov r15d, eax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
lea rcx, [rsp + 0xa0]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rsp + 0xa0]
lea rcx, [0x1400ed3f4]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
xor ecx, ecx
mov edx, 0x1ed
lea r8d, [rcx + 5]
mov rbp, rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rcx, [rsp + 0xa0]
mov edx, 0x104
mov r14, rax
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
xor r12d, r12d
mov qword [rsp + 0x58], r12
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov dword [rsp + 0x38], r12d
mov dword [rsp + 0x30], r12d
lea r8, str.theoretician
lea rdx, str.tugboat
mov r9d, ebx
mov ecx, ebx
mov dword [rsp + 0x28], r12d
mov rsi, rax
mov dword [rsp + 0x20], r12d
add bpl, 0x13
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov rdi, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
lea r8d, [r12 + 7]
mov edx, 0x2c2
xor ecx, ecx
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rcx, [rsp + 0x60]
movzx r9d, bpl
mov qword [rsp + 0x38], rax
lea rax, str.interviewer
mov qword [rsp + 0x30], rbx
xor r8d, r8d
mov rdx, rsi
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rax
call fcn.1400dc120
call qword [sym.imp.USER32.dll_GetForegroundWindow]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
lea rcx, [rsp + 0xa0]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
lea r8d, [r12 + 0x14]
mov edx, 0x30b
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rdx, str.tugboat
lea rcx, [0x1400ed3f4]
mov r8d, r15d
mov dword [rsp + 0x84], eax
call qword [sym.imp.KERNEL32.dll_CopyFileA]
mov ecx, 0xffff
imul byte [rsp + 0x84]
lea ebx, [r14 + rax]
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorCount]
lea rcx, str.c1a3
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
lea r8d, [r12 + 2]
mov edx, 0x1c7
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea r8d, [r12 + 0x16]
mov edx, 0xe8
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rcx, [rsp + 0xa0]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rsp + 0xa0]
lea rcx, str.theoretician
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
add bl, 0x10
jne 0x1400d26e1
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea r9d, [r12 + 4]
lea r8, [0x140001b00]
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], r12d
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea r8d, [r12 + 0xc]
mov edx, 0x316
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov edx, 0x364
lea r8d, [rcx + 8]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rcx, qword [rsp + 0x1e0]
xor rcx, rsp
call fcn.1400dd340
lea r11, [rsp + 0x1f0]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret