Function at 0x10014900
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x3d4
cmp byte [0x1024a26a], 0
push ebx
push esi
mov ebx, ecx
push edi
mov dword [esp + 0x48], ebx
je 0x100159a3
mov edi, dword [0x10249c14]
test edi, edi
je 0x1001599c
mov eax, edi
mov dword [esp + 0xc], eax
test eax, eax
je 0x1001599c
mov eax, dword [0x10249c10]
test eax, eax
jne 0x1001497b
mov edx, 0xe80c2f78
mov ecx, 0x101e7481
call fcn.10004820
mov edx, 0xc10bf213
mov ecx, 0x101e73a9
mov esi, eax
call fcn.10004820
mov edx, esi
mov ecx, eax
call fcn.10113840
mov edi, dword [0x10249c14]
mov dword [0x10249c10], eax
mov ecx, dword [esp + 0xc]
cmp dword [ecx + eax], 0
jle 0x1001599c
mov eax, dword [0x10249c64]
test eax, eax
jne 0x100149c0
mov edx, 0xe80c2f78
mov ecx, 0x101e75b1
call fcn.10004820
mov edx, 0xc10bf213
mov ecx, 0x101e73a9
mov esi, eax
call fcn.10004820
mov edx, esi
mov ecx, eax
call fcn.10113840
mov dword [0x10249c64], eax
test byte [edi + eax], 1
jne 0x1001599c
call fcn.1000ae70
cmp eax, 9
je 0x1001599c
cmp eax, 8
je 0x1001599c
mov ecx, dword [0x10249c14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
mov ecx, dword [0x10249c14]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x2c], eax
mov eax, dword [ecx]
movq qword [esp + 0x24], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 4]
mov ecx, eax
call edx
mov ecx, dword [0x10249c14]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
mov dword [esp + 0x44], eax
mov eax, dword [ecx]
movq qword [esp + 0x3c], xmm0
mov eax, dword [eax + 0xc]
call eax
mov ecx, dword [eax]
mov edx, dword [ecx + 8]
mov ecx, eax
call edx
movss xmm1, dword [esp + 0x2c]
movss dword [esp + 0x1c], xmm1
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x54], xmm0
xorps xmm0, xmm0
mov dword [esp + 0x5c], eax
mov dword [esp + 0x4c], vtable.trace_world_only.0
movss dword [esp + 0x10], xmm0
nop word [eax + eax]
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_cosf
addss xmm0, dword [esp + 0x24]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x10]
call fcn.1000a460
addss xmm0, dword [esp + 0x28]
lea eax, [esp + 0x54]
mov dword [esp + 0x1b8], 0
push eax
lea eax, [esp + 0x40]
mov dword [esp + 0x1b8], 0
push eax
lea eax, [esp + 0x1c]
movss dword [esp + 0x20], xmm0
push eax
lea eax, [esp + 0x30]
mov dword [esp + 0x1bc], 0
push eax
lea ecx, [esp + 0x80]
mov dword [esp + 0x1d4], 0
mov dword [esp + 0x1d0], 0
mov dword [esp + 0x1cc], 0
mov dword [esp + 0x1e0], 0
mov dword [esp + 0x1dc], 0
mov dword [esp + 0x1d8], 0
mov dword [esp + 0x88], 0
mov dword [esp + 0x84], 0
mov dword [esp + 0x80], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x94], 0
mov dword [esp + 0x90], 0
mov dword [esp + 0xa8], 0
mov dword [esp + 0xa4], 0
mov dword [esp + 0xa0], 0
mov dword [esp + 0xb8], 0
mov dword [esp + 0xb4], 0
mov dword [esp + 0xb0], 0
call fcn.100123b0
mov ecx, dword [0x10249b9c]
lea edx, [esp + 0x1b0]
push edx
lea edx, [esp + 0x50]
push edx
mov eax, dword [ecx]
lea edx, [esp + 0x78]
push 0x201400b
push edx
call dword [eax + 0x14]
movss xmm0, dword [0x10209290]
comiss xmm0, dword [esp + 0x1dc]
jbe 0x10014be9
movss xmm0, dword [esp + 0x1d0]
ucomiss xmm0, dword [0x10209114]
lahf
test ah, 0x44
jnp 0x10014c15
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [0x1020921c]
movss xmm1, dword [0x10209380]
comiss xmm1, xmm0
movss dword [esp + 0x10], xmm0
ja 0x10014a70
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movss xmm1, dword [esp + 0x1c8]
lea eax, [esp + 0x54]
mulss xmm1, dword [0x10209558]
lea ecx, [esp + 0xc0]
push eax
movss xmm2, dword [esp + 0x1d0]
lea eax, [esp + 0x40]
mulss xmm2, dword [0x10209558]
push eax
movaps xmm0, xmm1
movss dword [esp + 0x18], xmm1
addss xmm0, dword [esp + 0x2c]
lea eax, [esp + 0x1c]
movss dword [esp + 0x38], xmm1
push eax
lea eax, [esp + 0x30]
movss dword [esp + 0x2c], xmm2
push eax
movss dword [esp + 0x24], xmm0
movaps xmm0, xmm2
addss xmm0, dword [esp + 0x38]
movss dword [esp + 0x44], xmm2
mov dword [esp + 0x220], 0
mov dword [esp + 0x21c], 0
mov dword [esp + 0x218], 0
movss dword [esp + 0x28], xmm0
movss xmm0, dword [esp + 0x3c]
movss dword [esp + 0x2c], xmm0
mov dword [esp + 0x22c], 0
mov dword [esp + 0x228], 0
mov dword [esp + 0x224], 0
mov dword [esp + 0x238], 0
mov dword [esp + 0x234], 0
mov dword [esp + 0x230], 0
mov dword [esp + 0xd8], 0
mov dword [esp + 0xd4], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xe8], 0
mov dword [esp + 0xe4], 0
mov dword [esp + 0xe0], 0
mov dword [esp + 0xf8], 0
mov dword [esp + 0xf4], 0
mov dword [esp + 0xf0], 0
mov dword [esp + 0x108], 0
mov dword [esp + 0x104], 0
mov dword [esp + 0x100], 0
call fcn.100123b0
mov ecx, dword [0x10249b9c]
lea edx, [esp + 0x208]
push edx
lea edx, [esp + 0x50]
push edx
mov eax, dword [ecx]
lea edx, [esp + 0xc8]
push 0x201400b
push edx
call dword [eax + 0x14]
movss xmm0, dword [esp + 0x234]
ucomiss xmm0, dword [0x10209290]
lahf
test ah, 0x44
jp 0x100155f1
fld dword [0x10209540]
lea ecx, [esp + 0x24]
fld dword [esp + 0x10]
fst dword [esp + 0xc]
movss xmm1, dword [esp + 0xc]
fld dword [esp + 0x20]
fst dword [esp + 0xc]
movss xmm0, dword [esp + 0xc]
mulss xmm0, xmm0
mov dword [esp + 0x2c], 0
mulss xmm1, xmm1
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss xmm1, dword [0x10209414]
movss dword [esp + 0xc], xmm0
fld dword [esp + 0xc]
fxch st(1)
fxch st(3)
movss dword [esp + 0x38], xmm1
fxch st(1)
fpatan
fstp dword [esp + 0xc]
movss xmm0, dword [esp + 0xc]
fpatan
mulss xmm0, xmm1
fstp dword [esp + 0xc]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0xc]
mulss xmm0, xmm1
movss dword [esp + 0x28], xmm0
call fcn.10113670
mov eax, dword [0x10249c88]
mov edi, dword [0x10249c14]
test eax, eax
jne 0x10014e8c
mov edx, 0xe80c2f78
mov ecx, 0x101e7741
call fcn.10004820
mov edx, 0xc10bf213
mov ecx, 0x101e73d1
mov esi, eax
call fcn.10004820
mov edx, esi
mov ecx, eax
call fcn.10113840
mov dword [0x10249c88], eax
movq xmm0, qword [edi + eax]
mov eax, dword [edi + eax + 8]
movq qword [esp + 0x14], xmm0
movss xmm1, dword [esp + 0x18]
movss xmm0, dword [esp + 0x14]
mulss xmm1, xmm1
mov dword [esp + 0x1c], eax
mulss xmm0, xmm0
mov dword [esp + 0x60], 0
addss xmm1, xmm0
movss dword [esp + 0xc], xmm1
sqrtss xmm0, dword [esp + 0xc]
movss dword [esp + 0x60], xmm0
movss xmm0, dword [esp + 0x60]
comiss xmm0, dword [0x10209114]
movss xmm2, dword [esp + 0x28]
jbe 0x10014fa1
fld dword [esp + 0x14]
lea ecx, [esp + 0x14]
fst dword [esp + 0xc]
movss xmm1, dword [esp + 0xc]
fld dword [esp + 0x18]
fst dword [esp + 0xc]
movss xmm0, dword [esp + 0xc]
mulss xmm0, xmm0
mulss xmm1, xmm1
fld dword [0x10209540]
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss dword [esp + 0xc], xmm0
fld dword [esp + 0xc]
fpatan
fstp dword [esp + 0xc]
fxch st(1)
movss xmm0, dword [esp + 0xc]
fpatan
mulss xmm0, dword [esp + 0x38]
fstp dword [esp + 0xc]
subss xmm0, dword [esp + 0x24]
movss dword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0xc]
mulss xmm0, dword [esp + 0x38]
subss xmm0, xmm2
movss dword [esp + 0x18], xmm0
movss xmm0, dword [esp + 0x2c]
xorps xmm0, xmmword [0x10209860]
movss dword [esp + 0x1c], xmm0
call fcn.10113670
movss xmm0, dword [esp + 0x1c]
andps xmm0, xmmword [0x10209830]
comiss xmm0, dword [0x10209428]
ja 0x100159a3
movss xmm2, dword [esp + 0x28]
subss xmm2, dword [ebx + 0x10]
mulss xmm2, dword [0x1020918c]
movaps xmm0, xmm2
movss dword [esp + 0xc], xmm2
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_cosf
movss dword [esp + 0x34], xmm0
movss xmm0, dword [esp + 0xc]
call fcn.1000a460
movss xmm3, dword [0x102093a0]
mov edi, 1
movss xmm4, dword [0x102095b0]
movss dword [esp + 0x30], xmm0
mov byte [0x1024ae5c], 0
jmp 0x10014ff5
mov ebx, dword [esp + 0x48]
movd xmm1, edi
lea ecx, [esp + 0x378]
cvtdq2ps xmm1, xmm1
push ebx
movaps xmm2, xmm1
mulss xmm1, xmm0
mulss xmm2, dword [esp + 0x38]
mulss xmm1, xmm4
mulss xmm2, xmm3
movss dword [esp + 0x3c], xmm1
movss dword [esp + 0x10], xmm2
call fcn.100159c0
movss dword [esp + 0x39c], xmm2
movss dword [esp + 0x3a0], xmm1
call fcn.10023e90
call fcn.10024550
mov ecx, dword [0x10249c14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
lea ecx, [esp + 0x110]
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [esp + 0x14]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x54]
push eax
lea eax, [esp + 0x40]
mov dword [esp + 0x26c], 0
push eax
movss dword [esp + 0x2c], xmm0
lea eax, [esp + 0x2c]
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [esp + 0x20]
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x270], 0
push eax
mov dword [esp + 0x270], 0
movss dword [esp + 0x38], xmm0
movss xmm0, dword [esp + 0x2c]
movss dword [esp + 0x3c], xmm0
mov dword [esp + 0x284], 0
mov dword [esp + 0x280], 0
mov dword [esp + 0x27c], 0
mov dword [esp + 0x290], 0
mov dword [esp + 0x28c], 0
mov dword [esp + 0x288], 0
mov dword [esp + 0x128], 0
mov dword [esp + 0x124], 0
mov dword [esp + 0x120], 0
mov dword [esp + 0x138], 0
mov dword [esp + 0x134], 0
mov dword [esp + 0x130], 0
mov dword [esp + 0x148], 0
mov dword [esp + 0x144], 0
mov dword [esp + 0x140], 0
mov dword [esp + 0x158], 0
mov dword [esp + 0x154], 0
mov dword [esp + 0x150], 0
call fcn.100123b0
mov ecx, dword [0x10249b9c]
lea edx, [esp + 0x260]
push edx
lea edx, [esp + 0x50]
push edx
mov eax, dword [ecx]
lea edx, [esp + 0x118]
push 0x201400b
push edx
call dword [eax + 0x14]
movss xmm0, dword [0x10209290]
comiss xmm0, dword [esp + 0x28c]
mov eax, dword [0x1024a23c]
mov ecx, dword fs:[0x2c]
ja 0x1001525c
mov esi, dword [eax + 0x1c]
mov eax, dword [0x10213bc0]
dec esi
mov ebx, dword [ecx + eax*4]
mov eax, dword [0x1024aef0]
cmp eax, dword [ebx + 4]
jle 0x1001522e
push 0x1024aef0
call fcn.10177088
add esp, 4
cmp dword [0x1024aef0], 0xffffffff
jne 0x1001522e
mov edx, str.55_8B_EC_8B_4D___56_E8_________8B_75
mov ecx, str.client.dll
call fcn.10007a50
push 0x1024aef0
mov dword [0x1024aef4], eax
call fcn.10177037
add esp, 4
push esi
push 0
call dword [0x1024aef4]
movss xmm0, dword [esp + 0x30]
inc edi
movss xmm3, dword [0x102093a0]
movss xmm4, dword [0x102095b0]
cmp edi, 5
jle 0x10014ff1
jmp 0x100152dd
movss xmm0, dword [esp + 0xc]
movss dword [ebx + 0x24], xmm0
movss xmm0, dword [esp + 0x38]
movss dword [ebx + 0x28], xmm0
mov esi, dword [eax + 0x1c]
mov eax, dword [0x10213bc0]
dec esi
mov byte [0x1024ae5c], 1
mov ebx, dword [ecx + eax*4]
mov eax, dword [0x1024aef0]
cmp eax, dword [ebx + 4]
jle 0x100152c9
push 0x1024aef0
call fcn.10177088
add esp, 4
cmp dword [0x1024aef0], 0xffffffff
jne 0x100152c9
mov edx, str.55_8B_EC_8B_4D___56_E8_________8B_75
mov ecx, str.client.dll
call fcn.10007a50
push 0x1024aef0
mov dword [0x1024aef4], eax
call fcn.10177037
add esp, 4
push esi
push 0
call dword [0x1024aef4]
mov dword [esp + method.c_usercmd.virtual_0], vtable.c_usercmd.0
cmp byte [0x1024ae5c], 0
jne 0x100159a3
mov edi, 1
nop
mov ecx, dword [0x10249c14]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
movaps xmm1, xmm0
mulss xmm1, dword [esp + 0x34]
mulss xmm0, dword [esp + 0x30]
mulss xmm1, dword [0x102093a0]
mulss xmm0, dword [0x102095b0]
movss dword [esp + 0x38], xmm1
movss dword [esp + 0xc], xmm0
call eax
mov esi, dword [esp + 0x48]
lea ecx, [esp + 0x310]
push esi
movq xmm0, qword [eax]
mov eax, dword [eax + 8]
movq qword [esp + 0x64], xmm0
mov dword [esp + 0x6c], eax
call fcn.100159c0
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0x334], xmm0
movss xmm0, dword [esp + 0xc]
movss dword [esp + 0x338], xmm0
call fcn.10023e90
call fcn.10024550
lea ecx, [esp + 0x310]
call fcn.10023e90
call fcn.10024550
mov ecx, dword [0x10249c14]
mov eax, dword [ecx]
mov eax, dword [eax + 0x28]
call eax
movss xmm1, dword [esp + 0x68]
lea ecx, [esp + 0x160]
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x2c], xmm1
movq xmm0, qword [eax]
lea eax, [esp + 0x54]
movq qword [esp + 0x14], xmm0
movss xmm0, dword [esp + 0x10]
addss xmm0, dword [esp + 0x14]
push eax
lea eax, [esp + 0x40]
mov dword [esp + 0x2c4], 0
push eax
lea eax, [esp + 0x2c]
mov dword [esp + 0x2c4], 0
movss dword [esp + 0x2c], xmm0
movss xmm0, dword [esp + 0x28]
addss xmm0, dword [esp + 0x20]
push eax
lea eax, [esp + 0x20]
mov dword [esp + 0x2c4], 0
push eax
mov dword [esp + 0x2dc], 0
movss dword [esp + 0x38], xmm0
mov dword [esp + 0x2d8], 0
mov dword [esp + 0x2d4], 0
mov dword [esp + 0x2e8], 0
mov dword [esp + 0x2e4], 0
mov dword [esp + 0x2e0], 0
mov dword [esp + 0x178], 0
mov dword [esp + 0x174], 0
mov dword [esp + 0x170], 0
mov dword [esp + 0x188], 0
mov dword [esp + 0x184], 0
mov dword [esp + 0x180], 0
mov dword [esp + 0x198], 0
mov dword [esp + 0x194], 0
mov dword [esp + 0x190], 0
mov dword [esp + 0x1a8], 0
mov dword [esp + 0x1a4], 0
mov dword [esp + 0x1a0], 0
call fcn.100123b0
mov ecx, dword [0x10249b9c]
lea edx, [esp + 0x2b8]
push edx
lea edx, [esp + 0x50]
mov eax, dword [ecx]
push edx
push 0x201400b
lea edx, [esp + 0x16c]
push edx
call dword [eax + 0x14]
movss xmm0, dword [0x10209290]
comiss xmm0, dword [esp + 0x2e4]
mov eax, dword [0x1024a23c]
ja 0x1001557c
mov esi, dword [eax + 0x1c]
mov eax, dword [0x1024aef0]
dec esi
cmp eax, dword [ebx + 4]
jle 0x10015562
push 0x1024aef0
call fcn.10177088
add esp, 4
cmp dword [0x1024aef0], 0xffffffff
jne 0x10015562
mov edx, str.55_8B_EC_8B_4D___56_E8_________8B_75
mov ecx, str.client.dll
call fcn.10007a50
push 0x1024aef0
mov dword [0x1024aef4], eax
call fcn.10177037
add esp, 4
push esi
push 0
call dword [0x1024aef4]
inc edi
cmp edi, 5
jle 0x100152f0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
movss xmm0, dword [esp + 0x38]
movss dword [esi + 0x24], xmm0
movss xmm0, dword [esp + 0xc]
movss dword [esi + 0x28], xmm0
mov esi, dword [eax + 0x1c]
mov eax, dword [0x1024aef0]
dec esi
mov byte [0x1024ae5c], 1
cmp eax, dword [ebx + 4]
jle 0x100155e1
push 0x1024aef0
call fcn.10177088
add esp, 4
cmp dword [0x1024aef0], 0xffffffff
jne 0x100155e1
mov edx, str.55_8B_EC_8B_4D___56_E8_________8B_75
mov ecx, str.client.dll
call fcn.10007a50
push 0x1024aef0
mov dword [0x1024aef4], eax
call fcn.10177037
add esp, 4
push esi
push 0
call dword [0x1024aef4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
fld dword [esp + 0x30]
mov edi, 0x2d
mov edx, dword [sym.imp.USER32.dll_GetKeyState]
xorps xmm2, xmm2
fld dword [esp + 0x34]
movss xmm4, dword [0x10209414]
mov ecx, dword [ebx + 0x30]
xorps xmm0, xmm0
movd xmm3, edi
xorps xmm1, xmm1
movss dword [esp + 0x20], xmm0
movss dword [esp + 0x10], xmm1
cvtdq2ps xmm3, xmm3
test cl, 8
je 0x10015639
movaps xmm0, xmm3
movss dword [esp + 0x20], xmm3
test cl, 0x10
je 0x1001564f
mov eax, edi
neg eax
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x20], xmm0
test ecx, 0x200
je 0x10015668
mov eax, edi
neg eax
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss dword [esp + 0x10], xmm1
test ecx, 0x400
je 0x10015679
movaps xmm1, xmm3
movss dword [esp + 0x10], xmm1
ucomiss xmm0, xmm2
lahf
test ah, 0x44
jp 0x100157e5
ucomiss xmm1, xmm2
lahf
test ah, 0x44
jp 0x100157e5
cmp byte [0x1021020c], 0
je 0x100157e5
mov eax, dword [0x1021027c]
cmp eax, 3
ja case.0x100156aa.0
jmp dword [eax*4 + 0x100159ac]
push dword [0x1024a27c]
fstp st(1)
fstp st(0)
call edx
cwde
shr eax, 0x10
test eax, eax
setne al
jmp 0x100156f1
push dword [0x1024a27c]
fstp st(1)
fstp st(0)
call edx
test ax, ax
setne al
jmp 0x100156f1
push dword [0x1024a27c]
fstp st(1)
fstp st(0)
call edx
cwde
shr eax, 0x10
test eax, eax
sete al
test al, al
je 0x100157dd
fld dword [esp + 0x30]
fld dword [esp + 0x34]
movss xmm4, dword [0x10209414]
fxch st(1)
mov dword [esp + 0x44], 0
fst dword [esp + 0xc]
movss xmm1, dword [esp + 0xc]
lea ecx, [esp + 0x3c]
fxch st(1)
mulss xmm1, xmm1
fst dword [esp + 0xc]
movss xmm0, dword [esp + 0xc]
mulss xmm0, xmm0
fld dword [0x10209540]
addss xmm1, xmm0
xorps xmm0, xmm0
sqrtss xmm0, xmm1
movss dword [esp + 0xc], xmm0
fld dword [esp + 0xc]
fpatan
fstp dword [esp + 0xc]
fxch st(1)
movss xmm0, dword [esp + 0xc]
fpatan
mulss xmm0, xmm4
fstp dword [esp + 0xc]
movss dword [esp + 0x3c], xmm0
movss xmm0, dword [esp + 0xc]
mulss xmm0, xmm4
movss dword [esp + 0x40], xmm0
call fcn.10113670
movss xmm1, dword [esp + 0x40]
subss xmm1, dword [ebx + 0x10]
mulss xmm1, dword [0x1020918c]
movaps xmm0, xmm1
movss dword [esp + 0xc], xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll___libm_sse2_cosf
xorps xmm1, xmm1
cvtsi2ss xmm1, edi
mulss xmm0, xmm1
movss dword [esp + 0x20], xmm0
movss xmm0, dword [esp + 0xc]
call fcn.1000a460
movaps xmm1, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, edi
mulss xmm1, xmm0
xorps xmm1, xmmword [0x10209860]
movss dword [esp + 0x10], xmm1
jmp 0x100157e9
movss xmm1, dword [esp + 0x10]
jmp 0x100157e9
fstp st(1)
fstp st(0)
push ebx
lea ecx, [esp + 0x314]
call fcn.100159c0
movss xmm0, dword [esp + 0x20]
movss dword [esp + 0x334], xmm0
movss dword [esp + 0x338], xmm1
call fcn.10023e90
call fcn.10024550
mov eax, dword [0x10249c14]
mov dword [esp + 0xc], eax
mov eax, dword [0x10249c88]
test eax, eax
jne 0x10015858
mov edx, 0xe80c2f78
mov ecx, 0x101e7741
call fcn.10004820
mov edx, 0xc10bf213
mov ecx, 0x101e73d1
mov esi, eax
call fcn.10004820
mov edx, esi
mov ecx, eax
call fcn.10113840
mov dword [0x10249c88], eax
mov ecx, dword [esp + 0xc]
movss xmm0, dword [ecx + eax + 8]
ucomiss xmm0, dword [0x102095ac]
mov ecx, dword [0x10213bc0]
lahf
test ah, 0x44
mov eax, dword [0x1024a23c]
mov esi, dword [eax + 0x1c]
mov eax, dword fs:[0x2c]
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x1024aef0]
jnp 0x10015926
dec esi
mov byte [0x1024ae58], 0
cmp eax, dword [ecx + 4]
jle 0x100158d6
push 0x1024aef0
call fcn.10177088
add esp, 4
cmp dword [0x1024aef0], 0xffffffff
jne 0x100158d6
mov edx, str.55_8B_EC_8B_4D___56_E8_________8B_75
mov ecx, str.client.dll
call fcn.10007a50
push 0x1024aef0
mov dword [0x1024aef4], eax
call fcn.10177037
add esp, 4
push esi
push 0
call dword [0x1024aef4]
movd xmm0, edi
xorps xmm2, xmm2
cvtdq2ps xmm0, xmm0
mov edx, dword [sym.imp.USER32.dll_GetKeyState]
fld dword [esp + 0x30]
subss xmm0, dword [0x10209374]
fld dword [esp + 0x34]
movss xmm4, dword [0x10209414]
cvttss2si edi, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm2
ja 0x1001560f
fstp st(1)
fstp st(0)
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
dec esi
cmp eax, dword [ecx + 4]
jle 0x10015966
push 0x1024aef0
call fcn.10177088
add esp, 4
cmp dword [0x1024aef0], 0xffffffff
jne 0x10015966
mov edx, str.55_8B_EC_8B_4D___56_E8_________8B_75
mov ecx, str.client.dll
call fcn.10007a50
push 0x1024aef0
mov dword [0x1024aef4], eax
call fcn.10177037
add esp, 4
push esi
push 0
call dword [0x1024aef4]
cmp byte [0x10213c24], 0
movss xmm0, dword [esp + 0x20]
movss dword [ebx + 0x24], xmm0
movss xmm0, dword [esp + 0x10]
movss dword [ebx + 0x28], xmm0
jne 0x100159a3
mov byte [0x1024ae58], 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov byte [0x1024ae58], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret