Function at 0x140024e60
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x120], rax
xor ebx, ebx
lea rcx, [rbp + 0x10]
mov edx, 0x104
mov dword [rbp - 0x30], ebx
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
lea rcx, [rbp + 0x10]
mov edx, 0x104
mov qword [rbp - 0x18], rax
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov rdi, rax
mov qword [rsp + 0x50], rax
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movzx r12d, ax
lea ecx, [rbx + 0x10]
mov r8b, 8
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rbp - 0x80], xmm1
mov dword [rsp + 0x48], r12d
call fcn.140062b60
mov r14, rax
mov qword [rsp + 0x60], rax
cmp r12d, 0x10
jbe 0x140024f1a
mov ecx, 0x10
lea edx, [rbx + 0x10]
sub ecx, eax
sub ecx, r12d
call fcn.140077ea0
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r13d, eax
mov dword [rsp + 0x44], eax
call qword [sym.imp.USER32.dll_GetActiveWindow]
movzx esi, dil
lea r8, str.c0a5
mov edx, r13d
sub sil, r14b
mov r9, rax
xor ecx, ecx
add sil, 0x10
mov qword [rsp + 0x28], rbx
mov r15, rax
mov byte [rsp + 0x20], sil
mov qword [rbp - 0x40], rax
call fcn.140061240
movzx r13d, al
mov byte [rsp + 0x40], al
cmp sil, al
jne 0x140025000
mov ecx, 0xffff
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorCount]
lea r9, str.cupola
lea rdx, str.c0a5
lea rcx, str.cell
mov r8d, eax
mov qword [rsp + 0x20], r15
mov edi, eax
call fcn.1400c9e70
movzx edx, sil
mov ecx, eax
add eax, 0x14
mov r9b, 2
mov r8d, 0x40
imul ecx, r15d
sub edi, ecx
movsx ecx, r13b
sub edi, edx
sub ecx, r15d
sub edi, dword [rsp + 0x44]
add edx, ecx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x38], rcx
add edx, eax
sub edi, r12d
add edx, dword [rbp - 0x18]
lea rax, str.c3a1
add edi, 0x16
mov qword [rsp + 0x30], r14
lea rcx, [rsp + 0x70]
add edx, r12d
mov dword [rsp + 0x28], edi
mov qword [rsp + 0x20], rax
call fcn.1400c0220
mov rdi, qword [rsp + 0x50]
movzx esi, sil
xor ecx, ecx
mov eax, esi
mov dword [rsp + 0x58], esi
sub eax, r15d
sub eax, r14d
add eax, 8
mov dword [rbp - 0x48], eax
call fcn.1400918b0
mov ecx, esi
mov r15, rax
mov qword [rbp - 0x38], rax
imul ecx, edi
lea rax, str.hail
mov edx, 2
movzx r13d, dil
sub edx, ecx
mov qword [rsp + 0x70], rax
shl r13b, 4
lea rax, str.intervenor
shl edx, 3
lea rcx, str.view
sub r13b, r12b
mov dword [rsp + 0x7c], 0x20
mov qword [rbp - 0x80], rax
sub r13b, 4
mov dword [rsp + 0x78], edx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov r9, r12
lea r12, str.c0a5
xor r8d, r8d
mov rdx, r12
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
mov rsi, qword [rsp + 0x50]
mov rcx, r12
mov qword [rbp - 0x70], rsi
mov edi, eax
mov dword [rbp - 0x78], eax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, r15
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov ecx, dword [rsp + 0x58]
mov qword [rbp - 0x60], r12
sub ecx, esi
mov qword [rbp - 0x68], rax
lea esi, [rcx*4 + 0x10]
sub esi, r15d
sub esi, dword [rbp - 0x18]
add esi, dword [rsp + 0x44]
add esi, r14d
mov dword [rsp + 0x4c], esi
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorGroupCount]
lea r8, [rbp - 0x30]
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rbp - 0x80]
movzx r12d, ax
movzx ecx, r13b
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x20], xmm1
mov byte [rsp + 0x28], r12b
movups xmm0, xmmword [rbp - 0x70]
movsd xmm1, qword [rbp - 0x60]
mov dword [rsp + 0x20], esi
movaps xmmword [rbp - 0x10], xmm0
movsd qword [rbp], xmm1
call fcn.140085f80
mov ecx, dword [rbp - 0x40]
mov edx, 4
mov r15d, eax
lea rax, str.c0a5
movzx esi, r13b
imul ecx, dword [rsp + 0x44]
sub edx, ecx
mov ecx, dword [rsp + 0x60]
mov qword [rsp + 0x70], rax
movzx r14d, r12b
imul ecx, dword [rsp + 0x48]
add ecx, esi
lea eax, [rcx + rdx*4]
mov rcx, qword [rsp + 0x50]
add eax, r14d
lea r9, str.pool
mov dword [rsp + 0x78], eax
mov dword [rbp - 0x50], eax
mov eax, dword [rsp + 0x4c]
add ecx, 0x10
lea rdx, [rsp + 0x70]
xor r8d, r8d
imul eax, edi
sub eax, esi
add eax, ecx
lea rcx, str.c6a3
add eax, dword [rsp + 0x48]
mov dword [rsp + 0x7c], eax
lea rax, str.toad
mov qword [rsp + 0x28], rax
lea rax, str.handsaw
movaps xmm0, xmmword [rsp + 0x70]
movdqa xmmword [rsp + 0x70], xmm0
mov qword [rsp + 0x20], rax
call fcn.1400ba350
mov dword [rsp + 0x48], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
mov qword [rbp - 0x28], rbx
mov dword [rbp - 0x30], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov dword [rbp - 0x18], 2
movups xmm0, xmmword [rbp - 0x30]
mov qword [rbp - 0x20], rax
lea rax, str.c2a2
lea rdx, [rsp + 0x70]
movaps xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rbp - 0x20]
mov qword [rbp - 0x10], rax
lea rcx, str.c6a3
xor r8d, r8d
movaps xmmword [rbp - 0x80], xmm1
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp - 0x70], xmm0
call fcn.14009d1c0
mov ecx, dword [rsp + 0x50]
imul esi, r14d
mov edx, 1
movzx edi, al
imul ecx, dword [rsp + 0x60]
sub edx, ecx
lea ecx, [rsi + rsi*2]
add ecx, ecx
lea eax, [rcx + rdx*8]
mov dword [rsp + 0x5c], eax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x30], rbx
mov ebx, dword [rsp + 0x5c]
mov r9, rax
xor r8d, r8d
mov ecx, ebx
mov qword [rsp + 0x20], rsi
call fcn.14009b0c0
lea rcx, [rbp - 0x30]
mov qword [rsp + 0x60], rax
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
mov ecx, dword [rsp + 0x48]
imul r14d, dword [rbp - 0x38]
lea rax, str.c7a0
sub ecx, r14d
mov qword [rsp + 0x70], rsi
mov qword [rbp - 0x80], rax
mov al, 0x1d
add ecx, 0xc
add ecx, r15d
mov dword [rsp + 0x78], ecx
imul bl
lea ebx, [rax + 7]
movzx eax, r13b
mov r13d, dword [rbp - 0x48]
add bl, byte [rsp + 0x4c]
imul r13b
shl bl, 2
add bl, al
movups xmm0, xmmword [rsp + 0x70]
movsd xmm1, qword [rbp - 0x80]
movzx r14d, byte [rsp + 0x40]
movzx ecx, sil
lea r8, str.waitress
lea rdx, [rbp - 0x30]
add cl, cl
mov r9, rsi
movaps xmmword [rbp - 0x30], xmm0
movsd qword [rbp - 0x20], xmm1
sub bl, cl
lea rcx, str.brian
sub bl, r12b
sub bl, byte [rsp + 0x50]
add bl, byte [rsp + 0x44]
add bl, r14b
mov byte [rsp + 0x20], bl
call fcn.1400a8a50
mov r15, rax
cmp dil, bl
jg 0x1400253ad
lea r8, str.jellyfish
lea rdx, str.c9a5
lea rcx, str.altitude
call fcn.14006b1d0
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov r9, qword [rbp - 0x38]
imul r15d, esi
imul r8d, r15d, 0xfffffffc
movsx ecx, r14b
add r9d, 0x3b
mov rdx, rax
imul ecx, r13d
sub r8d, ecx
mov rcx, qword [rsp + 0x60]
imul ecx, dword [rsp + 0x5c]
add r8d, ecx
mov ecx, dword [rbp - 0x50]
imul ecx, dword [rsp + 0x4c]
add r8d, ecx
mov rcx, rsi
sub r8d, dword [rsp + 0x58]
sub r8d, dword [rbp - 0x40]
add r8d, dword [rsp + 0x48]
add r9d, r8d
lea r8, str.c11a0
call fcn.1400ad7b0
call qword [sym.imp.USER32.dll_GetForegroundWindow]
lea rcx, [rbp + 0x10]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
mov ecx, 0xffff
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorCount]
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
lea r9, str.landform
movzx r8d, ax
xor edx, edx
mov rcx, rsi
call fcn.1400964e0
lea rax, str.clove
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.1400dd340
lea r11, [rsp + 0x230]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret