Function at 0x1400413c0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x170
mov rsi, rdx
mov r14d, ecx
lea rdx, str.clasp
lea rcx, [rsp + 0xf8]
mov r15, r8
call fcn.140075aa0
lea r12d, [r14 - 5]
mov ecx, r12d
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0xb0], xmm1
call fcn.140085e50
mov rbp, rax
mov eax, r12d
sub eax, r15d
add eax, r14d
or rbx, 0xffffffffffffffff
mov rcx, rbx
inc rcx
cmp byte [rsi + rcx], 0
jne 0x140041442
sub ebp, r15d
mov rdi, rbx
add ebp, dword [rsp + 0x98]
add ebp, r14d
sub ebp, ecx
add ebp, 5
inc rdi
cmp byte [rsi + rdi], 0
jne 0x140041460
imul edi, r14d
lea r9, str.mary
mov r8d, ebp
xor edx, edx
mov ecx, eax
mov dword [rsp + 0x20], edi
call fcn.14008ce80
xor ecx, ecx
mov edx, 0x2ed
lea r8d, [rcx + 0x12]
mov byte [rsp + 0x1b0], al
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov qword [rsp + 0x1c0], rax
call qword [sym.imp.USER32.dll_GetForegroundWindow]
mov rcx, qword [rsp + 0x1c0]
lea rdx, str.c2a3
mov r8, rax
mov r13, rax
call fcn.140066bc0
mov qword [rsp + 0x50], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentThread]
lea rcx, str.flare
mov qword [rsp + 0x30], rcx
lea rcx, str.c2a3
lea r9, str.c0a0
mov qword [rsp + 0x28], rcx
lea rcx, str.stranger
xor r8d, r8d
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x138]
mov rdx, rax
mov qword [rsp + 0x40], rax
call fcn.140086ec0
lea r8, [0x140001b00]
movsxd r9, ebp
xor edx, edx
xor ecx, ecx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0xc0], xmm0
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rsp + 0xd0], xmm1
movsd xmm1, qword [rax + 0x30]
movups xmmword [rsp + 0xe0], xmm0
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], eax
movsd qword [rsp + 0xf0], xmm1
call qword [sym.imp.KERNEL32.dll_CreateThread]
lea r9, [0x1400ed3f4]
lea rcx, [rsp + 0xf8]
xor r8d, r8d
mov rdx, rax
mov qword [rsp + 0x1c8], rax
call fcn.140073d50
movsx r9, byte [rsp + 0x1b0]
lea r8, [0x140001b00]
xor edx, edx
xor ecx, ecx
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x58], xmm0
movsd xmm0, qword [rax + 0x20]
xor eax, eax
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], eax
movsd qword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x68], xmm1
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
mov r8, r13
mov qword [rsp + 0x48], rax
call fcn.14007e9b0
mov rcx, rbx
mov r8, rax
nop dword [rax + rax]
inc rcx
cmp byte [rsi + rcx], 0
jne 0x1400415e0
movzx eax, r14b
mov rdx, rbx
imul cl
movzx ecx, al
movzx eax, r15b
imul cl
movzx ecx, al
mov rax, qword [rsp + 0xc0]
inc rdx
cmp byte [rax + rdx], 0
jne 0x140041606
movzx eax, byte [rsp + 0x1c8]
add bpl, 0x1f
shl bpl, 2
imul dl
sub cl, al
movzx eax, cl
shl al, 2
add cl, al
movzx eax, byte [rsp + 0x48]
imul byte [rsp + 0x68]
sub cl, al
movzx eax, byte [rsp + 0xa0]
imul r12b
sub cl, al
movzx eax, byte [rsp + 0x1b0]
sub cl, bpl
imul byte [rsp + 0x1c0]
add cl, al
movzx eax, r13b
add al, al
add r13b, al
sub cl, r13b
cmp byte [r8 + rbx + 1], 0
lea rbx, [rbx + 1]
jne 0x140041663
lea eax, [rbx + rcx]
mov rbx, qword [rsp + 0x1b8]
add al, dil
add al, byte [rsp + 0x40]
add al, byte [rsp + 0x50]
add rsp, 0x170
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret