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

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x2f0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x2e0], rax
movsx edi, cl
mov esi, edi
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor r13d, r13d
mov dword [rsp + 0x38], eax
mov ebp, eax
lea rax, str.fahrenheit
mov qword [rsp + 0x30], rax
lea r9, str.cytoplasm
lea rdx, str.whole
lea rcx, [rsp + 0x60]
xor r8d, r8d
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], edi
call fcn.1400dc490
cmp dil, bpl
jle 0x1400a169f
lea r8d, [r13 + 4]
mov edx, 0x104
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea r8d, [r13 + 4]
mov edx, 0x3a6
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rcx, str.expansionism
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
lea rcx, [rsp + 0x90]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rsp + 0x90]
lea rcx, str.expansionism
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea r8d, [r13 + 0x13]
mov edx, 0x267
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rcx, [rsp + 0x1d0]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
lea rcx, str.sweets
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, rbx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
cmp dil, sil
jge 0x1400a16ce
lea rcx, [rsp + 0x90]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rsp + 0x90]
lea rcx, str.whole
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
lea rcx, [rsp + 0x90]
xor edx, edx
mov r8d, 0x140
mov r12, rax
call fcn.1400e27d0
lea rdx, [rsp + 0x90]
lea rcx, str.cytoplasm
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov ecx, esi
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea edx, [rbx + rbx*2]
movsx r8, dil
lea ecx, [rbp*4]
add edx, edx
lea ebx, [r8 - 0x1f]
sub ecx, edx
mov r15, rax
imul r14d, r8d, 0x510
add ebx, ecx
add r14d, eax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
cmp esi, 4
jle 0x1400a178e
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
lea r8, [0x140001b00]
xor edx, edx
xor ecx, ecx
movzx r9d, ax
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_CreateThread]
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorGroupCount]
xor ecx, ecx
mov edx, 0x3a0
lea r8d, [rcx + 0x13]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor r8d, r8d
mov edx, 0x398
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea r8, [0x140001b00]
mov r9d, 0x18
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], r13d
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov edi, 1
lea r8, [0x140001b00]
imul r15d, r12d
sub dil, al
mov r9d, 2
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], r13
shl dil, 2
imul eax, ebx
imul eax, r14d
inc eax
lea ebx, [r15 + r15*2]
mov dword [rsp + 0x20], r13d
add ebx, ebx
imul eax, eax, 0x1c
sub ebx, eax
add ebx, esi
add ebx, ebp
call qword [sym.imp.KERNEL32.dll_CreateThread]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
mov qword [rsp + 0x58], r13
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x48], r13
movzx ecx, dil
sub r12d, eax
movsxd rax, ebx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], ecx
add r12d, 0x24
mov dword [rsp + 0x30], r12d
lea r8, str.c4a5
lea rdx, str.c0a0
mov dword [rsp + 0x28], 0x18
mov dword [rsp + 0x20], ecx
mov r9d, 4
mov ecx, r12d
call qword [sym.imp.USER32.dll_CreateWindowExA]
xor ecx, ecx
mov edx, 0x376
lea r8d, [rcx + 0x12]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rcx, qword [rsp + 0x2e0]
xor rcx, rsp
call fcn.1400dd340
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret