Function at 0x1400344f0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x20], r9d
mov byte [rsp + 0x10], dl
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
or rsi, 0xffffffffffffffff
mov r14d, r9d
movzx r12d, r8b
movzx ebx, dl
mov rdi, rcx
cmp dl, r8b
jb 0x14003459f
call qword [sym.imp.USER32.dll_GetActiveWindow]
call fcn.1400a3a40
mov rcx, rsi
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x140034540
imul ecx, r14d
mov rax, rsi
inc rax
cmp byte [rdi + rax], 0
jne 0x140034550
add ecx, eax
mov dword [rsp + 0x60], ecx
movzx ecx, r12b
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rsp + 0x68], rax
lea rax, str.nigeria
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessorNumber]
lea rcx, [rbp - 0x70]
movups xmm0, xmmword [rsp + 0x60]
mov dword [rsp + 0x78], eax
movaps xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rsp + 0x70]
movaps xmmword [rbp - 0x60], xmm1
call fcn.1400c7760
movzx eax, bl
mov r14, rsi
mov dword [rsp + 0x58], eax
nop dword [rax]
inc r14
cmp byte [rdi + r14], 0
jne 0x1400345b0
add r14d, eax
lea rdx, [0x1400edd8c]
lea rcx, [0x1400ed4d4]
mov r8d, r14d
call fcn.140088ba0
xor ecx, ecx
mov edx, 0xa8
lea r8d, [rcx + 0xd]
mov r13, rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rbx, rax
mov qword [rbp - 0x40], rax
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
movzx r15d, ax
mov word [rbp + 0xb0], ax
call qword [sym.imp.USER32.dll_GetActiveWindow]
lea r9, str.mary
mov byte [rsp + 0x20], r15b
mov qword [rsp + 0x48], rax
call fcn.14009e960
lea rdx, str.kazoo
xor ecx, ecx
mov r15, rax
call fcn.1400d9770
mov dword [rbp - 0x20], 1
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov r8, qword [rsp + 0x48]
movzx edx, r12b
mov qword [rbp - 0x18], rax
lea rax, str.c3a2
mov dword [rbp - 8], 8
mov qword [rbp - 0x10], rax
lea rax, str.chard
mov qword [rbp + 8], 0
mov qword [rbp + 0x10], r8
mov dword [rsp + 0x40], edx
mov rcx, rsi
mov qword [rbp], rax
inc rcx
cmp byte [r15 + rcx], 0
jne 0x140034676
movzx eax, byte [rbp + 0xb0]
imul ecx, eax
imul ecx, r8d
imul eax, ecx, 0x1c
mov ecx, ebx
imul ecx, dword [rbp + 0xb8]
sub ecx, eax
mov rax, rsi
sub ecx, edx
inc rax
cmp byte [rdi + rax], 0
jne 0x1400346a1
add ecx, eax
mov dword [rbp + 0x18], ecx
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov rbx, rax
xor eax, eax
mov qword [rsp + 0x60], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov dword [rsp + 0x78], 4
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x48]
lea r9, [rbp - 0x70]
movups xmm0, xmmword [rsp + 0x60]
mov qword [rsp + 0x70], rax
lea r8, str.tugboat
lea rcx, [rbp + 0x20]
movaps xmmword [rbp - 0x70], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movups xmm1, xmmword [rsp + 0x70]
movaps xmmword [rbp + 0x20], xmm0
movaps xmm0, xmmword [rbp]
mov rdx, rbx
movaps xmmword [rbp - 0x60], xmm1
movaps xmm1, xmmword [rbp - 0x10]
movaps xmmword [rbp + 0x40], xmm0
movaps xmmword [rbp + 0x30], xmm1
movaps xmm1, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x50], xmm1
call fcn.1400bae70
mov rbx, rsi
mov r8, rax
mov qword [rbp - 0x80], rax
nop
inc rbx
cmp byte [rdi + rbx], 0
jne 0x140034730
movzx ecx, r14b
sub r8b, 5
movzx eax, r12b
shl cl, 2
lea r9, str.c3ret
imul byte [rbp + 0xa8]
lea edx, [rcx + r14]
xor ecx, ecx
sub dl, al
sub dl, byte [rsp + 0x68]
sub dl, byte [rbp + 0xb0]
add dl, r8b
add bl, dl
xor edx, edx
movzx r8d, bl
call fcn.1400bdfc0
lea r8, [0x140001b00]
movzx r9d, bl
mov r12, rax
xor eax, eax
xor edx, edx
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
xor ecx, ecx
mov edx, 0x11e
lea r8d, [rcx + 4]
mov qword [rsp + 0x50], rax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov rcx, qword [rsp + 0x50]
mov r9, rax
mov qword [rbp - 0x50], rax
call fcn.1400a4560
mov qword [rbp - 0x48], rax
test r14d, r14d
je 0x140034945
lea rax, [0x1400ed4d4]
mov rcx, rsi
mov qword [rbp - 0x38], rax
lea rax, str.c6ret
mov qword [rbp - 0x30], rax
inc rcx
cmp byte [rdi + rcx], 0
jne 0x1400347e7
imul ecx, dword [rsp + 0x40]
mov r11, qword [rbp - 0x40]
mov r9, qword [rbp - 0x80]
sub ecx, r11d
mov rax, rsi
add ecx, dword [rsp + 0x50]
add ecx, r9d
add ecx, r14d
nop dword [rax]
cmp byte [r15 + rax + 1], 0
lea rax, [rax + 1]
jne 0x140034810
lea edx, [rax - 5]
mov rax, rsi
add edx, ecx
inc rax
cmp byte [r13 + rax], 0
jne 0x140034824
movups xmm0, xmmword [rbp - 0x38]
add edx, eax
movzx r8d, bl
mov dword [rbp - 0x28], edx
mov r10, rsi
movsd xmm1, qword [rbp - 0x28]
movaps xmmword [rbp - 0x70], xmm0
movsd qword [rbp - 0x60], xmm1
nop dword [rax]
inc r10
cmp byte [rdi + r10], 0
jne 0x140034850
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x48]
lea eax, [r9 + r9*4]
imul ecx, edx
add ecx, eax
mov rax, rsi
add ecx, ecx
sub r10d, ecx
add r10d, r10d
sub r10d, r14d
nop dword [rax]
inc rax
cmp byte [r12 + rax], 0
jne 0x140034880
imul edx, dword [rsp + 0x50]
mov ebx, dword [rsp + 0x58]
mov ecx, ebx
sub ecx, edx
sub ecx, r8d
sub ecx, dword [rsp + 0x40]
sub ecx, r9d
sub ecx, r11d
sub ecx, r14d
add ecx, dword [rsp + 0x68]
sub ecx, eax
mov rax, rsi
inc rax
cmp byte [r13 + rax], 0
jne 0x1400348b0
add ecx, eax
mov rax, rsi
inc rax
cmp byte [rdi + rax], 0
jne 0x1400348c0
lea r9d, [rcx + 0xe]
mov rdx, rsi
add r9d, eax
inc rdx
cmp byte [rdi + rdx], 0
jne 0x1400348d3
imul edx, ebx
lea eax, [r8 + r8*4]
mov r8, qword [rbp - 0x80]
imul r11d, r14d
lea ecx, [r11 + r11*2]
sub ecx, eax
mov rax, rsi
add edx, ecx
sub edx, dword [rsp + 0x48]
sub edx, dword [rbp + 0xb8]
add edx, r8d
inc rax
cmp byte [r15 + rax], 0
jne 0x140034903
sub edx, eax
nop
inc rsi
cmp byte [r12 + rsi], 0
jne 0x140034910
lea r8d, [rdx - 5]
mov byte [rsp + 0x30], 1
lea rcx, [rbp - 0x70]
lea rdx, str.fill
add r8d, esi
mov byte [rsp + 0x28], 2
mov dword [rsp + 0x20], r10d
call fcn.14009c700
call fcn.14007a350
lea rax, str.pansy
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x160
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret