Function at 0x14004a9a0
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x78]
sub rsp, 0x178
lea r15d, [rcx*4]
mov edx, 0x69
mov r12, r8
mov r14, rcx
lea r8d, [rdx - 0x60]
xor ecx, ecx
mov dword [rsp + 0x60], r15d
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
lea r8d, [rcx + 7]
mov edx, 0x109
mov rdi, rax
mov qword [rsp + 0x78], rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rdx, str.inspector
mov r9, rax
mov ecx, r15d
mov rbx, rax
mov qword [rbp - 0x80], rax
call fcn.1400d4340
mov ecx, ebx
imul ecx, edi
mov rsi, rax
mov qword [rbp - 0x68], rax
movzx r13d, r15b
mov edi, r14d
lea rbx, str.c0a4
sub r13b, byte [rsp + 0x78]
sub edi, ecx
mov qword [rsp + 0x20], rbx
add r13b, al
mov eax, r12d
sub edi, 0x16
add r13b, r14b
mov edx, edi
movzx r8d, r13b
imul eax, r14d
sub eax, r15d
add eax, ecx
lea rcx, str.microlending
mov r9d, eax
mov dword [rsp + 0x70], eax
call fcn.1400cdb60
mov qword [rbp - 0x78], rax
call fcn.1400b59a0
movzx ecx, r13b
mov edx, ecx
mov dword [rbp - 0x70], ecx
mov ecx, eax
mov dword [rsp + 0x68], eax
lea eax, [r14 + 0xc]
imul edx, edi
imul edx, r15d
sub ecx, edx
lea rdi, str.c1a4
sub ecx, r12d
mov rdx, rdi
add eax, ecx
lea rcx, str.c1a0
mov r8d, eax
mov dword [rsp + 0x64], eax
call fcn.140086d00
mov rcx, rdi
mov r15, rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, qword [rsp + 0x78]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SizeofResource]
or rdi, 0xffffffffffffffff
mov r8d, eax
mov dword [rsp + 0x6c], eax
mov rdx, rdi
inc rdx
cmp byte [r15 + rdx], 0
jne 0x14004aae5
movzx eax, r12b
add al, al
lea ecx, [rax + r12]
movzx eax, byte [rsp + 0x78]
mov r12d, 3
sub r12b, cl
sub r12b, dl
imul byte [rsp + 0x60]
movzx ecx, al
shl r12b, 2
shl cl, 3
add al, cl
mov rcx, qword [rbp - 0x80]
add r12b, al
movzx eax, sil
imul cl
add r12b, al
mov rax, rdi
sub r12b, r13b
add r12b, r14b
inc rax
cmp byte [r15 + rax], 0
jne 0x14004ab33
mov r13d, r14d
mov r9, r14
mov edx, r8d
sub r13d, esi
sub r13d, ecx
lea rcx, [rbp + 0x30]
sub r13d, eax
add r13d, 0xd
mov dword [rsp + 0x28], r13d
mov byte [rsp + 0x20], r12b
call fcn.1400684f0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm0
movsd xmm0, qword [rax + 0x20]
movups xmmword [rbp], xmm1
movsd qword [rbp + 0x10], xmm0
call fcn.1400d0cb0
mov esi, dword [rsp + 0x6c]
mov byte [rbp + 0xd8], al
cmp esi, dword [rsp + 0x64]
jae 0x14004ae17
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
lea rcx, str.contribution
movzx r14d, ax
mov dword [rbp + 0xc8], r14d
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, qword [rbp - 0x80]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov r8, qword [rbp - 0x78]
lea rcx, str.gown
mov qword [rsp + 0x20], rcx
lea rdx, str.c1a4
mov r9, rax
mov ecx, r14d
mov qword [rbp - 0x60], rax
call fcn.1400c0c40
mov edx, dword [rsp + 0x68]
mov ecx, dword [rbp + 0xd0]
imul ecx, dword [rbp + 0xc0]
imul edx, dword [rsp + 0x70]
lea ecx, [rcx + rdx*4]
mov qword [rbp - 0x58], rax
mov eax, dword [rbp - 0x78]
lea edx, [rsi + rcx*2]
mov ecx, 1
movsx r14d, r12b
imul eax, dword [rbp + 0xc8]
sub ecx, dword [rsp + 0x64]
lea r8d, [rdx + rdx*2]
lea r9, str.c0a1
sub ecx, dword [rsp + 0x60]
lea rdx, [0x1400ed3f4]
shl ecx, 2
lea esi, [rcx + r8*2]
lea r8, str.tooth
sub esi, eax
mov eax, r14d
imul eax, r13d
mov r13, qword [rbp - 0x68]
add esi, eax
lea rax, str.biplane
sub esi, dword [rbp - 0x80]
mov qword [rsp + 0x30], rax
lea rax, str.c1a4
add esi, dword [rbp - 0x10]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
add esi, r13d
mov ecx, esi
call fcn.1400b86d0
mov ecx, dword [rsp + 0x6c]
mov r9d, dword [rsp + 0x68]
xor edx, edx
movsx ebx, al
mov eax, dword [rbp + 0xc8]
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rcx
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], eax
lea r8, str.contribution
lea rdx, str.c1a4
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov qword [rbp - 0x68], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rsi, qword [rbp + 0xc0]
xor ecx, ecx
mov qword [rbp - 0x50], rax
movsx rax, r12b
mov r12d, dword [rbp + 0xc8]
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], r12d
mov qword [rbp - 0x48], rsi
mov qword [rbp + 0xc0], rax
mov eax, dword [rsp + 0x70]
mov ebx, dword [rsp + 0x64]
lea r8, str.gown
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], r14d
mov r14d, dword [rsp + 0x68]
mov rdx, r15
mov ecx, ebx
mov r9d, r14d
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp - 8]
mov qword [rbp - 0x40], rax
xor eax, eax
mov qword [rbp - 0x38], rdx
mov qword [rbp - 0x30], rax
mov dword [rbp - 0x28], eax
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x14004ad60
mov rcx, qword [rbp - 0x58]
imul r13d, dword [rsp + 0x60]
imul ecx, edx
add ecx, ecx
sub eax, ecx
lea edx, [rax*4]
add edx, r13d
cmp byte [r15 + rdi + 1], 0
lea rdi, [rdi + 1]
jne 0x14004ad84
movzx ecx, byte [rbp + 0xd8]
lea eax, [rdi + rdi*2]
add eax, eax
sub edx, eax
mov eax, dword [rbp - 0x70]
sub edx, r12d
add eax, edx
add ecx, eax
lea eax, [rsi + 9]
add ecx, dword [rbp + 0xc0]
add ecx, dword [rbp - 0x78]
add ecx, ebx
add ecx, r14d
add ecx, dword [rbp + 0xd0]
add eax, ecx
mov dword [rbp - 0x24], eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rdx, qword [rbp - 0x68]
movaps xmm0, xmmword [rbp - 0x50]
movaps xmm1, xmmword [rbp - 0x40]
mov qword [rbp - 0x20], rax
mov rax, qword [rsp + 0x78]
lea r9, [rbp - 0x10]
movaps xmmword [rbp - 0x10], xmm0
movaps xmm0, xmmword [rbp - 0x30]
movaps xmmword [rbp], xmm1
mov qword [rbp - 0x18], rax
lea rax, str.spank
lea rcx, [rbp + 0x30]
movaps xmmword [rbp + 0x10], xmm0
movaps xmm1, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x20], xmm1
xor r8d, r8d
mov qword [rsp + 0x20], rax
call fcn.1400ab340
lea rax, str.c3a0
add rsp, 0x178
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret