Function at 0x180002090
Capabilities:
Link many functions at runtime

Disassembly:
push rsi
push rdi
sub rsp, 0x88
movaps xmmword [rsp + 0x70], xmm8
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0x50], xmm6
mov eax, dword [0x18029fb10]
mov ecx, dword [0x180560358]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x180002536
mov eax, dword [0x18029fb14]
mov ecx, dword [0x180560358]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x180002560
mov eax, dword [0x18029fb38]
mov ecx, dword [0x180560358]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x18000258a
mov eax, dword [0x18029fb5c]
mov ecx, dword [0x180560358]
mov rdx, qword gs:[0x58]
mov rcx, qword [rdx + rcx*8]
cmp eax, dword [rcx + 4]
jg 0x1800025d0
cmp byte [0x18029fb36], 0
je 0x1800021db
movss xmm0, dword [0x18029fb18]
movaps xmm1, xmmword [0x180050280]
xorps xmm0, xmm1
movss xmm2, dword [0x18029fb20]
xorps xmm2, xmm1
movss xmm3, dword [0x18029fb24]
xorps xmm3, xmm1
unpcklps xmm2, xmm3
movss xmm3, dword [0x18029fb1c]
xorps xmm3, xmm1
unpcklps xmm0, xmm3
movlhps xmm0, xmm2
movups xmmword [0x18029fb18], xmm0
movss xmm0, dword [0x18029fb28]
xorps xmm0, xmm1
movss dword [0x18029fb28], xmm0
movss xmm0, dword [0x18029fb2c]
xorps xmm0, xmm1
movss dword [0x18029fb2c], xmm0
movss xmm0, dword [0x18029fb30]
xorps xmm0, xmm1
movss dword [0x18029fb30], xmm0
xor byte [0x18029fb34], 0x33
xor byte [0x18029fb35], 0x34
xor byte [0x18029fb36], 0x35
lea rcx, [0x18029fb18]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
xorps xmm6, xmm6
movups xmmword [0x18029fb18], xmm6
movups xmmword [0x18029fb27], xmm6
cmp byte [0x18029fb5a], 0
je 0x18000229a
movss xmm0, dword [0x18029fb3c]
movaps xmm1, xmmword [0x180050280]
xorps xmm0, xmm1
movss xmm2, dword [0x18029fb44]
xorps xmm2, xmm1
movss xmm3, dword [0x18029fb48]
xorps xmm3, xmm1
unpcklps xmm2, xmm3
movss xmm3, dword [0x18029fb40]
xorps xmm3, xmm1
unpcklps xmm0, xmm3
movlhps xmm0, xmm2
movups xmmword [0x18029fb3c], xmm0
movss xmm0, dword [0x18029fb4c]
xorps xmm0, xmm1
movss dword [0x18029fb4c], xmm0
movss xmm0, dword [0x18029fb50]
xorps xmm0, xmm1
movss dword [0x18029fb50], xmm0
movss xmm0, dword [0x18029fb54]
xorps xmm0, xmm1
movss dword [0x18029fb54], xmm0
xor byte [0x18029fb58], 0x33
xor byte [0x18029fb59], 0x34
xor byte [0x18029fb5a], 0x35
lea rcx, [0x18029fb3c]
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rcx, rax
movups xmmword [0x18029fb3c], xmm6
movups xmmword [0x18029fb4b], xmm6
xor eax, eax
test rsi, rsi
je 0x180002518
test rcx, rcx
je 0x180002518
movaps xmm6, xmmword [str.NtUserSendInput]
movaps xmmword [rsp + 0x20], xmm6
lea rdx, [rsp + 0x20]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rax, rax
jne 0x18000237f
movaps xmmword [rsp + 0x20], xmm6
movabs rdi, 0x642e323372657375
mov qword [rsp + 0x40], rdi
mov word [rsp + 0x48], 0x6c6c
mov byte [rsp + 0x4a], 0
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rax, rax
jne 0x18000237f
movabs rax, 0x75706e49646e6553
mov qword [rsp + 0x40], rax
mov word [rsp + 0x48], 0x74
mov qword [rsp + 0x20], rdi
mov word [rsp + 0x28], 0x6c6c
mov byte [rsp + 0x2a], 0
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rsp + 0x40]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
test rax, rax
je 0x180002532
movups xmm7, xmmword [0x18004f126]
movaps xmmword [rsp + 0x20], xmm7
movabs rdi, 0x3551475741674a53
mov qword [rsp + 0x2f], rdi
movaps xmm6, xmmword [0x180050280]
movaps xmm8, xmm7
xorps xmm8, xmm6
movss dword [rsp + 0x20], xmm8
movss xmm0, dword [rsp + 0x24]
xorps xmm0, xmm6
movss dword [rsp + 0x24], xmm0
movsd xmm0, qword [rsp + 0x28]
xorps xmm0, xmm6
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x2c]
xorps xmm0, xmm6
movss dword [rsp + 0x2c], xmm0
movaps xmm0, xmmword [rsp + 0x30]
xorps xmm0, xmm6
movss dword [rsp + 0x30], xmm0
xor byte [rsp + 0x34], 0x33
xor byte [rsp + 0x35], 0x34
xor byte [rsp + 0x36], 0x35
movabs rax, 0x642e7532336e6977
mov qword [rsp + 0x40], rax
mov word [rsp + 0x48], 0x6c6c
mov byte [rsp + 0x4a], 0
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x180002508
movaps xmmword [rsp + 0x20], xmm7
mov qword [rsp + 0x2f], rdi
movss dword [rsp + 0x20], xmm8
movss xmm0, dword [rsp + 0x24]
xorps xmm0, xmm6
movss dword [rsp + 0x24], xmm0
movsd xmm0, qword [rsp + 0x28]
xorps xmm0, xmm6
movss dword [rsp + 0x28], xmm0
movss xmm0, dword [rsp + 0x2c]
xorps xmm0, xmm6
movss dword [rsp + 0x2c], xmm0
xorps xmm6, xmmword [rsp + 0x30]
movss dword [rsp + 0x30], xmm6
xor byte [rsp + 0x34], 0x33
xor byte [rsp + 0x35], 0x34
xor byte [rsp + 0x36], 0x35
movabs rdi, 0x642e323372657375
mov qword [rsp + 0x40], rdi
mov word [rsp + 0x48], 0x6c6c
mov byte [rsp + 0x4a], 0
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
jne 0x180002508
movaps xmm0, xmmword [str.GetAsyncKeyState]
movaps xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x30], 0
mov qword [rsp + 0x40], rdi
mov word [rsp + 0x48], 0x6c6c
mov byte [rsp + 0x4a], 0
lea rcx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
lea rdx, [rsp + 0x20]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x180002532
mov qword [0x18029fb00], rsi
mov qword [0x18029fb08], rax
mov al, 1
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
movaps xmm8, xmmword [rsp + 0x70]
add rsp, 0x88
pop rdi
pop rsi
ret
xor eax, eax
jmp 0x180002518
lea rcx, [0x18029fb10]
call fcn.18004d270
cmp dword [0x18029fb10], 0xffffffff
jne 0x1800020ce
lea rcx, [0x18029fb10]
call fcn.18004d324
jmp 0x1800020ce
lea rcx, [0x18029fb14]
call fcn.18004d270
cmp dword [0x18029fb14], 0xffffffff
jne 0x1800020f3
lea rcx, [0x18029fb14]
call fcn.18004d324
jmp 0x1800020f3
lea rcx, [0x18029fb38]
call fcn.18004d270
cmp dword [0x18029fb38], 0xffffffff
jne 0x180002118
movups xmm0, xmmword [0x18004f0f7]
movups xmmword [0x18029fb27], xmm0
movups xmm0, xmmword [0x18004f0e8]
movups xmmword [0x18029fb18], xmm0
lea rcx, [0x18029fb38]
call fcn.18004d324
jmp 0x180002118
lea rcx, [0x18029fb5c]
call fcn.18004d270
cmp dword [0x18029fb5c], 0xffffffff
jne 0x18000213d
movups xmm0, xmmword [0x18004f116]
movups xmmword [0x18029fb4b], xmm0
movups xmm0, xmmword [0x18004f107]
movups xmmword [0x18029fb3c], xmm0
lea rcx, [0x18029fb5c]
call fcn.18004d324
jmp 0x18000213d