Function at 0x140019c70
Capabilities:
Extract resource via kernel32 functions

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x248]
sub rsp, 0x348
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x230], rax
mov r13, qword [rbp + 0x2b0]
or rsi, 0xffffffffffffffff
mov byte [rsp + 0x60], r9b
mov r12, r8
mov r14, rdx
mov rbx, rcx
mov qword [rbp - 0x68], r13
mov rdi, rsi
nop dword [rax]
inc rdi
cmp byte [rcx + rdi], 0
jne 0x140019cc0
lea rax, str.major_league
movsx rdx, r9b
mov qword [rbp - 0x48], rdi
mov qword [rbp + 0x40], rax
mov rax, rsi
mov qword [rbp - 0x60], rdx
inc rax
cmp byte [r14 + rax], 0
jne 0x140019ce3
mov rcx, rsi
inc rcx
cmp byte [rbx + rcx], 0
jne 0x140019cf0
imul eax, ecx
movsx r15d, r9b
mov qword [rbp + 0x50], 0
sub eax, r13d
mov ecx, r15d
add eax, edx
mov dword [rbp + 0x48], eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rbp + 0x58], rax
lea rax, str.shampoo
mov qword [rbp + 0x60], rax
mov rax, rsi
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140019d30
sub eax, r13d
mov rcx, rsi
nop
inc rcx
cmp byte [r14 + rcx], 0
jne 0x140019d40
add eax, ecx
mov ecx, r15d
mov dword [rbp + 0x68], eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rbp + 0x70], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov r9, qword [rbp - 0x60]
mov r8, r9
mov rdx, rbx
xor ecx, ecx
mov r13, rax
mov qword [rsp + 0x78], rax
call qword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
movups xmm0, xmmword [rbp + 0x40]
movups xmm1, xmmword [rbp + 0x50]
lea rcx, str.hell
lea rdx, [rbp]
mov r8, r13
movaps xmmword [rbp], xmm0
movaps xmmword [rbp + 0x10], xmm1
movups xmm0, xmmword [rbp + 0x60]
movsd xmm1, qword [rbp + 0x70]
mov qword [rsp + 0x30], rcx
lea rcx, [0x1400ed3f4]
movzx r9d, al
mov dword [rsp + 0x6c], eax
movaps xmmword [rbp + 0x20], xmm0
movsd qword [rbp + 0x30], xmm1
mov qword [rsp + 0x28], rcx
lea rcx, str.nigeria
mov qword [rsp + 0x20], rcx
movzx ecx, dil
call fcn.14003fc90
mov dword [rsp + 0x70], eax
cmp byte [rsp + 0x6c], al
jle 0x140019e4f
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
movsx ecx, byte [rsp + 0x6c]
mov edi, eax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea rcx, str.c0a4
mov qword [rsp + 0x28], rcx
lea rcx, str.gladiolus
lea r8, str.intestine
mov qword [rsp + 0x20], rcx
mov r9, r13
mov rdx, rax
mov ecx, edi
call fcn.140032fa0
mov edx, 0x82
xor ecx, ecx
lea r8d, [rdx - 0x77]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea r8, str.c0a4
lea rcx, [rbp - 0x30]
mov rdx, rax
call fcn.140023410
mov rdi, qword [rbp - 0x48]
mov eax, dword [rsp + 0x70]
xor edx, edx
movsx ecx, dil
mov eax, eax
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], ecx
lea r8, [0x1400ed3f4]
lea rdx, str.hell
mov ecx, r15d
mov r9d, r15d
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov qword [rbp - 0x58], rax
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorGroupCount]
xor ecx, ecx
movzx eax, ax
lea r8d, [rcx + 0xd]
mov edx, 0x2ca
mov dword [rsp + 0x68], eax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x80], rax
mov rcx, rsi
nop word [rax + rax]
inc rcx
cmp byte [r12 + rcx], 0
jne 0x140019ed0
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x140019ee0
imul ecx, eax
mov r13, rsi
inc r13
cmp byte [rbx + r13], 0
jne 0x140019ef0
mov r9d, dword [rsp + 0x68]
movups xmm0, xmmword [rbp + 0x80]
sub r13d, ecx
sub r13d, dword [rbp - 0x68]
lea rax, [rbp - 0x30]
lea r8, str.c0a5
movaps xmmword [rbp - 0x30], xmm0
mov qword [rsp + 0x30], rax
lea rax, str.methodology
mov dword [rbp + 0x90], r13d
movsd xmm1, qword [rbp + 0x90]
movsd qword [rbp - 0x20], xmm1
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r9d
mov r9, qword [rbp - 0x58]
lea rdx, str.gladiolus
xor ecx, ecx
call fcn.1400539f0
mov r9, qword [rsp + 0x78]
lea r8, str.geranium
lea rdx, str.streetcar
lea rcx, [rbp + 0xb0]
mov qword [rbp - 0x78], rax
call fcn.14003c660
mov r8d, dword [rsp + 0x68]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rbp + 0x10], xmm1
movsd xmm1, qword [rax + 0x30]
movups xmmword [rbp + 0x20], xmm0
movsd qword [rbp + 0x30], xmm1
cmp byte [rsp + 0x6c], r8b
je 0x14001a2a8
mov rdx, rsi
nop
inc rdx
cmp byte [r12 + rdx], 0
jne 0x140019fb0
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140019fc0
imul edx, eax
mov eax, dword [rsp + 0x78]
imul eax, dword [rbp - 0x78]
imul ecx, eax, 0xb
lea eax, [r8*4]
sub ecx, eax
mov rax, qword [rbp - 0x68]
add edx, ecx
add eax, 0xfffffff0
sub edx, dword [rbp + 0x10]
add eax, edx
mov dword [rsp + 0x64], eax
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
mov rdi, rsi
movzx edx, ax
mov dword [rbp - 0x80], edx
inc rdi
cmp byte [r14 + rdi], 0
jne 0x14001a002
mov rax, rsi
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x14001a010
add dil, al
movzx eax, byte [rbp + 0x70]
mov r8d, edx
lea rdx, str.c0a5
imul byte [rsp + 0x60]
lea ecx, [rax - 1]
movzx eax, byte [rsp + 0x78]
imul cl
sub al, byte [rbp]
mov ecx, dword [rsp + 0x64]
sub al, byte [rsp + 0x6c]
add al, 7
add dil, al
lea rax, [0x1400ed4d4]
add dil, byte [rsp + 0x70]
mov qword [rsp + 0x30], rax
lea rax, str.c0a6
mov qword [rsp + 0x28], rax
movzx r9d, dil
mov byte [rsp + 0x20], 0x40
call fcn.140025da0
mov r9, qword [rsp + 0x78]
mov rdx, qword [rbp - 0x78]
lea r8, str.c0a4
mov ecx, 0x10
mov qword [rbp + 0x78], rax
call fcn.140043230
lea rcx, [rbp + 0xf0]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rbp + 0xf0]
lea rcx, str.c0a6
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea rcx, str.streetcar
mov qword [rbp - 0x70], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rcx, qword [rbp - 0x70]
mov rdx, rax
mov qword [rbp - 0x40], rax
call fcn.140051a10
mov qword [rbp - 0x50], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rsi
mov r10, rax
inc rcx
cmp byte [r12 + rcx], 0
jne 0x14001a0f5
mov rax, rsi
inc rax
cmp byte [r14 + rax], 0
jne 0x14001a102
mov r9d, dword [rsp + 0x68]
imul cl
movzx r8d, al
movzx eax, byte [rbp + 0x70]
sub r9b, 0xa
imul byte [rsp + 0x60]
movzx ecx, al
mov al, 7
imul cl
movzx ecx, al
mov al, 0xfc
imul dil
movzx edx, al
movzx eax, byte [rbp - 0x70]
sub dl, cl
imul byte [rbp - 0x40]
sub dl, al
mov rax, rsi
add r8b, dl
sub r8b, byte [rbp]
add r8b, byte [rsp + 0x64]
add r8b, r9b
inc rax
cmp byte [rbx + rax], 0
jne 0x14001a152
add r8b, al
lea rax, str.c6a2
lea rcx, str.star
mov byte [rsp + 0x61], r8b
movzx r9d, r8b
mov r8, qword [rsp + 0x78]
mov rdx, r10
mov qword [rsp + 0x20], rax
call fcn.1400363f0
mov rdi, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
lea rcx, str.c0a4
mov qword [rbp - 0x70], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov r8, qword [rbp + 0x78]
mov rcx, rsi
mov r10, rax
inc rcx
cmp byte [r8 + rcx], 0
jne 0x14001a1b6
movzx eax, byte [rsp + 0x61]
mov r9, qword [rsp + 0x78]
mov r11d, dword [rbp - 0x80]
imul dil
add cl, cl
movzx edx, al
movzx eax, r9b
inc cl
add cl, byte [rsp + 0x64]
imul byte [rbp - 0x40]
shl cl, 2
sub dl, cl
sub dl, al
mov rax, rsi
sub dl, r11b
sub dl, byte [rbp - 0x68]
sub dl, byte [rsp + 0x60]
sub dl, byte [rbp + 0x80]
sub dl, byte [rsp + 0x70]
inc rax
cmp byte [r14 + rax], 0
jne 0x14001a201
add dl, al
mov rax, rsi
inc rax
cmp byte [rbx + rax], 0
jne 0x14001a210
mov rdi, qword [rbp - 0x78]
add dl, al
mov rax, qword [rbp - 0x50]
add dl, dil
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x14001a230
movzx eax, r9b
imul cl
movzx ecx, al
movzx eax, r9b
imul dil
movzx r9d, al
sub r9b, cl
mov rcx, rsi
inc rcx
cmp byte [r8 + rcx], 0
jne 0x14001a253
movzx eax, dil
mov rdi, qword [rbp - 0x48]
imul cl
shl al, 4
add r9b, al
mov rax, rsi
sub r9b, r11b
sub r9b, byte [rbp - 0x68]
sub r9b, byte [rsp + 0x70]
sub r9b, dil
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x14001a280
mov rcx, qword [rbp - 0x70]
inc r9b
mov r8, r10
add r9b, al
mov byte [rsp + 0x20], dl
add r9b, byte [rbp + 0x48]
add r9b, byte [rsp + 0x68]
call fcn.140045ab0
xor ecx, ecx
mov edx, 0x172
lea r8d, [rcx + 0x1b]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rdx, rsi
mov r10, rax
nop
inc rdx
cmp byte [r14 + rdx], 0
jne 0x14001a2c0
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x14001a2d0
mov ecx, dword [rbp - 0x78]
mov r8d, dword [rsp + 0x68]
mov r11, qword [rsp + 0x78]
imul edx, eax
imul ecx, r8d
imul eax, r11d, 7
add ecx, dword [rbp - 0x60]
mov r9, rsi
add ecx, edx
add eax, ecx
mov rcx, qword [rbp - 0x58]
lea edx, [rcx - 0x2c]
add edx, eax
mov dword [rbp - 0x70], edx
nop word [rax + rax]
inc r9
cmp byte [r14 + r9], 0
jne 0x14001a310
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x14001a320
imul ecx, r8d
add r9d, eax
movsx rax, byte [rsp + 0x6c]
add ecx, dword [rsp + 0x70]
shl ecx, 2
imul r8d, eax, 0xfffffff9
sub r8d, ecx
imul eax, r13d, 0xb
sub r8d, eax
movsx rax, dil
mov rcx, r10
sub r8d, eax
sub r8d, dword [rbp - 0x60]
sub r8d, r11d
lea eax, [r8 - 4]
lea r8, [0x1400ed4d4]
add eax, r9d
mov r9d, 4
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], edx
mov dword [rbp - 0x80], eax
lea rax, str.crime
lea rdx, str.c0a6
mov qword [rsp + 0x20], rax
call fcn.14002cd10
cmp byte [rsp + 0x60], 4
mov dword [rsp + 0x64], eax
je 0x14001a583
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, rsi
mov qword [rbp - 0x50], rax
nop
inc rcx
cmp byte [r12 + rcx], 0
jne 0x14001a3b0
mov rax, rsi
nop dword [rax]
inc rax
cmp byte [r14 + rax], 0
jne 0x14001a3c0
imul cl
movzx ecx, al
mov rax, rsi
inc rax
cmp byte [rbx + rax], 0
jne 0x14001a3d2
imul cl
movzx r13d, al
movzx eax, byte [rsp + 0x6c]
imul byte [rsp + 0x78]
movzx ecx, al
mov al, 7
imul cl
movzx edx, al
movzx eax, byte [rbp - 0x58]
imul byte [rbp + 0x20]
movzx ecx, al
mov al, 0xb
imul cl
sub dl, al
add r13b, dl
sub r13b, dil
add r13b, 0x11
add r13b, byte [rbp - 0x80]
add r13b, byte [rsp + 0x64]
add r13b, byte [rbp + 0x48]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rdi, qword [rbp - 0x78]
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x20], 0
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor ecx, ecx
mov edx, 0x312
lea r8d, [rcx + 0x18]
mov dword [rbp - 0x18], eax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rcx, rsi
mov qword [rbp - 0x10], rax
inc rcx
cmp byte [r12 + rcx], 0
jne 0x14001a456
mov rax, rsi
inc rax
cmp byte [r14 + rax], 0
jne 0x14001a463
add ecx, eax
mov rax, rsi
inc rax
cmp byte [rbx + rax], 0
jne 0x14001a472
mov rdx, qword [rbp + 8]
add ecx, eax
mov rax, rsi
inc rax
cmp byte [rdx + rax], 0
jne 0x14001a484
add ecx, eax
mov eax, edi
sub eax, dword [rbp + 0x80]
sub eax, dword [rbp - 0x70]
sub eax, dword [rsp + 0x68]
add eax, 0xffffffbb
add eax, ecx
xor ecx, ecx
mov dword [rbp - 8], eax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov r12, qword [rbp - 0x50]
movups xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
mov dword [rbp - 4], eax
mov rdi, rax
lea rax, [rbp + 0x80]
movaps xmmword [rbp + 0x80], xmm0
movaps xmmword [rbp + 0x90], xmm1
movups xmm0, xmmword [rbp - 0x10]
lea r8, str.diaphragm
lea rdx, str.soap
movzx r9d, r13b
movaps xmmword [rbp + 0xa0], xmm0
mov rcx, r12
mov qword [rsp + 0x20], rax
call fcn.14004c700
mov rcx, rsi
mov rdx, rax
inc rcx
cmp byte [r14 + rcx], 0
jne 0x14001a505
imul r15d, dword [rbp - 0x68]
mov eax, dword [rbp + 0x20]
shl eax, 5
add r15d, eax
lea eax, [rdi + rdi*8]
add r15d, eax
mov rax, rsi
sub r15d, r12d
sub r15d, dword [rbp - 0x78]
add r15d, dword [rsp + 0x64]
sub r15d, ecx
inc rax
cmp byte [rbx + rax], 0
jne 0x14001a535
add r15d, eax
cmp byte [rdx + rsi + 1], 0
lea rsi, [rsi + 1]
jne 0x14001a541
lea rcx, [rbp + 0xf0]
xor edx, edx
mov r8d, 0x140
lea ebx, [r15 + rsi]
call fcn.1400e27d0
lea rdx, [rbp + 0xf0]
lea rcx, [0x1400ed4d4]
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea ecx, [rbx + 2]
mov rdx, rax
call fcn.14003e9a0
xor ecx, ecx
mov edx, 0x37f
lea r8d, [rcx + 0xb]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rcx, rax
call fcn.14003cdf0
lea rax, str.c13ret
mov rcx, qword [rbp + 0x230]
xor rcx, rsp
call fcn.1400dd340
add rsp, 0x348
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret