Function at 0x1002b3a0
Capabilities:
Log keystrokes via polling
Resolve function by parsing pe exports

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x88
mov eax, dword [0x1003900c]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
push edi
mov edi, dword [0x1af0e78]
mov dword [ebp - 0x44], 0
test edi, edi
je 0x1002b6da
mov esi, dword [edi + 0x78]
test esi, esi
je 0x1002b545
cmp byte [0x100397b8], 0
mov eax, dword [sym.imp.USER32.dll_GetAsyncKeyState]
je 0x1002b445
push 0x70
call eax
test al, 1
je 0x1002b440
sub esp, 0x18
mov ecx, 0x10039800
mov edx, esp
lea eax, [ecx + 1]
mov dword [edx], 0
mov dword [edx + 0x10], 0
mov dword [edx + 0x14], 0xf
mov dword [ebp - 0x4c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1002b422
sub ecx, dword [ebp - 0x4c]
push ecx
push 0x10039800
mov ecx, edx
call fcn.1002bde0
mov ecx, esi
call fcn.1002b300
mov eax, dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp byte [0x100397b4], 0
je 0x1002b485
push 0x58
call eax
test al, 1
je 0x1002b485
sub esp, 0x18
mov ecx, esp
push 0x8c
push str.System.SpawnEntity_class_Soldier__archetype_AIJapan.JP_Stormtrooper.JP_Stormtrooper_Easy__positiong_localActor:GetPos___name_Entity___
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1002bde0
mov ecx, esi
call fcn.1002b300
cmp byte [0x100397b6], 0
je 0x1002b4bd
sub esp, 0x18
mov ecx, esp
push 0xd2
push str.if__LobbyRandomMachine__then_for_i__0__5_do_LobbyRandomMachine.OrderBox_LobbyRandomMachine__end_LobbyRandomMachine.UpdateTransactionStatus_LobbyRandomMachine__LobbyRandomMachine.OpenBox_LobbyRandomMachine__end
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1002bde0
mov ecx, esi
call fcn.1002b300
cmp byte [0x1003979e], 0
je 0x1002b501
push 0x45
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1002b501
sub esp, 0x18
mov ecx, esp
push 0x425
push str.____________________________local_look__GetPlayerLook_______________________________if_look_then________________________________if_LastHelpers_then____________________________________LastHelpers_:_DeleteThis__________________________________end________________________________local_myPos__look.pos_________________________________local_spawnParams______________________________________class___RigidBodyEx______________________________________position__myPos_____________________________________scale___x__1__y__1__z__1_____________________________________name___HuliNado______________________________________properties__________________________________________object_Model___objects_helpers_special_moves_vault_50_20cm.cgf_____________________________________________________________________________________________________local_spawnedNpc__System.SpawnEntity_spawnParams__________________________________spawnedNpc:SetAngles_g_localActor_:_GetAngles____________________________________LastHelpers__spawnedNpc_____________________________end
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1002bde0
mov ecx, esi
call fcn.1002b300
cmp byte [0x1003979f], 0
je 0x1002b545
push 0x45
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test al, 1
je 0x1002b545
sub esp, 0x18
mov ecx, esp
push 0x427
push str.____________________________local_look__GetPlayerLook_______________________________if_look_then________________________________if_LastHelpers_then____________________________________LastHelpers_:_DeleteThis__________________________________end________________________________local_myPos__look.pos_________________________________local_spawnParams______________________________________class___RigidBodyEx______________________________________position__myPos_____________________________________scale___x__1__y__1__z__1_____________________________________name___HuliNado______________________________________properties__________________________________________object_Model___objects_helpers_special_moves_climb_380_200cm.cgf_____________________________________________________________________________________________________local_spawnedNpc__System.SpawnEntity_spawnParams__________________________________spawnedNpc:SetAngles_g_localActor_:_GetAngles____________________________________LastHelpers__spawnedNpc_____________________________end
mov dword [ecx], 0
mov dword [ecx + 0x10], 0
mov dword [ecx + 0x14], 0xf
call fcn.1002bde0
mov ecx, esi
call fcn.1002b300
mov ecx, dword [edi + 0x1c]
test ecx, ecx
je 0x1002b6da
mov eax, dword [ecx]
mov eax, dword [eax + 0x30]
call eax
mov dword [ebp - 0x4c], eax
test eax, eax
je 0x1002b6da
mov ecx, dword [eax]
mov edx, dword [ecx + 0x128]
lea ecx, [ebp - 0x44]
push ecx
mov ecx, eax
call edx
test al, al
je 0x1002b6da
mov ecx, dword [edi + 0x84]
test ecx, ecx
je 0x1002b6da
mov eax, dword [ecx]
mov eax, dword [eax + 8]
call eax
mov dword [ebp - 0x48], eax
test eax, eax
je 0x1002b6da
mov ecx, dword [eax]
mov edx, dword [ecx]
mov ecx, eax
call edx
mov edi, eax
test edi, edi
je 0x1002b6da
nop dword [eax]
mov eax, dword [edi]
mov ecx, edi
push 0
mov eax, dword [eax + 0x4c]
call eax
mov dword [ebp - 0x50], eax
test eax, eax
je 0x1002b6c7
mov eax, dword [ebp - 0x4c]
mov esi, dword [edi + 0x14]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x184]
mov ecx, eax
call edx
push esi
mov ecx, dword [eax]
mov edx, dword [ecx + 0x3c]
mov ecx, eax
call edx
test eax, eax
je 0x1002b6c7
mov ecx, dword [ebp - 0x44]
cmp ecx, eax
je 0x1002b6c7
mov ecx, dword [ecx + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1b0]
call eax
movups xmm0, xmmword [eax]
movaps xmmword [ebp - 0x60], xmm0
movups xmm0, xmmword [eax + 0x10]
movaps xmmword [ebp - 0x70], xmm0
movups xmm0, xmmword [eax + 0x20]
mov eax, dword [ebp - 0x44]
movaps xmmword [ebp - 0x80], xmm0
mov ecx, dword [eax + 8]
mov eax, dword [ecx]
mov eax, dword [eax + 0x1b0]
call eax
cmp byte [0x100397b7], 0
movss xmm1, dword [ebp - 0x64]
addss xmm1, dword [0x100372c0]
movups xmm0, xmmword [eax]
movups xmmword [ebp - 0x40], xmm0
movups xmm0, xmmword [eax + 0x10]
movups xmmword [ebp - 0x30], xmm0
movups xmm0, xmmword [eax + 0x20]
movss dword [ebp - 0x24], xmm1
movups xmmword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x54]
addss xmm0, dword [0x100372c0]
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x14], xmm0
je 0x1002b6ac
mov esi, dword [ebp - 0x50]
sub esp, 0x10
mov ecx, esi
mov eax, dword [esi]
mov dword [esp + 0xc], 0
mov dword [esp + 8], 0x42b20000
mov dword [esp + 4], 0x433e0000
mov eax, dword [eax + 0xbc]
mov dword [esp], 0x42be0000
call eax
or dword [esi + 0x14], 0x10
cmp byte [0x1003979d], 0
je 0x1002b6c7
mov eax, dword [edi]
lea ecx, [ebp - 0x40]
push 0
push ecx
mov ecx, edi
mov eax, dword [eax + 0xbc]
call eax
mov ecx, dword [ebp - 0x48]
mov eax, dword [ecx]
mov eax, dword [eax]
call eax
mov edi, eax
test edi, edi
jne 0x1002b5b0
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.1002bf1a
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret