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

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x200
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
mov r12d, dword [rsp + 0x260]
mov rdi, qword [rsp + 0x268]
movsx r13d, dl
mov qword [rsp + 0x68], r8
mov rbx, rcx
mov qword [rsp + 0x60], rcx
cmp r12d, r13d
jb 0x14009d5c9
lea rcx, [rsp + 0xb0]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rsp + 0xb0]
lea rcx, str.c0a1
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
movzx eax, bl
movsx rsi, r13b
lea r15, [0x1400ed3b8]
mov ecx, esi
lea rdx, str.cummerbund
imul r12b
movzx r14d, al
xor eax, eax
mov dword [rsp + 0x30], eax
sub r14b, dil
mov qword [rsp + 0x28], r15
imul ecx, r12d
lea edi, [rbx + rcx*4]
lea rcx, [rsp + 0x70]
movzx r8d, r14b
mov r9d, edi
mov qword [rsp + 0x20], rax
call fcn.1400dc940
call qword [sym.imp.USER32.dll_GetForegroundWindow]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
movzx ebx, r14b
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov r10, qword [rsp + 0x68]
mov ebp, eax
xor eax, eax
mov ecx, r10d
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], edi
movsx eax, r13b
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], r10d
xor r9d, r9d
mov r8, r15
mov rdx, r15
mov ecx, r10d
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExA]
xor eax, eax
mov qword [rsp + 0x28], rax
lea r8, [0x140001b00]
mov r9, rsi
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rdi, rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rbx, rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
movzx eax, r13b
add bl, bl
imul byte [rsp + 0x60]
lea esi, [rbx + rax]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
lea rcx, str.c0a1
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
xor eax, eax
lea r8, [0x140001b00]
mov qword [rsp + 0x28], rax
mov r9, r12
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
xor ecx, ecx
mov edx, 0x311
lea r8d, [rcx + 0x1c]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
movzx eax, sil
imul dil
add r12b, r12b
lea edx, [r12 + rax]
mov r8, qword [rsp + 0x68]
movzx ecx, dl
movzx eax, bpl
shl cl, 2
add dl, cl
imul r8b
movzx ecx, al
add cl, cl
lea ebx, [rcx + rax]
add bl, bl
sub bl, dl
sub bl, r13b
sub bl, r14b
sub bl, 2
add bl, byte [rsp + 0x60]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp bl, sil
ja 0x14009d7b1
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_LoadResource]
xor ecx, ecx
mov edx, 0x1ec
lea r8d, [rcx + 1]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
movzx ecx, bl
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor r8d, r8d
lea edx, [r8 + 0x7a]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov edx, 0x23b
lea r8d, [rcx + 7]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rax, r15
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.1400dd340
mov rbx, qword [rsp + 0x258]
add rsp, 0x200
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret