Function at 0x1400210e0
Capabilities:
Create thread

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xc8
mov edx, 0x40
mov ecx, edx
call fcn.140061c70
mov rbx, rax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov qword [rbp - 0x59], rax
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x51], xmm0
call qword [sym.imp.USER32.dll_GetActiveWindow]
or rdi, 0xffffffffffffffff
mov qword [rbp - 0x41], rax
lea rax, str.applewood
mov qword [rbp - 0x31], 0
mov qword [rbp - 0x39], rax
mov rsi, rdi
nop
inc rsi
cmp byte [rbx + rsi], 0
jne 0x140021140
sub esi, 0xffffff80
mov r14, rdi
nop
inc r14
cmp byte [rbx + r14], 0
jne 0x140021150
shl r14d, 6
mov r15, rdi
inc r15
cmp byte [rbx + r15], 0
jne 0x140021161
shl r15d, 6
call qword [sym.imp.USER32.dll_GetActiveWindow]
movups xmm0, xmmword [rbp - 0x59]
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x19]
lea rcx, str.c0ret
movups xmm1, xmmword [rbp - 0x49]
movaps xmmword [rbp - 0x19], xmm0
mov r9d, r14d
mov r8d, esi
mov dword [rsp + 0x28], 0x40
movups xmm0, xmmword [rbp - 0x39]
movaps xmmword [rbp - 9], xmm1
mov qword [rbp - 0x69], rax
mov dword [rsp + 0x20], r15d
movaps xmmword [rbp + 7], xmm0
call fcn.140063800
lea rcx, str.c0ret
mov r13, rax
call fcn.14007a6e0
mov r9d, esi
mov r8d, 0x40
mov rdx, rbx
xor ecx, ecx
mov r12d, eax
mov dword [rbp + 0x77], eax
call qword [sym.imp.KERNEL32.dll_EnumResourceNamesA]
mov dword [rbp + 0x67], eax
mov rcx, rdi
nop dword [rax + rax]
cmp byte [r13 + rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x1400211f0
lea eax, [rcx + rcx*4]
mov edx, r15d
sub edx, eax
mov rax, rdi
sub edx, r12d
add edx, esi
nop dword [rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140021210
sub edx, eax
mov rax, qword [rbp - 0x69]
mov ecx, 0x40
add edx, 0x45
mov qword [rbp - 0x11], rax
mov dword [rbp - 0x19], edx
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov qword [rbp - 9], rax
call qword [sym.imp.KERNEL32.dll_GetMaximumProcessorGroupCount]
mov rcx, rdi
movzx edx, ax
mov dword [rbp + 0x7f], edx
inc rcx
cmp byte [rbx + rcx], 0
jne 0x140021247
movups xmm0, xmmword [rbp - 0x19]
movsd xmm1, qword [rbp - 9]
mov eax, r12d
sub eax, ecx
lea r9, str.c0ret
lea r8, [rbp - 0x59]
lea esi, [rax + rax*4]
lea rcx, str.c0ret
movaps xmmword [rbp - 0x59], xmm0
movsd qword [rbp - 0x49], xmm1
sub esi, dword [rbp - 0x41]
sub esi, 0xffffff80
add esi, r14d
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], edx
mov dword [rbp + 0x6f], esi
call fcn.14006e200
lea r8, [0x140001b00]
mov r9d, r14d
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]
lea r8, [0x140001b00]
movsxd r9, esi
mov qword [rbp - 0x29], 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]
mov rcx, rdi
mov r10, rax
mov qword [rbp - 0x61], rax
inc rcx
cmp byte [rbx + rcx], 0
jne 0x1400212e4
mov esi, dword [rbp - 0x69]
mov edx, dword [rbp + 0x77]
imul ecx, r14d
lea eax, [rcx + rcx*4]
shl eax, 6
imul esi, r15d
add eax, dword [rbp + 0x6f]
add esi, eax
mov rax, rdi
add esi, dword [rbp + 0x67]
add esi, edx
nop
inc rax
cmp byte [r13 + rax], 0
jne 0x140021310
sub esi, eax
mov r8, rdi
add esi, 0xa
inc r8
cmp byte [r12 + r8], 0
jne 0x140021323
imul r8d, dword [rbp + 0x7f]
mov eax, dword [rbp - 9]
mov r14, qword [rbp - 0x29]
lea rcx, str.c0ret
mov r9d, esi
imul eax, edx
imul eax, r15d
imul edx, eax, 0x19
sub edx, r8d
mov r8, r10
add edx, 0x40
mov dword [rsp + 0x20], edx
mov rdx, r14
call fcn.1400c1590
mov rax, rdi
inc rax
cmp byte [r12 + rax], 0
jne 0x140021365
imul eax, r14d
lea ecx, [rax + rax*4]
sub ecx, dword [rbp - 0x61]
sub ecx, dword [rbp - 0x69]
sub ecx, r15d
nop
inc rdi
cmp byte [rbx + rdi], 0
jne 0x140021380
mov edx, dword [rbp + 0x67]
lea eax, [rsi + rcx]
lea rcx, str.c4a0
add edx, 0x113b
add edi, eax
add edx, edi
call fcn.1400b8f60
lea rax, str.c1a0
add rsp, 0xc8
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret