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

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x208
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x1f0], rax
movzx ebx, r8b
mov r12d, ecx
movsx ecx, byte [rsp + 0x278]
movsxd r14, edx
mov rdx, qword [rsp + 0x270]
movzx eax, bl
mov esi, edx
mov dword [rsp + 0x60], ecx
mov r15, r9
imul r12b
lea edi, [rdx + rax]
mov qword [rsp + 0x88], rdx
lea r8, [0x140001b00]
imul esi, ebx
sub esi, ecx
add dil, cl
xor ecx, ecx
mov qword [rsp + 0x28], rcx
mov r9, r14
xor edx, edx
mov dword [rsp + 0x70], ebx
add esi, r12d
mov dword [rsp + 0x20], ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov ebp, esi
sub ebp, eax
mov qword [rsp + 0x68], rax
add ebp, 9
cmp bl, sil
jbe 0x140083e64
lea rdx, str.pressroom
movzx r9d, bl
movzx r8d, dil
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
cmp bl, bpl
jbe 0x140083e74
mov ecx, 0xffff
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorCount]
call qword [sym.imp.USER32.dll_GetActiveWindow]
xor ecx, ecx
mov edx, 0x763
mov qword [rsp + 0x78], rax
movzx eax, r12b
lea r9d, [rcx + 4]
mov r8d, 0x3000
imul r14b
movzx r13d, al
movzx eax, dil
shl al, 6
sub r13b, al
sub r13b, byte [rsp + 0x68]
add r13b, 0x36
add r13b, bl
call qword [sym.imp.KERNEL32.dll_VirtualAlloc]
xor edx, edx
mov rcx, rax
mov r8d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
xor eax, eax
lea r8, [0x140001b00]
mov qword [rsp + 0x28], rax
movsx r9, r13b
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x80], rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov qword [rsp + 0x98], rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov qword [rsp + 0x90], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov qword [rsp + 0xa0], rax
cmp bl, bpl
jbe 0x140083f77
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
xor ecx, ecx
mov edx, 0x2c3
lea r8d, [rcx + 7]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov edx, 0xf3
lea r8d, [rcx + 0x1d]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rcx, [rsp + 0xb0]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rsp + 0xb0]
lea rcx, str.c2ret
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
cmp r14d, 0x40
je 0x140083fe1
mov ecx, 0xffff
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorCount]
lea rcx, str.cleric
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LoadResource]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
lea rcx, [rsp + 0xb0]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rsp + 0xb0]
lea rcx, str.pressroom
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
mov ecx, 0xffff
call qword [sym.imp.KERNEL32.dll_GetActiveProcessorCount]
mov r8, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x90]
movzx eax, bl
add edx, 9
mov ecx, r15d
imul ecx, eax
movzx eax, bpl
imul byte [rsp + 0x68]
sub ecx, r14d
sub ecx, dword [rsp + 0xa0]
sub ecx, r8d
add ecx, dword [rsp + 0x60]
add ecx, r12d
add edx, ecx
lea ecx, [rax + 3]
movzx eax, r8b
shl cl, 6
mov dword [rsp + 0x60], edx
imul byte [rsp + 0x80]
sub cl, al
movzx eax, byte [rsp + 0x278]
imul dil
sub cl, al
lea eax, [rdx - 2]
sub cl, r15b
sub cl, bl
add cl, r12b
movzx ebp, cl
add eax, ebp
mov dword [rsp + 0x68], eax
cmp dil, bl
jae 0x14008413a
movzx ebx, dil
mov ecx, ebx
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rax, qword [rsp + 0x98]
movsx edi, r13b
imul r15d, dword [rsp + 0x88]
imul ebp, dword [rsp + 0x60]
mov edx, edi
shl edx, 5
add edx, 9
imul r15d, r14d
imul r15d, r12d
sub r15d, ebp
add eax, r15d
add edx, eax
add ebx, edx
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov ecx, dword [rsp + 0x68]
xor eax, eax
lea r8, str.cleric
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x70]
mov qword [rsp + 0x40], 0x40
lea rdx, str.breakpoint
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov dword [rsp + 0x28], eax
mov ecx, edi
mov r9d, edi
mov dword [rsp + 0x20], ebx
call qword [sym.imp.USER32.dll_CreateWindowExA]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
xor ecx, ecx
lea r8d, [rcx + 0x11]
mov edx, pe_nt_image_headers64
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
lea rcx, [0x1400edfe8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SizeofResource]
lea rdx, str.pressroom
movsxd r8, esi
mov r9, r14
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
lea rax, str.c11a4
mov rcx, qword [rsp + 0x1f0]
xor rcx, rsp
call fcn.1400dd340
add rsp, 0x208
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret