Function at 0x1400d4b40
Capabilities:
Create thread
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2d0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x2c0], rax
mov rdi, rdx
mov qword [rsp + 0x78], rdx
lea rcx, [rsp + 0xa0]
mov edx, 0x104
mov r14, r8
mov qword [rsp + 0x98], r8
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [rsp + 0x1b0]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
xor ecx, ecx
mov edx, 0x38d
lea r8d, [rcx + 0x17]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov r15, rax
test r14d, r14d
je 0x1400d4c2d
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor ecx, ecx
lea r8d, [rcx + 0xe]
mov edx, 0x2e4
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea ecx, [rbx + 4]
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea rcx, [0x1400ed4fc]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, str.ride
xor r9d, r9d
mov rcx, rax
mov r8d, r14d
call qword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov ecx, r14d
mov qword [rsp + 0x90], rax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
xor ecx, ecx
mov ebp, 0x13
lea r8d, [rcx + 0xf]
mov edx, 0x2fe
sub ebp, dword [rdi + 8]
mov rbx, rax
mov dword [rsp + 0x68], ebp
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor ecx, ecx
mov edx, 0x199
lea r8d, [rcx + 0x14]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov qword [rsp + 0x80], rax
call qword [sym.imp.KERNEL32.dll_LockResource]
lea eax, [rbx + 3]
add al, al
sub al, r14b
mov byte [rsp + 0x60], al
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov esi, 0xfffffffc
sub esi, dword [rdi]
mov ecx, 0xffff
mov qword [rsp + 0x70], rax
mov dword [rsp + 0x64], esi
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorCount]
xor ecx, ecx
movsxd rdi, eax
lea r8d, [rcx + 4]
mov edx, 0x300
mov dword [rsp + 0x6c], edi
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov qword [rsp + 0x88], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
lea ecx, [r15*4]
movsx rdx, dil
lea r15d, [rsi + 3]
sub edx, ecx
sub edx, ebx
sub edx, ebp
add edx, r14d
add r15d, edx
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
movsxd r14, eax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor ecx, ecx
mov qword [rsp + 0x28], rcx
lea r8, [0x140001b00]
mov r9, r14
xor edx, edx
mov r12, rax
mov dword [rsp + 0x20], ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rdi, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor ecx, ecx
lea r8d, [rcx + 0x17]
mov edx, 0x36b
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov edx, 0x14b
lea r8d, [rcx + 0xf]
mov rbp, rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov edx, 0x1ba
lea r8d, [rcx + 0xc]
mov r13, rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rsi, rax
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
movzx ebx, ax
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rax, qword [rsp + 0x78]
mov ecx, dword [rsp + 0x70]
movzx ebx, bl
mov edx, dword [rax]
mov rax, qword [rsp + 0x90]
imul ecx, dword [rsp + 0x64]
imul edx, dword [rsp + 0x98]
sub edx, ecx
lea ecx, [rax + rax]
movsx rax, byte [rsp + 0x60]
sub edx, ecx
add edx, eax
sub edx, r12d
sub edx, edi
sub edx, r14d
sub edx, r15d
mov r15d, dword [rsp + 0x68]
sub edx, r15d
lea edi, [rdx - 0x13]
add edi, ebx
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.USER32.dll_GetActiveWindow]
imul r13d, ebp
imul esi, r12d
movsx ecx, byte [rsp + 0x60]
movzx eax, r15b
sub r13d, esi
mov edx, ecx
sub r13d, ebx
lea r8, str.c5ret
imul byte [rsp + 0x80]
sub al, byte [rsp + 0x70]
lea r9d, [r13 - 7]
sub al, byte [rsp + 0x6c]
sub al, cl
add al, byte [rsp + 0x88]
add al, byte [rsp + 0x64]
movsx ecx, al
xor eax, eax
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], r14
mov dword [rsp + 0x38], r15d
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], edx
lea rdx, str.help
mov dword [rsp + 0x20], edi
call qword [sym.imp.USER32.dll_CreateWindowExA]
xor ecx, ecx
mov edx, 0x2fa
lea r8d, [rcx + 3]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorGroupCount]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
lea rax, str.nigeria
mov rcx, qword [rsp + 0x2c0]
xor rcx, rsp
call fcn.1400dd340
mov rbx, qword [rsp + 0x310]
add rsp, 0x2d0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret