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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0xa8
mov eax, dword [0x100de0c0]
xor eax, esp
mov dword [esp + 0xa4], eax
mov eax, dword [0x1010a958]
xor edx, edx
push esi
push edi
push 0xc1301
or dword [eax + 0x474c], 0x43
mov ecx, str.overlay
mov dword [0x1010c9c8], 0x5e1660
mov dword [0x1010c9b8], 0x5e4280
mov dword [eax + 0x475c], 0
mov dword [eax + 0x4760], 0
mov dword [eax + 0x4764], 0
mov dword [eax + 0x4768], 0
mov dword [eax + 0x4750], 1
mov dword [eax + 0x476c], 0x44f00000
mov dword [eax + 0x4770], 0x44870000
mov dword [eax + 0x4754], 1
mov dword [eax + 0x47a0], 0
call fcn.10013730
mov ecx, dword [0x1010a958]
add esp, 4
mov eax, dword [ecx + 0x3e90]
push 0xffffffffffffffff
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e90]
mov eax, dword [eax + 0x268]
mov dword [esp + 0x20], eax
mov eax, 0x56e210
call eax
mov ecx, dword [0x100deeac]
add esp, 4
mov dword [esp + 0x18], eax
lea eax, [esp + 0x7c]
mov byte [0x1010c99e], 1
push 0
push 4
push eax
push 0x96916e
push dword [0x1010c9a0]
mov byte [ecx], 1
mov dword [esp + 0x90], 1
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov esi, dword [0xb6f980]
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
test esi, esi
je 0x10052cff
push 0x43
call edi
test al, 1
je 0x10052cff
cmp byte [0x1010c9ad], 0
je 0x10052cff
movss xmm0, dword [esi + 0x44]
addss xmm0, xmm0
movss dword [esi + 0x44], xmm0
movss xmm0, dword [esi + 0x48]
addss xmm0, xmm0
movss dword [esi + 0x48], xmm0
cmp byte [0x1010c993], 0
je 0x10052d12
mov dword [0xb7cb64], 0x3f800000
cmp byte [0x1010c99e], 0
mov eax, dword [0x100deeac]
je 0x10052d27
mov byte [eax], 1
mov al, 1
jmp 0x10052d2c
mov byte [eax], 0
xor al, al
cmp byte [0x1010c995], 0
mov byte [0x1010c99e], al
mov eax, 0x56e210
push 0xffffffffffffffff
je 0x10052d51
call eax
add esp, 4
or dword [eax + 0x40], 0xbc0000
mov al, 1
jmp 0x10052d5f
call eax
add esp, 4
and dword [eax + 0x40], 0xff43ffff
xor al, al
cmp byte [0x1010c9c2], 0
mov esi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov byte [0x1010c995], al
je 0x10052dbb
push 0
push 4
lea eax, [esp + 0x44]
mov dword [esp + 0x44], 1
push eax
push 0x969164
push dword [0x1010c9a0]
call esi
push 0
push 4
lea eax, [esp + 0x44]
mov dword [esp + 0x44], 1
push eax
push 0x969164
push dword [0x1010c9a0]
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
push 0xa
call dword [sym.imp.KERNEL32.dll_Sleep]
cmp byte [0x1010c9b4], 0
je 0x10052dc8
push 0x11
jmp 0x10052dca
push 0
push dword [0x1010a96c]
call dword [sym.imp.USER32.dll_SetWindowDisplayAffinity]
cmp byte [0x1010c9c1], 0
mov eax, 0x56e210
push 0xffffffffffffffff
je 0x10052dfd
call eax
add esp, 4
mov edx, 0x609ff0
mov ecx, eax
call edx
mov byte [eax + 0x14e], 1
jmp 0x10052e12
call eax
add esp, 4
mov edx, 0x609ff0
mov ecx, eax
call edx
mov byte [eax + 0x14e], 0
cmp byte [0x1010c992], 0
lea eax, [esp + 0x5c]
push 0
push 4
push eax
push 0x96916e
push dword [0x1010c9a0]
mov dword [esp + 0x70], 1
jne 0x10052e3f
mov dword [esp + 0x70], 0
call dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
cmp byte [0x1010c996], 0
je 0x10052f3d
push 0x78
call edi
test al, 1
je 0x10052f3d
push 0
push 4
lea eax, [esp + 0x60]
push eax
push 0xc7dec8
push dword [0x1010c9a0]
call esi
push 0
push 4
lea eax, [esp + 0x6c]
push eax
push 0xc7decc
push dword [0x1010c9a0]
call esi
push 0
push 4
lea eax, [esp + 0x48]
push eax
push 0xc7ded0
push dword [0x1010c9a0]
call esi
push 0
push 4
lea eax, [esp + 0x64]
push eax
push 0xb6f5f0
push dword [0x1010c9a0]
call esi
push 0
push 4
lea eax, [esp + 0x44]
push eax
mov eax, dword [esp + 0x68]
add eax, 0x14
push eax
push dword [0x1010c9a0]
call esi
push 0
push 4
lea eax, [esp + 0x68]
push eax
push 0xc7deea
push dword [0x1010c9a0]
call esi
cmp dword [esp + 0x60], 0
je 0x10052f3d
mov esi, dword [sym.imp.KERNEL32.dll_WriteProcessMemory]
lea eax, [esp + 0x58]
push 0
push 4
push eax
mov eax, dword [esp + 0x48]
add eax, 0x30
push eax
push dword [0x1010c9a0]
call esi
push 0
push 4
lea eax, [esp + 0x6c]
push eax
mov eax, dword [esp + 0x48]
add eax, 0x34
push eax
push dword [0x1010c9a0]
call esi
push 0
push 4
lea eax, [esp + 0x48]
push eax
mov eax, dword [esp + 0x48]
add eax, 0x38
push eax
push dword [0x1010c9a0]
call esi
cmp byte [0x1010c9c0], 0
je 0x10052f69
push 0x79
call edi
test ax, ax
je 0x10052f69
mov eax, dword [0xb6f5f0]
mov ecx, dword [0xba67b8]
mov edx, dword [0xba67bc]
mov eax, dword [eax + 0x14]
mov dword [eax + 0x30], ecx
mov dword [eax + 0x34], edx
cmp byte [0x1010c99f], 0
movss xmm1, dword [0x100d23d4]
je 0x10052f89
mov eax, dword [0xb6f5f0]
mov dword [eax + 0x560], 0x3f800000
cmp byte [0x1010c9af], 0
je 0x10053131
push 0xffffffffffffffff
mov eax, 0x56e210
call eax
add esp, 4
mov esi, eax
cmp byte [0x1010c9af], 0
je 0x10053cfa
push ecx
push str.PYTHON_CROUCHFIRE
mov edx, esi
call fcn.10059920
add esp, 4
mov edx, esi
push str.PYTHON_FIRE
call fcn.10059920
add esp, 4
mov edx, esi
push str.PYTHON_FIRE_POOR
call fcn.10059920
add esp, 4
mov edx, esi
push str.RIFLE_CROUCHFIRE
call fcn.10059920
add esp, 4
mov edx, esi
push str.RIFLE_FIRE
call fcn.10059920
add esp, 4
mov edx, esi
push str.RIFLE_FIRE_POOR
call fcn.10059920
add esp, 4
mov edx, esi
push str.SHOTGUN_CROUCHFIRE
call fcn.10059920
add esp, 4
mov edx, esi
push str.SHOTGUN_FIRE
call fcn.10059920
add esp, 4
mov edx, esi
push str.SHOTGUN_FIRE_POOR
call fcn.10059920
add esp, 4
mov edx, esi
push str.SILENCED_CROUCH_FIRE
call fcn.10059920
add esp, 4
mov edx, esi
push str.SILENCED_FIRE
call fcn.10059920
add esp, 4
mov edx, esi
push str.TEC_crouchfire
call fcn.10059920
add esp, 4
mov edx, esi
push str.TEC_fire
call fcn.10059920
add esp, 4
mov edx, esi
push str.UZI_crouchfire
call fcn.10059920
add esp, 4
mov edx, esi
push str.UZI_fire
call fcn.10059920
add esp, 4
mov edx, esi
push str.UZI_fire_POOR
call fcn.10059920
add esp, 4
mov edx, esi
push str.idle_rocket
call fcn.10059920
add esp, 4
mov edx, esi
push str.Rocket_Fire
call fcn.10059920
add esp, 4
mov edx, esi
push str.run_rocket
call fcn.10059920
add esp, 4
mov edx, esi
push str.walk_rocket
call fcn.10059920
add esp, 4
push str.WALK_start_rocket
mov edx, esi
call fcn.10059920
add esp, 4
mov edx, esi
push str.WEAPON_sniper
call fcn.10059920
add esp, 4
mov edx, esi
push str.buddy_crouchfire
call fcn.10059920
add esp, 4
mov edx, esi
push str.buddy_fire
call fcn.10059920
add esp, 4
mov edx, esi
push str.buddy_fire_POOR
call fcn.10059920
movss xmm1, dword [0x100d23d4]
add esp, 8
mov al, byte [0x1010c9a4]
mov ecx, 0x56e0d0
test al, al
jne 0x1005314b
cmp byte [0x1010c999], al
je 0x10053603
movss xmm1, dword [0xb6f178]
movss dword [esp + 0x3c], xmm1
test al, al
je 0x10053167
movd xmm0, dword [0x1010c9c4]
jmp 0x1005316f
movd xmm0, dword [0x1010c988]
cvtdq2ps xmm0, xmm0
mov eax, dword [esp + 0x18]
push 0
push 0xffffffffffffffff
mov esi, dword [eax + 0x14]
divss xmm0, dword [0x100d245c]
add esi, 0x30
mov dword [eax + 0x4c], 0
movss dword [esp + 0x60], xmm0
movaps xmm0, xmm1
xorps xmm0, xmmword [0x100d2c00]
movss dword [esp + 0x48], xmm0
movss dword [eax + 0x55c], xmm0
movss dword [eax + 0x558], xmm0
call ecx
add esp, 8
mov dword [esp + 0x60], eax
test eax, eax
je 0x100532c3
mov esi, dword [eax + 0x14]
lea ecx, [esp + 0x68]
add esi, 0x30
sub esp, 0xc
mov eax, 0x420b10
movss xmm0, dword [esi + 8]
movss xmm2, dword [esi + 4]
subss xmm0, xmm0
movss xmm1, dword [esi]
subss xmm2, xmm2
subss xmm1, xmm1
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm1
call eax
movss xmm1, dword [esp + 0x68]
movss xmm0, dword [esp + 0x6c]
mulss xmm1, xmm1
mulss xmm0, xmm0
addss xmm0, xmm1
movss xmm1, dword [esp + 0x70]
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.100084b0
push ecx
mov ecx, dword [esp + 0x64]
mov eax, 0x59b020
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x44]
movss dword [esp], xmm0
mov ecx, dword [ecx + 0x14]
call eax
movss xmm0, dword [esp + 0x3c]
cvtps2pd xmm0, xmm0
call fcn.10085150
movss xmm2, dword [esi]
xorps xmm1, xmm1
mov eax, dword [esp + 0x60]
cvtsd2ss xmm1, xmm0
mov eax, dword [eax + 0x14]
mulss xmm1, dword [esp + 0x5c]
subss xmm2, xmm1
movss xmm1, dword [esp + 0x3c]
cvtps2pd xmm0, xmm1
movss dword [eax + 0x30], xmm2
call fcn.100841b0
mov ecx, dword [esp + 0x60]
movss xmm1, dword [esi + 4]
cvtsd2ss xmm0, xmm0
mov eax, dword [ecx + 0x14]
mulss xmm0, dword [esp + 0x5c]
subss xmm1, xmm0
movss dword [eax + 0x34], xmm1
mov dword [ecx + 0x4c], 0
mov dword [ecx + 0x48], 0
mov dword [ecx + 0x44], 0
jmp 0x100532e7
cmp byte [0x1010c9a4], 0
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x46c]
je 0x100532de
or ecx, 0x200003
jmp 0x100532e1
or ecx, 1
mov dword [eax + 0x46c], ecx
lea eax, [esi + 4]
push 0x57
mov dword [esp + 0x64], eax
call edi
test ax, ax
je 0x1005333e
movss xmm0, dword [esp + 0x3c]
cvtps2pd xmm0, xmm0
call fcn.10085150
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [esp + 0x58]
addss xmm1, dword [esi]
movss dword [esi], xmm1
movss xmm1, dword [esp + 0x3c]
cvtps2pd xmm0, xmm1
call fcn.100841b0
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x58]
addss xmm0, dword [esi + 4]
movss dword [esi + 4], xmm0
jmp 0x10053345
lea eax, [esi + 4]
mov dword [esp + 0x60], eax
push 0x53
call edi
test ax, ax
je 0x100533a0
movss xmm0, dword [esp + 0x3c]
cvtps2pd xmm0, xmm0
call fcn.10085150
movss xmm1, dword [esi]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
mulss xmm2, dword [esp + 0x58]
subss xmm1, xmm2
movss dword [esi], xmm1
movss xmm1, dword [esp + 0x3c]
cvtps2pd xmm0, xmm1
call fcn.100841b0
mov eax, dword [esp + 0x60]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [eax]
mulss xmm1, dword [esp + 0x58]
subss xmm0, xmm1
movss dword [eax], xmm0
push 0x44
call edi
test ax, ax
je 0x100533f7
movss xmm0, dword [esp + 0x3c]
cvtps2pd xmm0, xmm0
call fcn.100841b0
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
mulss xmm1, dword [esp + 0x58]
addss xmm1, dword [esi]
movss dword [esi], xmm1
movss xmm1, dword [esp + 0x3c]
cvtps2pd xmm0, xmm1
call fcn.10085150
mov eax, dword [esp + 0x60]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movss xmm0, dword [eax]
mulss xmm1, dword [esp + 0x58]
subss xmm0, xmm1
movss dword [eax], xmm0
push 0x41
call edi
test ax, ax
je 0x10053449
movss xmm0, dword [esp + 0x3c]
cvtps2pd xmm0, xmm0
call fcn.100841b0
movss xmm1, dword [esi]
xorps xmm2, xmm2
cvtsd2ss xmm2, xmm0
mulss xmm2, dword [esp + 0x58]
subss xmm1, xmm2
movss dword [esi], xmm1
movss xmm1, dword [esp + 0x3c]
cvtps2pd xmm0, xmm1
call fcn.10085150
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [esp + 0x58]
addss xmm0, dword [esi + 4]
movss dword [esi + 4], xmm0
cmp byte [0x1010c9a4], 0
je 0x10053484
push 0x20
call edi
test ax, ax
je 0x1005346b
movss xmm0, dword [esp + 0x58]
addss xmm0, dword [esi + 8]
movss dword [esi + 8], xmm0
push 0x11
call edi
test ax, ax
je 0x10053484
movss xmm0, dword [esi + 8]
subss xmm0, dword [esp + 0x58]
movss dword [esi + 8], xmm0
cmp byte [0x1010c999], 0
je 0x100535fb
mov eax, dword [esp + 0x18]
mov ecx, dword [eax + 0x14]
test ecx, ecx
je 0x100534a1
lea eax, [ecx + 0x30]
jmp 0x100534a4
add eax, 4
movss xmm2, dword [eax]
sub esp, 8
movss dword [esp + 0x70], xmm2
movss xmm1, dword [eax + 4]
movss dword [esp + 0x74], xmm1
movss xmm0, dword [eax + 8]
mov eax, 0x569660
movss dword [esp + 4], xmm1
movss dword [esp + 0x78], xmm0
movss dword [esp], xmm2
call eax
fadd dword [0x100d23d4]
push 0
push 0
push 0
push 1
push 1
push 0
push 0
push 1
lea eax, [esp + 0x68]
mov dword [esp + 0x68], 0
push eax
lea eax, [esp + 0xac]
push eax
lea eax, [esp + 0x98]
push eax
push esi
mov eax, 0x56ba00
fstp dword [esp + 0x9c]
call eax
add esp, 0x38
test al, al
je 0x10053535
movss xmm0, dword [esp + 0x88]
addss xmm0, dword [0x100d23d4]
jmp 0x1005353b
movss xmm0, dword [esp + 0x64]
sub esp, 8
movss dword [esp + 0x44], xmm0
movss xmm0, dword [esp + 0x74]
mov eax, 0x569660
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x70]
movss dword [esp], xmm0
call eax
fstp dword [esp + 0x6c]
movss xmm0, dword [esp + 0x6c]
add esp, 8
comiss xmm0, dword [esp + 0x3c]
jbe 0x10053584
addss xmm0, dword [0x100d23d4]
movss dword [esp + 0x3c], xmm0
push 0xc
call fcn.1005e544
add esp, 4
mov dword [esp + 0x64], eax
movss xmm0, dword [esp + 0x70]
push eax
push 1
lea eax, [esp + 0x64]
push eax
sub esp, 0xc
mov eax, 0x6eb690
movss dword [esp + 8], xmm0
movss xmm0, dword [esp + 0x84]
movss dword [esp + 4], xmm0
movss xmm0, dword [esp + 0x80]
movss dword [esp], xmm0
call eax
movss xmm1, dword [0x100d23d4]
add esp, 0x18
movss xmm0, dword [esp + 0x3c]
test al, al
je 0x100535f4
movss xmm2, dword [esp + 0x5c]
comiss xmm2, xmm0
jbe 0x100535f4
movaps xmm0, xmm2
addss xmm0, xmm1
movss dword [esi + 8], xmm0
jmp 0x10053603
movss xmm1, dword [0x100d23d4]
cmp byte [0x1010c994], 0
je 0x10053650
push 0xffffffffffffffff
mov eax, 0x56e210
call eax
add esp, 4
mov esi, eax
cmp byte [0x1010c994], 0
je 0x10053641
call fcn.1006e01d
cdq
mov ecx, 0x64
idiv ecx
cmp edx, dword [0x1010c9b0]
jge 0x10053641
or dword [esi + 0x478], 4
jmp 0x10053648
and dword [esi + 0x478], 0xfffffffb
movss xmm1, dword [0x100d23d4]
cmp byte [0x1010c997], 0
je 0x100536b5
push 0xffffffffffffffff
mov eax, 0x56e210
call eax
mov esi, dword [0x1010c9a8]
add esp, 4
cmp byte [0x1010c997], 0
mov dword [esp + 0x40], eax
je 0x100536ad
cmp esi, 0x137
ja 0x100536ad
cmp esi, 0x4a
je 0x100536ad
movzx eax, word [eax + 0x22]
cmp eax, esi
je 0x100536ad
push 0
push esi
call dword [0x1010ca24]
push 0
call dword [0x1010ca28]
mov ecx, dword [esp + 0x4c]
add esp, 0xc
mov eax, 0x5e4880
push esi
call eax
movss xmm1, dword [0x100d23d4]
cmp byte [0x1010c9b7], 0
mov esi, 0x56e210
mov dword [esp + 0x18], 0x5e3b60
je 0x10053730
push 0xffffffffffffffff
call esi
add esp, 4
mov cl, byte [eax + 0x718]
mov byte [esp + 0x17], cl
cmp byte [0x1010cf59], cl
je 0x10053728
movzx edx, cl
lea ecx, [edx*8]
sub ecx, edx
mov esi, dword [eax + ecx*4 + 0x5a0]
mov ecx, eax
push esi
call dword [esp + 0x1c]
mov byte [esp + 0x40], al
mov eax, 0x743c60
push dword [esp + 0x40]
push esi
call eax
mov ecx, 0x12c
add esp, 8
mov esi, 0x56e210
mov word [eax + 0x22], cx
mov al, byte [esp + 0x17]
mov byte [0x1010cf59], al
movss xmm1, dword [0x100d23d4]
cmp byte [0x1010c9a5], 0
je 0x10053797
push 0xffffffffffffffff
call esi
add esp, 4
mov cl, byte [eax + 0x718]
mov byte [esp + 0x17], cl
cmp byte [0x1010cf58], cl
je 0x1005378f
movzx edx, cl
lea ecx, [edx*8]
sub ecx, edx
mov esi, dword [eax + ecx*4 + 0x5a0]
mov ecx, eax
push esi
call dword [esp + 0x1c]
mov byte [esp + 0x40], al
mov eax, 0x743c60
push dword [esp + 0x40]
push esi
call eax
add esp, 8
mov dword [eax + 0x38], 0x42c80000
mov al, byte [esp + 0x17]
mov byte [0x1010cf58], al
movss xmm1, dword [0x100d23d4]
cmp byte [0x1010c990], 0
je 0x10053825
push 0xffffffffffffffff
mov eax, 0x56e210
call eax
add esp, 4
mov cl, byte [eax + 0x718]
mov byte [esp + 0x17], cl
cmp byte [0x1010cf5a], cl
je 0x1005381d
movzx edx, cl
lea ecx, [edx*8]
sub ecx, edx
mov esi, dword [eax + ecx*4 + 0x5a0]
mov ecx, eax
push esi
call dword [esp + 0x1c]
mov byte [esp + 0x40], al
mov eax, 0x743c60
push dword [esp + 0x40]
push esi
call eax
mov ecx, 0x2710
add esp, 8
or dword [eax + 0x18], 0x4000
mov dword [eax + 4], 0x447a0000
mov dword [eax + 8], 0x447a0000
mov dword [eax + 0x38], 0x3f800000
mov word [eax + 0x20], cx
mov al, byte [esp + 0x17]
mov byte [0x1010cf5a], al
movss xmm1, dword [0x100d23d4]
cmp byte [0x1010c98f], 0
je 0x10053cc8
mov eax, dword [0xb7cd98]
mov dword [esp + 0x64], eax
mov eax, dword [0xb6f5f0]
cmp dword [eax + 0x740], 0x166
jne 0x10053864
mov eax, dword [0xc17044]
cdq
sub eax, edx
mov ecx, eax
mov eax, dword [0xc17048]
cdq
sub eax, edx
sar ecx, 1
sar eax, 1
jmp 0x100538ae
mov esi, dword [0xc17044]
mov eax, 0x66666667
imul ecx, esi, 0x25
imul ecx
mov eax, esi
mov esi, dword [0xc17048]
sar edx, 9
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
cdq
sub eax, edx
sar eax, 1
add ecx, eax
imul eax, esi, 0x64
mov dword [esp + 0x40], ecx
cdq
and edx, 0x3ff
lea ecx, [edx + eax]
mov eax, esi
cdq
sub eax, edx
sar ecx, 0xa
sar eax, 1
sub eax, ecx
mov ecx, dword [esp + 0x40]
movss xmm3, dword [0x100deeb0]
movss xmm5, dword [0x100deeb4]
movss xmm6, dword [0x100deeb8]
movss xmm7, dword [0x100deebc]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x40], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x44], xmm0
xorps xmm0, xmm0
comiss xmm0, xmm3
jbe 0x100538f5
xorps xmm2, xmm2
jmp 0x100538fc
movaps xmm2, xmm1
minss xmm2, xmm3
comiss xmm0, xmm5
movss xmm4, dword [0x100d24c4]
movss xmm3, dword [0x100d2394]
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si ecx, xmm2
jbe 0x10053922
xorps xmm2, xmm2
jmp 0x10053929
movaps xmm2, xmm1
minss xmm2, xmm5
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si eax, xmm2
shl eax, 8
or ecx, eax
comiss xmm0, xmm6
jbe 0x10053944
xorps xmm2, xmm2
jmp 0x1005394b
movaps xmm2, xmm1
minss xmm2, xmm6
mulss xmm2, xmm4
addss xmm2, xmm3
cvttss2si eax, xmm2
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm7
jbe 0x10053966
xorps xmm1, xmm1
jmp 0x1005396a
minss xmm1, xmm7
movd xmm2, dword [0x100dee78]
mulss xmm1, xmm4
cvtdq2ps xmm2, xmm2
addss xmm1, xmm3
cvttss2si esi, xmm1
shl esi, 0x18
or esi, ecx
test esi, 0xff000000
je 0x100539d8
comiss xmm3, xmm2
ja 0x100539d8
push 0xff
push ecx
mov ecx, dword [esp + 0x24]
subss xmm2, xmm3
lea eax, [esp + 0x48]
mov dword [esp], 0x40c846cb
push eax
xorps xmm3, xmm3
call fcn.1002ac40
push ecx
mov dword [esp], 0x3fc00000
push 1
push esi
mov esi, dword [esp + 0x28]
mov ecx, esi
push dword [esi + 0x54]
push dword [esi + 0x5c]
call fcn.10029740
mov dword [esi + 0x54], 0
push 2
call edi
test ax, ax
jns 0x10053cc8
call fcn.10052880
test eax, eax
js 0x10053cfa
imul ecx, eax, 0x7c4
add ecx, dword [esp + 0x64]
je 0x10053cc8
cmp dword [ecx + 0x14], 0
je 0x10053cc8
movss xmm0, dword [ecx + 0x540]
comiss xmm0, dword [0x100d2320]
jbe 0x10053cc8
movss xmm0, dword [ecx + 0x38]
ucomiss xmm0, dword [0x100d24b0]
lahf
test ah, 0x44
jp 0x10053cc8
cmp ecx, dword [0xb6f5f0]
je 0x10053cc8
push 0
push 5
lea eax, [esp + 0x70]
push eax
call dword [0x1010c9b8]
movss xmm6, dword [esp + 0x70]
mov eax, 0xb6fa2c
movss xmm2, dword [esp + 0x6c]
mov ecx, dword [0xc17044]
mov esi, dword [0xc17048]
movups xmm5, xmmword [eax + 0x10]
movups xmm4, xmmword [eax + 0x20]
movups xmm1, xmmword [eax]
movups xmm7, xmmword [eax + 0x30]
movaps xmm3, xmm4
movaps xmmword [esp + 0x20], xmm1
mulss xmm3, xmm6
movaps xmm0, xmm5
mulss xmm0, xmm2
addss xmm3, xmm0
movss dword [esp + 0x18], xmm3
movss xmm3, dword [esp + 0x68]
movaps xmm0, xmm3
mulss xmm0, xmm1
movss xmm1, dword [esp + 0x18]
addss xmm1, xmm0
movaps xmm0, xmm5
shufps xmm0, xmm5, 0x55
mulss xmm0, xmm2
shufps xmm5, xmm5, 0xaa
addss xmm1, xmm7
mulss xmm2, xmm5
movss dword [esp + 0x18], xmm1
movaps xmm1, xmm4
shufps xmm1, xmm4, 0x55
mulss xmm1, xmm6
shufps xmm4, xmm4, 0xaa
mulss xmm6, xmm4
addss xmm1, xmm0
addss xmm6, xmm2
movups xmmword [esp + 0x40], xmm1
movups xmm0, xmmword [esp + 0x40]
movaps xmm1, xmm3
mulss xmm3, dword [eax + 8]
mulss xmm1, dword [eax + 4]
mov eax, ecx
shr eax, 0x1f
addss xmm6, xmm3
addss xmm0, xmm1
movups xmmword [esp + 0x40], xmm0
movups xmm1, xmmword [esp + 0x40]
movaps xmm0, xmm7
shufps xmm0, xmm7, 0x55
addss xmm1, xmm0
shufps xmm7, xmm7, 0xaa
addss xmm6, xmm7
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
movups xmmword [esp + 0x40], xmm1
addsd xmm0, qword [eax*8 + 0x100d2bc0]
movss xmm1, dword [0x100d23d4]
mov eax, esi
divss xmm1, xmm6
shr eax, 0x1f
cvtpd2ps xmm7, xmm0
movd xmm0, esi
cvtdq2pd xmm0, xmm0
mulss xmm7, xmm1
addsd xmm0, qword [eax*8 + 0x100d2bc0]
mov eax, ecx
mulss xmm7, dword [esp + 0x18]
cdq
sub eax, edx
cvtpd2ps xmm6, xmm0
mov edi, eax
mov eax, esi
cdq
sar edi, 1
sub eax, edx
mulss xmm6, xmm1
mulss xmm6, dword [esp + 0x40]
mov ecx, dword [0xb6f5f0]
mov esi, eax
sar esi, 1
cmp dword [ecx + 0x740], 0x166
je 0x10053bd4
mov eax, dword [0xc17044]
imul ecx, eax, 0x25
mov eax, 0x66666667
imul ecx
sar edx, 9
mov eax, edx
shr eax, 0x1f
add eax, edx
add edi, eax
mov eax, dword [0xc17048]
imul eax, eax, 0x64
cdq
and edx, 0x3ff
add eax, edx
sar eax, 0xa
sub esi, eax
mov ecx, dword [0x100ded74]
xorps xmm3, xmm3
ucomiss xmm7, xmm3
movss dword [esp + 0x3c], xmm3
xorps xmm2, xmm2
lahf
test ah, 0x44
jnp 0x10053c48
movd xmm5, edi
cvtdq2ps xmm5, xmm5
comiss xmm7, xmm5
jbe 0x10053c36
movaps xmm4, xmm5
movd xmm0, ecx
subss xmm4, xmm7
movaps xmm1, xmm5
cvtdq2ps xmm0, xmm0
lea eax, [edi + edi]
xorps xmm4, xmmword [0x100d2c00]
divss xmm4, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm4
movss dword [esp + 0x3c], xmm4
comiss xmm1, xmm0
jbe 0x10053c36
movss dword [esp + 0x3c], xmm3
comiss xmm5, xmm7
jbe 0x10053c48
movaps xmm0, xmm7
subss xmm0, xmm5
movss dword [esp + 0x3c], xmm0
ucomiss xmm6, xmm3
lahf
test ah, 0x44
jnp 0x10053ca7
movd xmm4, esi
cvtdq2ps xmm4, xmm4
comiss xmm6, xmm4
jbe 0x10053c8f
movaps xmm2, xmm4
movd xmm0, ecx
subss xmm2, xmm6
movaps xmm1, xmm4
cvtdq2ps xmm0, xmm0
lea eax, [esi + esi]
xorps xmm2, xmmword [0x100d2c00]
divss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm2
comiss xmm1, xmm0
jbe 0x10053c8f
xorps xmm2, xmm2
comiss xmm4, xmm6
jbe 0x10053ca7
movaps xmm2, xmm6
subss xmm2, xmm4
addss xmm4, xmm2
comiss xmm3, xmm4
jbe 0x10053ca7
xorps xmm2, xmm2
push 0
push 0
movaps xmm0, xmm2
call fcn.10083990
movss xmm0, dword [esp + 0x44]
push eax
call fcn.10083990
push eax
push 1
call dword [sym.imp.USER32.dll_mouse_event]
cmp byte [0x1010c998], 0
je 0x10053cf5
push 0
push 0xffffffffffffffff
mov eax, 0x56e0d0
call eax
add esp, 8
test eax, eax
je 0x10053cf5
push ecx
lea ecx, [eax + 0x44]
mov dword [esp], 0x3f800000
mov eax, 0x40fef0
call eax
call fcn.10016200
mov ecx, dword [esp + 0xac]
pop edi
pop esi
xor ecx, esp
call fcn.1005e256
mov esp, ebp
pop ebp
ret