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

Disassembly:
mov dword [rsp + 0x10], edx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x138
movsxd rbx, edx
xor eax, eax
mov r15, rcx
mov qword [rsp + 0x28], rax
lea r8, [0x140001b00]
xor edx, edx
mov r9, rbx
xor ecx, ecx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
mov rbp, rax
mov qword [rsp + 0x68], rax
call fcn.14006a470
mov ecx, ebx
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea rdx, str.theoretician
lea rcx, [rsp + 0x100]
mov r9d, r15d
xor r8d, r8d
mov r12, rax
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x20], rax
call fcn.140066fb0
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmm2, xmm0
movups xmmword [rsp + 0xa0], xmm0
movsd xmm0, qword [rax + 0x20]
movzx eax, bpl
imul bl
psrldq xmm2, 8
movsd qword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xb0], xmm1
movd r13d, xmm2
sub r13b, al
add r13b, 0xc
add r13b, r15b
mov dword [rsp + 0x190], r13d
call qword [sym.imp.USER32.dll_GetForegroundWindow]
or rsi, 0xffffffffffffffff
mov r14, rax
mov rcx, rsi
nop dword [rax + rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x14005c340
mov eax, r15d
mov r9, r14
mov r8, rbp
sub eax, ebx
mov rdx, r12
lea ebx, [rax + 0xc]
lea rax, str.truckit
add ebx, ecx
movzx ecx, r13b
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x180], ebx
call fcn.1400c6de0
mov r12d, eax
mov dword [rsp + 0x198], eax
cmp r15d, eax
jbe 0x14005c524
xor ecx, ecx
mov edx, 0x3b8
lea r8d, [rcx + 1]
call qword [sym.imp.KERNEL32.dll_FindResourceA]
movsx ecx, r13b
mov r12, rax
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rsp + 0x30], r14
mov r13, rax
mov qword [rsp + 0x70], rax
lea rax, str.c2a4
mov qword [rsp + 0x28], rax
lea rdx, str.pimple
mov r9, rbp
mov r8, r13
mov rcx, r12
mov qword [rsp + 0x20], 0
call fcn.1400a3000
mov rcx, rsi
mov rbp, rax
nop word [rax + rax]
inc rcx
cmp byte [rdi + rcx], 0
jne 0x14005c3f0
imul eax, ebx, 7
lea ebx, [r14 - 8]
lea rdx, str.c2a4
lea ebx, [rax + rbx*2]
movsx rax, byte [rsp + 0x190]
sub ebx, eax
sub ebx, r13d
sub ebx, dword [rsp + 0xa0]
sub ebx, dword [rsp + 0x60]
add ebx, r15d
add ebx, dword [rsp + 0x188]
sub ebx, ecx
lea rcx, str.c3ret
mov r8d, ebx
call fcn.1400a12d0
lea r8, str.roundabout
lea rdx, str.c0ret
lea rcx, str.expansionism
mov r13, rax
call fcn.1400b48e0
mov rcx, rsi
mov r8, rax
inc rcx
cmp byte [rdi + rcx], 0
jne 0x14005c461
imul ecx, dword [rsp + 0xa0]
imul r12d, dword [rsp + 0x70]
imul r13d, ebx
mov rbx, rsi
imul ecx, r15d
imul ecx, r15d
lea eax, [rcx + rcx*2]
lea ecx, [rax*4 - 1]
lea eax, [r12 + r12*2]
imul ecx, dword [rsp + 0x68]
lea edx, [rcx + rax*2]
lea eax, [r13*4]
add eax, r13d
sub edx, eax
sub edx, dword [rsp + 0x60]
nop
inc rbx
cmp byte [rbx + rbp], 0
jne 0x14005c4b0
lea eax, [r8 + rdx]
xor ecx, ecx
xor edx, edx
add ebx, eax
add ebx, r14d
add ebx, dword [rsp + 0x180]
call qword [sym.imp.KERNEL32.dll_LoadResource]
lea r9, str.c4a1
mov qword [rsp + 0x30], rax
lea rax, str.compulsion
lea rdx, str.continent
mov qword [rsp + 0x28], rax
lea rax, [0x1400ed878]
lea rcx, str.retina
mov r8d, ebx
mov qword [rsp + 0x20], rax
call fcn.1400949e0
mov ebx, dword [rsp + 0x180]
mov r12d, dword [rsp + 0x198]
mov r13d, dword [rsp + 0x190]
lea rcx, str.c0ret
call fcn.1400bf790
lea rdx, str.wound
mov rcx, r14
call fcn.1400d73d0
mov rcx, rsi
mov rbp, rax
inc rcx
cmp byte [rcx + rax], 0
jne 0x14005c545
mov r8, qword [rsp + 0x60]
imul ecx, ebx
mov rbx, qword [rsp + 0x68]
imul edx, ecx, 0x19
mov eax, r15d
movsx ecx, r13b
mov dword [rsp + 0x7c], 0x40
imul eax, dword [rsp + 0x188]
imul ecx, r8d
sub eax, ecx
add edx, eax
sub edx, r14d
sub edx, ebx
add edx, dword [rsp + 0xb8]
add edx, r8d
add edx, r15d
mov dword [rsp + 0x78], edx
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea r9, [rsp + 0xd0]
mov qword [rsp + 0x80], rax
xor eax, eax
lea r8, str.c7a0
movups xmm0, xmmword [rsp + 0x78]
mov qword [rsp + 0x88], rax
mov dword [rsp + 0x90], eax
lea rax, str.geranium
movaps xmmword [rsp + 0xd0], xmm0
movups xmm1, xmmword [rsp + 0x88]
mov qword [rsp + 0x98], rax
lea rax, str.c2a4
lea rdx, str.c8ret
movaps xmmword [rsp + 0xe0], xmm1
movsd xmm0, qword [rsp + 0x98]
movsd qword [rsp + 0xf0], xmm0
mov ecx, 4
mov qword [rsp + 0x20], rax
call fcn.140068990
mov rcx, rsi
nop
inc rcx
cmp byte [rdi + rcx], 0
jne 0x14005c620
movzx eax, byte [rsp + 0xa0]
imul cl
movzx ecx, al
movzx eax, bl
imul cl
movzx ecx, al
movzx eax, r15b
imul cl
movzx edx, al
movzx eax, r14b
imul byte [rsp + 0x60]
movzx ecx, al
mov al, 7
imul cl
movzx ebx, al
sub bl, dl
nop dword [rax + rax]
inc rsi
cmp byte [rsi + rbp], 0
jne 0x14005c660
movzx eax, r14b
imul sil
shl al, 2
sub bl, al
sub bl, r13b
add bl, 0xd
add bl, byte [rsp + 0x188]
add bl, r15b
movzx ecx, bl
call fcn.14009f830
cmp eax, 4
je 0x14005c697
call fcn.1400d0cb0
xor ecx, ecx
movsx rax, bl
lea r8, str.c2a4
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov eax, dword [rsp + 0x180]
movsx r9d, bl
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], r12d
mov dword [rsp + 0x28], ecx
mov ecx, r12d
mov rdx, rdi
mov dword [rsp + 0x20], 4
call qword [sym.imp.USER32.dll_CreateWindowExA]
add rsp, 0x138
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret