Function at 0x1400a2780
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xa8
mov r14, r9
mov r12, r8
mov rbx, rdx
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov qword [rsp + 0x38], rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov esi, dword [rbx + 8]
mov rdx, r14
xor ecx, ecx
imul esi, r14d
mov qword [rsp + 0x50], rax
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ebp, esi
movsxd r15, eax
imul edx, r15d, 0xb
sub ebp, edx
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov r13, rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
xor ecx, ecx
lea r8d, [rcx + 3]
mov edx, 0x38b
mov qword [rsp + 0x60], rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
xor ecx, ecx
mov edx, 0x133
lea r8d, [rcx + 0x11]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov r10, qword [rsp + 0x60]
mov r8, qword [rbx]
movzx eax, r14b
mov r9d, r12d
imul byte [rbx + 0x10]
imul r9d, r14d
mov dword [rsp + 0x100], r9d
movzx edi, al
sub dil, r15b
sub dil, bpl
sub dil, r10b
sub dil, 2
add dil, sil
add dil, byte [rsp + 0x38]
or rbx, 0xffffffffffffffff
mov rdx, rbx
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1400a2851
mov r11, qword [rsp + 0x50]
mov eax, r13d
mov ecx, r11d
imul eax, ebp
imul eax, r15d
imul ecx, esi
sub ecx, eax
sub ecx, r9d
mov r9d, r13d
sub ecx, r12d
lea eax, [rcx + 6]
add eax, edx
mov rdx, rbx
mov dword [rsp + 0x108], eax
imul r9d, r10d
mov dword [rsp + 0x30], r9d
inc rdx
cmp byte [r8 + rdx], 0
jne 0x1400a2893
lea ecx, [r13*4]
imul eax, r12d, 7
lea r8, [0x140001b00]
add ecx, r13d
add eax, ecx
xor ecx, ecx
sub eax, r11d
sub eax, dword [rsp + 0x38]
add eax, r9d
mov r9, r15
add edx, eax
lea eax, [rbp + 6]
add eax, edx
xor edx, edx
mov dword [rsp + 0x48], eax
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xf8]
mov ecx, ebp
mov eax, dword [rax + 0xc]
imul ecx, esi
sub ecx, r12d
add ecx, dword [rsp + 0x100]
add eax, 0xfffffff9
add eax, ecx
mov dword [rsp + 0x44], eax
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea rcx, str.blood
mov qword [rsp + 0x58], rax
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rdx, r14
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, dword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
mov edx, eax
mov dword [rsp + 0x100], eax
mov rax, qword [rsp + 0xf8]
mov r10d, dword [rax + 0x10]
imul ecx, edx
movzx edi, dil
mov r8d, r12d
mov edx, 2
lea r9d, [rsi + rsi]
imul eax, dword [rsp + 0x48], 0x23
sub edx, r12d
mov dword [rsp + 0x110], edi
imul r8d, dword [rsp + 0x50]
add edx, edx
mov dword [rsp + 0x40], r8d
sub edx, ecx
add edx, eax
mov rax, qword [rsp + 0xf0]
sub edx, r8d
mov r8, qword [rsp + 0x38]
sub edx, r13d
mov ecx, r8d
sub edx, r11d
sub edx, r8d
mov r8d, dword [rsp + 0x90]
imul ecx, r14d
add edx, r10d
add edx, edi
add edx, r9d
add edx, dword [rsp + 0x108]
imul edi, dword [rsp + 0x108], 7
add edx, ebp
mov dword [rsp + 0x68], edi
add edx, r15d
add edx, r14d
mov dword [rax], edx
mov eax, dword [rsp + 0x100]
add eax, eax
sub ecx, eax
lea eax, [r10 - 1]
imul eax, r12d
lea edx, [rax + rcx*2]
lea eax, [r8 + r8*4]
mov ecx, dword [rsp + 0x40]
add edx, eax
add r8d, 0x35
sub edx, edi
mov edi, dword [rsp + 0x30]
sub edx, r9d
mov r9d, dword [rsp + 0x110]
sub edx, ecx
lea eax, [r9 - 1]
sub edx, ebp
sub edx, r15d
add edx, edi
add eax, edx
mov rdx, qword [rsp + 0xf0]
mov dword [rdx + 4], eax
mov eax, r13d
imul eax, r12d
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x38]
imul eax, r14d
lea ecx, [rcx + rax*2]
mov eax, dword [rsp + 0x30]
imul ecx, r12d
sub r10d, ecx
xor ecx, ecx
imul eax, r11d
sub r10d, eax
sub r10d, dword [rsp + 0x100]
sub r10d, r13d
sub r10d, dword [rsp + 0x108]
sub r10d, r15d
sub r10d, esi
lea eax, [r9 + r10]
xor r9d, r9d
add eax, r8d
lea r8, [0x140001b00]
add eax, dword [rsp + 0x58]
add eax, ebp
mov dword [rdx + 8], eax
mov rax, qword [rsp + 0x50]
mov qword [rdx + 0x10], rax
xor eax, eax
xor edx, edx
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r10, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xf8]
mov qword [r10 + 0x18], rax
lea rax, str.colloquia
mov qword [r10 + 0x20], rax
mov rax, qword [rsp + 0x38]
lea edx, [rax*8]
mov rax, qword [r8]
mov dword [rsp + 0xf0], edx
nop dword [rax]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1400a2ad0
mov eax, dword [rsp + 0x48]
mov r9, qword [rsp + 0x60]
mov r11, qword [rsp + 0x50]
mov ecx, r15d
imul ecx, esi
lea eax, [rax + rcx*2]
add ecx, eax
mov eax, r12d
shl ecx, 2
imul eax, r12d
sub ecx, eax
mov rax, qword [rsp + 0x70]
imul eax, r13d
add eax, ecx
sub eax, edx
mov edx, dword [rsp + 0x44]
sub eax, dword [rsp + 0x68]
sub eax, r9d
sub eax, r11d
add eax, r13d
add ebx, eax
lea eax, [r14 + 7]
add ebx, ebp
add eax, ebx
mov dword [r10 + 0x28], eax
lea eax, [rsi + rsi*2]
sub edx, eax
mov eax, dword [rsp + 0x110]
add edx, edx
sub edx, r12d
add edx, edx
imul eax, dword [rsp + 0x108]
imul ecx, eax, 7
mov eax, dword [r8 + 8]
sub edx, ecx
mov ecx, dword [r8 + 0xc]
dec eax
sub edx, dword [rsp + 0x40]
add ecx, 0xffffffb7
imul eax, r12d
sub edx, dword [rsp + 0x100]
sub edx, ebp
sub edx, r15d
add edx, edi
add edx, dword [rsp + 0xf0]
add edx, dword [rsp + 0x58]
add edx, r14d
add ecx, edx
mov dword [r10 + 0x2c], ecx
lea ecx, [rsi + rsi*2]
sub ecx, r14d
lea edx, [rax + rcx*2]
lea eax, [rbp - 0x57]
sub edx, dword [rsp + 0x44]
sub edx, r13d
sub edx, r15d
add edx, dword [rsp + 0x110]
add edx, dword [rsp + 0xf0]
add edx, dword [rsp + 0x30]
add edx, dword [rsp + 0x58]
add edx, dword [rsp + 0x100]
add edx, dword [rsp + 0x108]
add edx, r9d
add edx, r11d
add eax, edx
mov dword [r10 + 0x30], eax
lea rax, str.c0a1
mov qword [r10 + 0x38], rax
mov rax, r10
add rsp, 0xa8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret