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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x1b0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rsp + 0x1a0], rax
mov rsi, rdx
mov rdi, rcx
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov rcx, rsi
lea ebp, [rdi - 6]
call qword [sym.imp.KERNEL32.dll_LockResource]
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov ecx, 0xffff
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorCount]
call qword [sym.imp.USER32.dll_GetActiveWindow]
xor ecx, ecx
lea r8d, [rcx + 0x11]
mov edx, 0x36b
mov r14, rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea ebx, [rax + 5]
cmp ebx, 0x10
jne 0x1400b7f27
xor ebp, ebp
lea r8, [0x140001b00]
movzx r9d, dil
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], ebp
call qword [sym.imp.KERNEL32.dll_CreateThread]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
lea rcx, [rsp + 0x60]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rsp + 0x60]
lea rcx, str.c0ret
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
lea r8, [0x140001b00]
mov r9d, ebx
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x20], ebp
call qword [sym.imp.KERNEL32.dll_CreateThread]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x48], rbp
mov qword [rsp + 0x40], 0x10
movzx ecx, dil
lea r9d, [rbp + 0x10]
mov dword [rsp + 0x38], ecx
mov dword [rsp + 0x30], ecx
lea r8, str.ottoman
lea rdx, str.c0ret
mov dword [rsp + 0x28], 0x10
mov rbx, rax
mov dword [rsp + 0x20], 0x10
call qword [sym.imp.USER32.dll_CreateWindowExA]
movzx ecx, dil
mov rdx, rax
mov qword [rsp + 0x58], rbp
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x48], rbp
add cl, cl
movzx eax, r14b
add dil, cl
lea ecx, [rbp + 0x10]
imul bl
shl al, 3
sub dil, al
sub dil, 0xd
add dil, sil
movzx r9d, dil
movzx r8d, dil
shl r8b, 2
add r8b, dl
lea rdx, str.c0ret
movzx eax, r8b
movzx r8d, r8b
mov qword [rsp + 0x40], rax
mov dword [rsp + 0x38], r9d
mov dword [rsp + 0x30], r8d
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], r9d
lea r8, str.c2a1
xor r9d, r9d
call qword [sym.imp.USER32.dll_CreateWindowExA]
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
jmp 0x1400b7f73
jle 0x1400b7f73
xor ecx, ecx
mov edx, 0x360
lea r8d, [rcx + 9]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
lea rdx, str.garter
mov r9d, ebx
mov r8d, ebp
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
lea rcx, [rsp + 0x60]
xor edx, edx
mov r8d, 0x140
call fcn.1400e27d0
lea rdx, [rsp + 0x60]
lea rcx, str.c3a0
call qword [sym.imp.KERNEL32.dll_FindFirstFileA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea rcx, [rsp + 0x60]
mov edx, 0x104
call qword [sym.imp.KERNEL32.dll_FindFirstVolumeA]
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor ecx, ecx
lea r8d, [rcx + 0x14]
mov edx, 0x3dd
call qword [sym.imp.KERNEL32.dll_FindResourceA]
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea rax, str.c10a0
mov rcx, qword [rsp + 0x1a0]
xor rcx, rsp
call fcn.1400dd340
lea r11, [rsp + 0x1b0]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rsi
ret