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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
mov eax, 0x2b38
call fcn.00439760
mov eax, dword [0x444040]
xor eax, esp
mov dword [esp + 0x2b34], eax
mov eax, dword [0x44fba0]
push esi
push edi
cmp eax, dword [0x44fba4]
je 0x433bba
movss xmm0, dword [0x440870]
xor esi, esi
movss dword [esp + 0x20], xmm0
mov dword [0x44f710], 0
mov dword [esp + 0x2c], esi
nop
mov eax, esi
shl eax, 4
add eax, dword [0x44fba0]
movups xmm0, xmmword [eax]
movd esi, xmm0
movaps xmmword [esp + 0x30], xmm0
mov dword [esp + 0x10], esi
cmp esi, dword [0x44f720]
jne 0x432c8e
cmp dword [esp + 0x34], 0
je 0x433b7c
mov edi, dword [esp + 0x38]
cmp edi, 0x240005
jne 0x433300
push 0
push 0xc
lea eax, [esp + 0x148]
push eax
lea eax, [esi + 0xe38]
push eax
push dword [0x44f6ac]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push 0
push 4
lea eax, [esp + 0x12c]
push eax
lea eax, [esi + 0xfc8]
push eax
push dword [0x44f6ac]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov esi, dword [esp + 0x124]
lea eax, [esp + 0x128]
push 0
push 4
push eax
mov eax, dword [0x44f724]
add eax, 0xf47e24
push eax
push dword [0x44f6ac]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push 0
push 4
lea eax, [esp + 0x134]
push eax
mov eax, dword [esp + 0x134]
add eax, 0xfe8
push eax
push dword [0x44f6ac]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
push 0
push 0xc
lea eax, [esp + 0x7c]
push eax
mov eax, dword [esp + 0x138]
add eax, 0xe38
push eax
push dword [0x44f6ac]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [esp + 0x74]
lea ecx, [esp + 0x10c]
subss xmm0, dword [esp + 0x140]
mov edx, esi
mov dword [esp + 0x114], 0
movss dword [esp + 0xc], xmm0
movss xmm0, dword [esp + 0x78]
subss xmm0, dword [esp + 0x144]
movss dword [esp + 0x24], xmm0
movss xmm0, dword [esp + 0x7c]
subss xmm0, dword [esp + 0x148]
movss dword [esp + 0x60], xmm0
xorps xmm0, xmm0
movq qword [esp + 0x10c], xmm0
call fcn.0042e9f0
movss xmm1, dword [esp + 0x24]
movss xmm0, dword [esp + 0xc]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [esp + 0x60]
mulss xmm0, xmm0
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x432de9
sqrtsd xmm0, xmm0
jmp 0x432dee
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
comiss xmm0, dword [0x4442c4]
movss dword [esp + 0xc], xmm0
ja 0x433b7c
movq xmm0, qword [esp + 0x140]
sub esp, 0xc
mov eax, dword [esp + 0x154]
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
lea ecx, [esp + 0x124]
call fcn.004321c0
add esp, 0xc
test al, al
je 0x4332fc
cmp byte [0x44f70f], 0
je 0x432ea9
push 0x400
lea eax, [esp + 0x33c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x344]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x114]
push str.__s__0.0fm_
push eax
call fcn.00437e60
cvttss2si edx, dword [esp + 0x130]
add esp, 0x14
lea eax, [esp + 0x338]
push eax
push 0x44e9c0
cvttss2si ecx, dword [esp + 0x120]
call fcn.0042e460
add esp, 8
cmp byte [0x44f55f], 0
je 0x432f24
cmp dword [esp + 0x114], 7
jne 0x432f24
push 0x400
lea eax, [esp + 0x73c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x744]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x114]
push str._s__0.fm
push eax
call fcn.00437e60
cvttss2si edx, dword [esp + 0x130]
add esp, 0x14
lea eax, [esp + 0x738]
push eax
push 0x44e7a0
cvttss2si ecx, dword [esp + 0x120]
call fcn.0042e460
add esp, 8
cmp byte [0x44f6a2], 0
je 0x432f9f
cmp dword [esp + 0x114], 8
jne 0x432f9f
push 0x400
lea eax, [esp + 0xb3c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0xb44]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x114]
push str._s__0.fm
push eax
call fcn.00437e60
cvttss2si edx, dword [esp + 0x130]
add esp, 0x14
lea eax, [esp + 0xb38]
push eax
push 0x44e7e0
cvttss2si ecx, dword [esp + 0x120]
call fcn.0042e460
add esp, 8
cmp byte [0x44f55e], 0
je 0x43301a
cmp dword [esp + 0x114], 9
jne 0x43301a
push 0x400
lea eax, [esp + 0xf3c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0xf44]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x114]
push str._s__0.fm
push eax
call fcn.00437e60
cvttss2si edx, dword [esp + 0x130]
add esp, 0x14
lea eax, [esp + 0xf38]
push eax
push 0x44e850
cvttss2si ecx, dword [esp + 0x120]
call fcn.0042e460
add esp, 8
cmp byte [0x44f6bc], 0
je 0x433095
cmp dword [esp + 0x114], 0xa
jne 0x433095
push 0x400
lea eax, [esp + 0x133c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x1344]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x114]
push str._s__0.fm
push eax
call fcn.00437e60
cvttss2si edx, dword [esp + 0x130]
add esp, 0x14
lea eax, [esp + 0x1338]
push eax
push 0x44e780
cvttss2si ecx, dword [esp + 0x120]
call fcn.0042e460
add esp, 8
cmp byte [0x44f70d], 0
je 0x433110
cmp dword [esp + 0x114], 2
jne 0x433110
push 0x400
lea eax, [esp + 0x173c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x1744]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x114]
push str._s__0.fm
push eax
call fcn.00437e60
cvttss2si edx, dword [esp + 0x130]
add esp, 0x14
lea eax, [esp + 0x1738]
push eax
push 0x44e910
cvttss2si ecx, dword [esp + 0x120]
call fcn.0042e460
add esp, 8
cmp byte [0x44f6a3], 0
je 0x43318b
cmp dword [esp + 0x114], 0
jne 0x43318b
push 0x400
lea eax, [esp + 0x1b3c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x1b44]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x114]
push str._s__0.fm
push eax
call fcn.00437e60
cvttss2si edx, dword [esp + 0x130]
add esp, 0x14
lea eax, [esp + 0x1b38]
push eax
push 0x44e7d0
cvttss2si ecx, dword [esp + 0x120]
call fcn.0042e460
add esp, 8
cmp byte [0x44f71c], 0
je 0x433206
cmp dword [esp + 0x114], 4
jne 0x433206
push 0x400
lea eax, [esp + 0x1f3c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x1f44]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x114]
push str._s__0.fm
push eax
call fcn.00437e60
cvttss2si edx, dword [esp + 0x130]
add esp, 0x14
lea eax, [esp + 0x1f38]
push eax
push 0x44e810
cvttss2si ecx, dword [esp + 0x120]
call fcn.0042e460
add esp, 8
cmp byte [0x44f6b7], 0
je 0x433281
cmp dword [esp + 0x114], 5
jne 0x433281
push 0x400
lea eax, [esp + 0x233c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x2344]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x114]
push str._s__0.fm
push eax
call fcn.00437e60
cvttss2si edx, dword [esp + 0x130]
add esp, 0x14
lea eax, [esp + 0x2338]
push eax
push 0x44e8e0
cvttss2si ecx, dword [esp + 0x120]
call fcn.0042e460
add esp, 8
cmp byte [0x44f70c], 0
je 0x4332fc
cmp dword [esp + 0x114], 0xb
jne 0x4332fc
push 0x400
lea eax, [esp + 0x273c]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x2744]
cvtps2pd xmm0, xmm0
add esp, 4
movsd qword [esp], xmm0
push dword [esp + 0x114]
push str._s__0.fm
push eax
call fcn.00437e60
cvttss2si edx, dword [esp + 0x130]
add esp, 0x14
lea eax, [esp + 0x2738]
push eax
push 0x44ea60
cvttss2si ecx, dword [esp + 0x120]
call fcn.0042e460
add esp, 8
mov esi, dword [esp + 0x10]
push 0
push 4
lea eax, [esp + 0x138]
push eax
lea eax, [esi + 0x2df4]
push eax
push dword [0x44f6ac]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
movss xmm0, dword [esp + 0x130]
mov eax, esi
or eax, dword [esp + 0x34]
movss dword [esp + 0xc], xmm0
je 0x433b7c
cmp edi, 0x20
je 0x433348
cmp edi, 0x21
jne 0x433b7c
comiss xmm0, dword [0x440798]
jb 0x433b7c
movss xmm1, dword [0x44083c]
comiss xmm1, xmm0
jb 0x433b7c
mov edi, dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
lea eax, [esp + 0x134]
push 0
push 4
push eax
mov eax, dword [0x44f724]
add eax, 0xf47e24
push eax
push dword [0x44f6ac]
call edi
push 0
push 4
lea eax, [esp + 0x140]
push eax
mov eax, dword [esp + 0x140]
add eax, 0xfe8
push eax
push dword [0x44f6ac]
call edi
push 0
push 0xc
lea eax, [esp + 0x154]
push eax
mov eax, dword [esp + 0x144]
add eax, 0xe38
push eax
push dword [0x44f6ac]
call edi
push 0
push 0xc
lea eax, [esp + 0x5c]
push eax
lea eax, [esi + 0xe38]
push eax
push dword [0x44f6ac]
call edi
movss xmm1, dword [esp + 0x58]
subss xmm1, dword [esp + 0x150]
movss xmm2, dword [esp + 0x54]
subss xmm2, dword [esp + 0x14c]
movq xmm0, qword [esp + 0x54]
movq qword [0x44fb70], xmm0
movss xmm0, dword [esp + 0x5c]
subss xmm0, dword [esp + 0x154]
mov eax, dword [esp + 0x5c]
movss dword [0x44fb98], xmm1
mulss xmm1, xmm1
mov dword [0x44fb78], eax
movss dword [0x44fb94], xmm2
mulss xmm2, xmm2
movss dword [0x44fb9c], xmm0
mulss xmm0, xmm0
addss xmm1, xmm2
addss xmm1, xmm0
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
ucomisd xmm1, xmm0
ja 0x433467
sqrtsd xmm0, xmm0
jmp 0x43346c
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
cvtsd2ss xmm0, xmm0
push 6
mov edx, esi
lea ecx, [esp + 0xd8]
movss dword [esp + 0x28], xmm0
call fcn.00431fe0
mov eax, dword [0x44f6d0]
add esp, 4
sub eax, 0
je 0x4334a3
sub eax, 1
jne 0x4334ae
mov eax, 3
mov dword [esp + 0x28], eax
jmp 0x4334b2
mov eax, 6
mov dword [esp + 0x28], eax
jmp 0x4334b2
mov eax, dword [esp + 0x28]
push eax
mov edx, esi
lea ecx, [esp + 0xcc]
call fcn.00431fe0
movq xmm0, qword [esp + 0xcc]
sub esp, 8
mov eax, dword [esp + 0xdc]
mov ecx, esp
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, 0x44fb88
call fcn.004321c0
movq xmm0, qword [0x44fb70]
mov ecx, esp
mov eax, dword [0x44fb78]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, 0x44fb7c
call fcn.004321c0
movq xmm0, qword [esp + 0xe0]
mov ecx, esp
mov eax, dword [esp + 0xe8]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
mov ecx, 0x44fbac
call fcn.004321c0
add esp, 0xc
test al, al
je 0x433b7c
movss xmm0, dword [0x44fb80]
subss xmm0, dword [0x44fbb0]
push 0xff
push 0
cvttss2si edi, xmm0
mov eax, edi
cdq
sub eax, edx
mov esi, eax
lea eax, [esp + 0x240]
push eax
sar esi, 1
call sub.VCRUNTIME140.dll_memset
movss xmm0, dword [0x4442d0]
add esp, 0xc
movss xmm3, dword [esp + 0x24]
comiss xmm0, xmm3
jb 0x433992
cmp byte [0x44f6a0], 0
je 0x4336b0
cvtps2pd xmm0, xmm3
sub esp, 8
mov dword [esp + 0x38], 0xdbb5a143
lea eax, [esp + 0xe8]
mov dword [esp + 0x3c], 0x4683a1ce
mov dword [esp + 0x40], 0xbc99f872
mov dword [esp + 0x44], 0x9733e729
mov dword [esp + 0x48], 0xc32153b
movaps xmm1, xmmword [esp + 0x38]
movsd qword [esp], xmm0
mov dword [esp + 0x4c], 0xe1b08bac
mov dword [esp + 0x50], 0xfd18d122
mov dword [esp + 0x54], 0x1cc5e829
movaps xmm2, xmmword [esp + 0x48]
push eax
movaps xmmword [esp + 0xec], xmm1
lea eax, [esp + 0x244]
movaps xmmword [esp + 0xfc], xmm2
mov dword [esp + 0xac], 0x3b1619a3
mov dword [esp + 0xb0], 0xfe631176
mov dword [esp + 0xb4], 0xc2118d0
mov dword [esp + 0xb8], 0xa716c713
xorps xmm1, xmmword [esp + 0xac]
mov dword [esp + 0xbc], 0xc5f7315
mov dword [esp + 0xc0], 0xe1b08bac
mov dword [esp + 0xc4], 0xfd18d122
mov dword [esp + 0xc8], 0x1cc5e829
xorps xmm2, xmmword [esp + 0xbc]
push eax
movaps xmmword [esp + 0xf0], xmm1
movaps xmmword [esp + 0x100], xmm2
call fcn.004134a0
movss xmm0, dword [0x44fb80]
lea eax, [esp + 0x248]
addss xmm0, dword [0x440810]
cvttss2si ecx, dword [0x44fb7c]
push eax
push 0x44e930
cvttss2si edx, xmm0
call fcn.0042e460
add esp, 0x18
cmp byte [0x44f55d], 0
je 0x433783
movss xmm0, dword [esp + 0xc]
lea eax, [esp + 0x30]
cvtps2pd xmm0, xmm0
sub esp, 8
mov dword [esp + 0x88], 0x1b2c49eb
mov dword [esp + 0x8c], 0xce4d2153
mov dword [esp + 0x90], 0xc2118b6
mov dword [esp + 0x94], 0xa716c713
mov dword [esp + 0x98], 0x3b1619a3
movaps xmm1, xmmword [esp + 0x88]
movsd qword [esp], xmm0
push eax
movaps xmmword [esp + 0x3c], xmm1
lea eax, [esp + 0x244]
mov dword [esp + 0xa0], 0xfe631176
mov dword [esp + 0xa4], 0xc2118d0
mov dword [esp + 0xa8], 0xa716c713
xorps xmm1, xmmword [esp + 0x9c]
push eax
movaps xmmword [esp + 0x40], xmm1
call fcn.004134a0
movss xmm0, dword [0x44fb80]
lea eax, [esp + 0x248]
addss xmm0, dword [0x440828]
cvttss2si ecx, dword [0x44fb7c]
push eax
push 0x44e7a0
cvttss2si edx, xmm0
call fcn.0042e460
add esp, 0x18
cmp byte [0x44f6bf], 0
je 0x433950
movss xmm5, dword [0x44fb7c]
mov eax, esi
cdq
xorps xmm7, xmm7
sub eax, edx
movsd xmm3, qword [0x4407f0]
sar eax, 1
movss xmm6, dword [0x44fbb0]
mov edx, dword [0x44f560]
movd xmm0, eax
mov eax, dword [0x4442d4]
cvtdq2ps xmm0, xmm0
subss xmm5, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x440990]
mov eax, dword [0x4442d8]
divsd xmm0, xmm3
cvtpd2ps xmm4, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x440990]
mov eax, dword [0x4442dc]
divsd xmm0, xmm3
cvtpd2ps xmm1, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
addsd xmm0, qword [eax*8 + 0x440990]
mov eax, dword [0x4442e0]
divsd xmm0, xmm3
cvtpd2ps xmm2, xmm0
movd xmm0, eax
cvtdq2pd xmm0, xmm0
shr eax, 0x1f
comiss xmm7, xmm4
addsd xmm0, qword [eax*8 + 0x440990]
divsd xmm0, xmm3
cvtpd2ps xmm3, xmm0
jbe 0x433851
xorps xmm0, xmm0
jmp 0x43385d
movss xmm0, dword [0x440798]
minss xmm0, xmm4
comiss xmm7, xmm1
mulss xmm0, dword [0x44084c]
movss xmm4, dword [0x440798]
addss xmm0, dword [0x440774]
cvttss2si ecx, xmm0
jbe 0x433883
xorps xmm0, xmm0
jmp 0x43388a
movaps xmm0, xmm4
minss xmm0, xmm1
movss xmm1, dword [0x44084c]
mulss xmm0, xmm1
addss xmm0, dword [0x440774]
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm7, xmm2
jbe 0x4338b1
xorps xmm0, xmm0
jmp 0x4338b8
movaps xmm0, xmm4
minss xmm0, xmm2
movss xmm2, dword [0x440774]
mulss xmm0, xmm1
addss xmm0, xmm2
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm7, xmm3
jbe 0x4338db
xorps xmm1, xmm1
jmp 0x4338e2
movaps xmm1, xmm4
minss xmm1, xmm3
mulss xmm1, dword [0x44084c]
push ecx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp], 0x3dcccccd
push 5
push ecx
mov dword [esp], 0
addss xmm1, xmm2
movss dword [esp + 0x70], xmm5
addss xmm0, xmm5
movss dword [esp + 0x74], xmm6
cvttss2si eax, xmm1
movss dword [esp + 0x78], xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
shl eax, 0x18
or eax, ecx
lea ecx, [edx + 0x1c24]
push eax
lea eax, [esp + 0x7c]
push eax
addss xmm0, xmm6
lea eax, [esp + 0x78]
push eax
movss dword [esp + 0x88], xmm0
call fcn.0041d470
cmp byte [0x44f6bd], 0
je 0x433992
movd xmm1, esi
cvtdq2ps xmm1, xmm1
movss xmm0, dword [0x44fb7c]
divss xmm1, dword [0x4407b8]
cvttss2si edx, dword [0x44fb80]
movss xmm2, dword [esp + 0xc]
subss xmm0, xmm1
movd xmm3, edi
cvtdq2ps xmm3, xmm3
cvttss2si ecx, xmm0
call fcn.004327d0
cmp byte [0x44f6b4], 1
mov esi, dword [esp + 0x10]
jne 0x433aad
movss xmm0, dword [esp + 0xc]
comiss xmm0, dword [0x440798]
jbe 0x433aad
push 0
push 4
lea eax, [esp + 0x144]
push eax
lea eax, [esi + 0xdea4]
push eax
push dword [0x44f6ac]
call dword [sym.imp.KERNEL32.dll_ReadProcessMemory]
mov eax, dword [esp + 0x13c]
cmp eax, 6
ja 0x433a24
je 0x433a1d
cmp eax, 5
ja case.default.0x4339ec
jmp dword [eax*4 + 0x433bd0]
push str.Status:_Stop
jmp 0x433a6c
push str.Status:_Squat
jmp 0x433a6c
push str.Status:_Aim
jmp 0x433a6c
push str.Status:_AimSquat
jmp 0x433a6c
push str.Status:_Walk
jmp 0x433a6c
push str.Status:_WalkAim
jmp 0x433a6c
push str.Status:_Run
jmp 0x433a6c
cmp eax, 0x12
ja 0x433a56
je 0x433a4f
sub eax, 7
je 0x433a48
sub eax, 1
je 0x433a41
sub eax, 3
jne case.default.0x4339ec
push str.Status:_Down
jmp 0x433a6c
push str.Status:_Aimdown
jmp 0x433a6c
push str.Status:_Run__down
jmp 0x433a6c
push str.Status:_Dead
jmp 0x433a6c
cmp eax, 0x13
je 0x433a67
cmp eax, 0xffffffff
jne case.default.0x4339ec
push str.Status:_I_Dont_know__
jmp 0x433a6c
push str.Status:_Change
lea eax, [esp + 0x15c]
push eax
call fcn.004134a0
add esp, 8
movss xmm0, dword [0x44fb80]
lea eax, [esp + 0x158]
addss xmm0, dword [0x440830]
cvttss2si ecx, dword [0x44fb7c]
push eax
push 0x44e930
cvttss2si edx, xmm0
call fcn.0042e460
add esp, 8
movss xmm0, dword [0x4442b8]
comiss xmm0, dword [esp + 0x24]
jb 0x433b7c
mov eax, dword [0x44f72c]
movss xmm2, dword [0x44fb88]
movss xmm1, dword [0x44fb8c]
cdq
sub eax, edx
sar eax, 1
movd xmm0, eax
mov eax, dword [0x44f728]
cvtdq2ps xmm0, xmm0
cdq
sub eax, edx
sar eax, 1
cmp byte [0x4442e4], 0
subss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm2
subss xmm1, xmm0
mulss xmm1, xmm1
addss xmm1, xmm2
cvtps2pd xmm0, xmm1
xorps xmm1, xmm1
je 0x433b50
ucomisd xmm1, xmm0
ja 0x433b21
sqrtsd xmm0, xmm0
jmp 0x433b26
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movd xmm0, dword [0x44e75c]
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x433b7c
movss xmm0, dword [esp + 0x20]
comiss xmm0, xmm1
jbe 0x433b7c
movss dword [esp + 0x20], xmm1
jmp 0x433b76
ucomisd xmm1, xmm0
ja 0x433b5c
sqrtsd xmm0, xmm0
jmp 0x433b61
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sqrt_precise
movss xmm1, dword [esp + 0x20]
cvtsd2ss xmm0, xmm0
comiss xmm1, xmm0
jbe 0x433b7c
movss dword [esp + 0x20], xmm0
mov dword [0x44f710], esi
mov eax, dword [0x44fba4]
mov esi, dword [esp + 0x2c]
sub eax, dword [0x44fba0]
inc esi
sar eax, 4
mov dword [esp + 0x2c], esi
cmp esi, eax
jbe 0x432c60
push 0x56
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp dword [0x44f710], 0
je 0x433bba
cmp byte [0x44f6b6], 0
je 0x433bba
call fcn.00432980
mov ecx, dword [esp + 0x2b3c]
pop edi
pop esi
xor ecx, esp
call fcn.00438654
mov esp, ebp
pop ebp
ret