Function at 0x140002d50
Capabilities:
Create thread

Disassembly:
mov byte [rsp + 0x18], r8b
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xc8
movzx esi, r8b
movzx r14d, r9b
movzx edi, cl
mov rbx, rdx
mov r15d, r9d
sub r14b, sil
add r14b, dil
lea r8, str.angle
lea rcx, str.authority
lea rdx, str.collar
movzx r9d, r14b
mov byte [rsp + 0x110], r14b
call fcn.140016e90
mov rbp, rax
mov qword [rsp + 0x118], rax
lea rax, str.latency
mov qword [rsp + 0x40], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
mov edx, esi
mov qword [rsp + 0x48], rax
mov eax, esi
movzx ecx, r14b
add ecx, 0xffffffe2
mov r13d, edi
mov r12d, edi
movups xmm0, xmmword [rsp + 0x40]
imul eax, r15d
add ecx, edi
sub r13d, esi
movaps xmmword [rsp + 0x80], xmm0
mov dword [rsp + 0x50], ecx
mov ecx, esi
sub r13d, ebp
mov esi, edi
sub r13d, r15d
imul ecx, edi
sub ecx, ebp
sub esi, edx
add r13d, ebx
sub ecx, r15d
sub esi, ebx
mov edx, r13d
mov dword [rsp + 0x54], ecx
mov ecx, edi
sub esi, ebp
sub ecx, eax
sub esi, 0x3b
sub ecx, ebx
mov r8d, esi
mov dword [rsp + 0x128], esi
lea eax, [rcx + 0x31]
xor ecx, ecx
add eax, ebp
mov dword [rsp + 0x5c], ecx
mov qword [rsp + 0x70], rcx
mov dword [rsp + 0x58], eax
mov eax, edi
lea rcx, [rsp + 0x80]
movups xmm1, xmmword [rsp + 0x50]
sub eax, r15d
add eax, 0x36
add eax, ebx
mov dword [rsp + 0x60], eax
lea rax, str.c0a0
movaps xmmword [rsp + 0x90], xmm1
movsd xmm1, qword [rsp + 0x70]
movsd qword [rsp + 0xb0], xmm1
mov qword [rsp + 0x68], rax
movups xmm0, xmmword [rsp + 0x60]
movaps xmmword [rsp + 0xa0], xmm0
call fcn.14000bcd0
or rbp, 0xffffffffffffffff
mov r14, rax
cmp r13d, r15d
jae 0x140002f4d
mov rbx, rbp
nop
inc rbx
cmp byte [rax + rbx], 0
jne 0x140002ea0
movzx eax, r13b
mov rcx, rbp
sub al, r15b
add al, 6
add bl, al
add bl, dil
nop word [rax + rax]
inc rcx
cmp byte [r14 + rcx], 0
jne 0x140002ec0
movzx eax, byte [rsp + 0x118]
lea rdx, str.collar
mov r8, r15
imul cl
movzx ecx, al
mov al, 0xfa
imul r15b
movzx esi, al
movzx eax, byte [rsp + 0x120]
sub sil, cl
mov r9d, eax
xor ecx, ecx
add sil, byte [rsp + 0x110]
add sil, dil
add sil, al
call qword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
mov edi, eax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov r9, qword [rsp + 0x118]
lea rcx, str.wine
movzx r8d, sil
movzx edx, bl
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
lea rcx, str.theoretician
mov byte [rsp + 0x20], dil
call fcn.1400164a0
mov esi, dword [rsp + 0x128]
movzx ecx, byte [rsp + 0x110]
mov edi, esi
lea eax, [r15 + r15*8]
imul edi, r13d
add edi, eax
sub edi, ecx
movzx ecx, byte [rsp + 0x120]
add edi, ecx
add edi, r12d
inc rbp
cmp byte [r14 + rbp], 0
jne 0x140002f70
mov ebx, r12d
imul ebp, esi
imul ebx, r15d
sub ebx, ebp
sub ebx, r13d
call qword [sym.imp.USER32.dll_GetForegroundWindow]
movzx edx, byte [rsp + 0x110]
mov qword [rsp + 0x30], rax
sub r12d, edx
lea rax, str.hardboard
mov qword [rsp + 0x28], rax
lea r9, str.joey
lea r8d, [rbx + 5]
mov edx, edi
mov cl, 8
mov dword [rsp + 0x20], r12d
call fcn.14000e910
xor eax, eax
lea r8, [0x140001b00]
mov qword [rsp + 0x28], rax
mov r9d, edi
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret