Function at 0x1000c6a0
Capabilities:
Log keystrokes via polling

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
push 0xffffffffffffffff
push 0x1006f529
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x1e8
mov eax, dword [0x1008d00c]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x12c], ecx
mov esi, dword [ebx + 0xc]
mov ecx, esi
mov eax, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
mov dword [ebp - 0x130], eax
mov eax, dword [esi]
mov dword [ebp - 0x10c], esi
mov dword [ebp - 0x118], edi
mov eax, dword [eax + 0x24]
call eax
mov ecx, esi
movss xmm0, dword [eax]
movss dword [ebp - 0xf4], xmm0
movss xmm0, dword [eax + 4]
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [eax + 8]
mov eax, dword [esi]
movss dword [ebp - 0xfc], xmm0
call dword [eax + 0x24]
mov ecx, esi
call fcn.10005ab0
mov ecx, dword [ebp - 0x10c]
mov esi, eax
call fcn.10005c90
movss xmm2, dword [esi]
movss xmm1, dword [esi + 4]
movss xmm0, dword [esi + 8]
addss xmm2, dword [eax]
addss xmm1, dword [eax + 4]
addss xmm0, dword [eax + 8]
mov eax, dword fs:[0x2c]
mov ecx, dword [0x10091480]
movss dword [ebp - 0x13c], xmm2
movss dword [ebp - 0x138], xmm1
movss dword [ebp - 0x134], xmm0
mov ecx, dword [eax + ecx*4]
mov eax, dword [0x100914a8]
mov dword [ebp - 0x114], ecx
cmp eax, dword [ecx + 4]
jle 0x1000c7e7
push 0x100914a8
call fcn.1006d9de
add esp, 4
cmp dword [0x100914a8], 0xffffffff
jne 0x1000c7e7
push str.m_bDucked
push str.CBasePlayer
mov dword [ebp - 4], 0
call fcn.1006ca60
push 0x100914a8
mov dword [0x10091508], eax
mov dword [ebp - 4], 0xffffffff
call fcn.1006d994
add esp, 4
mov eax, dword [0x10091508]
cmp byte [edi + eax], 0
jne 0x1000c808
mov ecx, edi
call fcn.10005e70
mov byte [ebp - 0x110], 0
mov eax, dword [eax]
shr eax, 1
test al, 1
je 0x1000c80f
mov byte [ebp - 0x110], 1
mov ecx, dword [0x1009159c]
lea edx, [ebp - 0x38]
push dword [ebp - 0x110]
push edx
mov eax, dword [ecx]
mov eax, dword [eax + 0x18]
call eax
movss xmm1, dword [0x10083edc]
mov ecx, edi
push 0
movss xmm2, dword [eax + 8]
movss xmm3, dword [eax]
movss xmm4, dword [eax + 4]
lea eax, [ebp - 0x38]
mulss xmm2, xmm1
push eax
mulss xmm3, xmm1
mulss xmm4, xmm1
movaps xmm0, xmm2
subss xmm0, xmm2
movss dword [ebp - 0x108], xmm2
movss dword [ebp - 0x120], xmm3
xorps xmm3, xmmword [0x100841f0]
movss dword [ebp - 0x124], xmm4
xorps xmm4, xmmword [0x100841f0]
mulss xmm3, xmm1
mulss xmm4, xmm1
mulss xmm0, xmm1
movss dword [ebp - 0x100], xmm3
movss dword [ebp - 0x110], xmm4
movss dword [ebp - 0x104], xmm0
call fcn.10066ea0
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
movss xmm3, dword [ebp - 0x104]
xorps xmm0, xmm0
movss xmm4, dword [ebp - 0x110]
movss xmm5, dword [ebp - 0x124]
movss xmm1, dword [eax + 4]
subss xmm1, dword [ebp - 0x34]
movss xmm2, dword [eax]
subss xmm2, dword [ebp - 0x38]
movss xmm6, dword [ebp - 0x120]
movq qword [ebp - 0x2c], xmm0
mulss xmm1, dword [0x1008405c]
mov dword [ebp - 0x24], 0
mulss xmm2, dword [0x1008405c]
mov dword [ebp - 0x1ec], 0
movss dword [ebp - 0x1f4], xmm1
movss xmm1, dword [ebp - 0x108]
movaps xmm0, xmm1
movss dword [ebp - 0x1f8], xmm2
movss xmm2, dword [ebp - 0x100]
addss xmm0, xmm3
movss dword [ebp - 0x1f0], xmm1
mov dword [ebp - 0x1e8], 0
mov dword [ebp - 0x1e0], 0
mov dword [ebp - 0x1dc], 0
mulss xmm0, dword [0x10083ecc]
movss dword [ebp - 0x1d8], xmm3
movss dword [ebp - 0x1d4], xmm2
movss dword [ebp - 0x1e4], xmm0
movss dword [ebp - 0x1d0], xmm4
movss dword [ebp - 0x1cc], xmm1
movss dword [ebp - 0x1c8], xmm2
movss dword [ebp - 0x1c4], xmm5
movss dword [ebp - 0x1c0], xmm1
movss dword [ebp - 0x1bc], xmm6
movss dword [ebp - 0x1b8], xmm5
movss dword [ebp - 0x1b4], xmm1
movss dword [ebp - 0x1b0], xmm6
movss dword [ebp - 0x1ac], xmm4
movss dword [ebp - 0x1a8], xmm1
movss dword [ebp - 0x1a4], xmm2
movss dword [ebp - 0x1a0], xmm4
movss dword [ebp - 0x19c], xmm0
movss dword [ebp - 0x198], xmm2
movss dword [ebp - 0x194], xmm5
movss dword [ebp - 0x190], xmm0
lea ecx, [ebp - 0x1f8]
movss dword [ebp - 0x18c], xmm6
push ecx
lea eax, [ebp - 0x144]
movss dword [ebp - 0x188], xmm5
push eax
push ecx
lea ecx, [ebp - 0x2c]
movss dword [ebp - 0x184], xmm0
movss dword [ebp - 0x180], xmm6
movss dword [ebp - 0x17c], xmm4
movss dword [ebp - 0x178], xmm0
movss dword [ebp - 0x174], xmm2
movss dword [ebp - 0x170], xmm4
movss dword [ebp - 0x16c], xmm3
movss dword [ebp - 0x168], xmm2
movss dword [ebp - 0x164], xmm5
movss dword [ebp - 0x160], xmm3
movss dword [ebp - 0x15c], xmm6
movss dword [ebp - 0x158], xmm5
movss dword [ebp - 0x154], xmm3
movss dword [ebp - 0x150], xmm6
movss dword [ebp - 0x14c], xmm4
movss dword [ebp - 0x148], xmm3
call fcn.10010f20
mov dword [ebp - 4], 1
xorps xmm0, xmm0
movq qword [ebp - 0x20], xmm0
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x1c], 0
mov dword [ebp - 0x18], 0
mov esi, dword [ebx + 0x14]
mov ecx, dword [ebp - 0x114]
mov byte [ebp - 4], 2
mov eax, dword [0x10091548]
movss xmm0, dword [esi]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [esi + 4]
movss dword [ebp - 0x124], xmm0
cmp eax, dword [ecx + 4]
jle 0x1000cb44
push 0x10091548
call fcn.1006d9de
add esp, 4
cmp dword [0x10091548], 0xffffffff
jne 0x1000cb44
push str.m_vecVelocity_0_
push str.CBasePlayer
mov byte [ebp - 4], 3
call fcn.1006ca60
push 0x10091548
mov dword [0x1009160c], eax
mov byte [ebp - 4], 2
call fcn.1006d994
add esp, 4
mov eax, dword [0x1009160c]
movss xmm1, dword [0x10084058]
movss xmm2, dword [eax + edi]
comiss xmm2, xmm1
jbe 0x1000cb98
movss xmm0, dword [0x10083e68]
comiss xmm0, xmm2
jbe 0x1000cb98
movss xmm2, dword [eax + edi + 4]
comiss xmm2, xmm1
jbe 0x1000cb98
comiss xmm0, xmm2
jbe 0x1000cb98
movss xmm2, dword [eax + edi + 8]
comiss xmm2, xmm1
jbe 0x1000cb98
comiss xmm0, xmm2
jbe 0x1000cb98
mov eax, dword [edi]
mov ecx, edi
mov eax, dword [eax + 0x24]
call eax
movss xmm7, dword [eax + 8]
jmp 0x1000cb9d
movss xmm7, dword [esi + 8]
mov ecx, dword [ebp - 0x12c]
xor edi, edi
mov eax, dword [0x10092cf8]
mov esi, dword [ebp - 0x2c]
movss dword [ebp - 0x128], xmm7
mov dword [ecx + 0x10], eax
xor eax, eax
mov ecx, dword [ebp - 0x28]
mov dword [ebp - 0x110], eax
mov dword [ebp - 0x11c], ecx
cmp esi, ecx
je 0x1000cec6
mov cl, byte [0x10092d04]
mov dl, byte [0x10092d03]
mov ch, byte [0x10092d02]
cmp eax, 0xf
jg 0x1000cec6
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x20]
cmp eax, 0x54
jge 0x1000cec6
cmp edi, 0xe
ja case.default.0x1000cc07
movzx eax, byte [edi + 0x1000d590]
jmp dword [eax*4 + 0x1000d584]
mov al, ch
jmp 0x1000cc18
mov al, dl
jmp 0x1000cc18
mov al, cl
test al, al
je 0x1000ce7b
movss xmm2, dword [esi + 4]
lea ecx, [ebp - 0x90]
movss xmm4, dword [esi]
xorps xmm6, xmm6
movss xmm0, dword [esi + 8]
xor eax, eax
mulss xmm2, xmm6
mov dword [ebp - 0xbc], eax
mulss xmm0, xmm6
mov dword [ebp - 0xa0], eax
movaps xmm5, xmm2
mov eax, dword [ebp - 0x10c]
addss xmm5, xmm4
mov dword [ebp - 0x94], eax
mulss xmm4, xmm6
lea eax, [ebp - 0x38]
push eax
lea eax, [ebp - 0x13c]
mov dword [ebp - 0xe8], 0
push eax
addss xmm5, xmm0
mov dword [ebp - 0xec], 0
mov dword [ebp - 0xf0], 0
mov dword [ebp - 0xdc], 0
mov dword [ebp - 0xe0], 0
mov dword [ebp - 0xe4], 0
addss xmm5, dword [ebp - 0x120]
mov dword [ebp - 0xd0], 0
mov dword [ebp - 0xd4], 0
mov dword [ebp - 0xd8], 0
mov dword [ebp - 0xc4], 0
movss dword [ebp - 0x38], xmm5
movss dword [ebp - 0x100], xmm5
movaps xmm5, xmm4
addss xmm5, dword [esi + 4]
addss xmm4, xmm2
mov dword [ebp - 0xc0], 0
mov dword [ebp - 0x98], 0x1007be8c
mov dword [ebp - 0x88], 0
mov dword [ebp - 0x8c], 0
addss xmm5, xmm0
mov dword [ebp - 0x90], 0
addss xmm4, dword [esi + 8]
xorps xmm0, xmm0
mov dword [ebp - 0x78], 0
movq qword [ebp - 0xcc], xmm0
movups xmmword [ebp - 0xb8], xmm0
mov dword [ebp - 0x7c], 0
addss xmm5, dword [ebp - 0x124]
addss xmm4, xmm7
movq qword [ebp - 0xa8], xmm0
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x6c], 0
movss dword [ebp - 0x104], xmm5
movss dword [ebp - 0x34], xmm5
movss dword [ebp - 0x108], xmm4
movss dword [ebp - 0x30], xmm4
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x5c], 0
mov dword [ebp - 0x60], 0
movaps xmmword [ebp - 0x50], xmm0
call fcn.10005f10
mov ecx, dword [0x10091568]
lea edx, [ebp - 0xf0]
push edx
lea edx, [ebp - 0x98]
push edx
mov eax, dword [ecx]
lea edx, [ebp - 0x90]
push 0x600400b
push edx
call dword [eax + 0x10]
mov eax, dword [ebp - 0xa4]
test eax, eax
je 0x1000cdf2
cmp eax, dword [ebp - 0x118]
je 0x1000ce03
movss xmm0, dword [ebp - 0xc4]
comiss xmm0, dword [0x10083ee4]
jbe 0x1000ce5a
mov eax, dword [ebp - 0x12c]
mov eax, dword [eax + 0x10]
cmp edi, eax
jne 0x1000ce19
cmp eax, 3
jl 0x1000ce9a
mov eax, dword [ebp - 0x1c]
cmp eax, dword [ebp - 0x18]
je 0x1000ce4d
movss xmm0, dword [ebp - 0x100]
movss dword [eax], xmm0
movss xmm0, dword [ebp - 0x104]
movss dword [eax + 4], xmm0
movss xmm0, dword [ebp - 0x108]
movss dword [eax + 8], xmm0
add dword [ebp - 0x1c], 0xc
jmp 0x1000ce5a
lea ecx, [ebp - 0x38]
push ecx
push eax
lea ecx, [ebp - 0x20]
call fcn.10012190
mov eax, dword [ebp - 0x110]
mov cl, byte [0x10092d04]
inc eax
mov dl, byte [0x10092d03]
mov ch, byte [0x10092d02]
mov dword [ebp - 0x110], eax
jmp 0x1000ce81
mov eax, dword [ebp - 0x110]
add esi, 0xc
inc edi
cmp esi, dword [ebp - 0x11c]
je 0x1000cec6
movss xmm7, dword [ebp - 0x128]
jmp 0x1000cbe3
mov esi, dword [ebp - 0x130]
movss xmm0, dword [ebp - 0x100]
movss dword [esi], xmm0
movss xmm0, dword [ebp - 0x104]
movss dword [esi + 4], xmm0
movss xmm0, dword [ebp - 0x108]
jmp 0x1000d547
mov eax, dword [ebp - 0x20]
cmp eax, dword [ebp - 0x1c]
jne 0x1000ceed
mov esi, dword [ebp - 0x130]
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 8], 0
jmp 0x1000d54c
mov ecx, dword [ebp - 0x114]
mov eax, dword [0x100914d0]
cmp eax, dword [ecx + 4]
jle 0x1000cf3f
push 0x100914d0
call fcn.1006d9de
add esp, 4
cmp dword [0x100914d0], 0xffffffff
jne 0x1000cf3f
push str.m_iClass
push str.CTFPlayer
mov byte [ebp - 4], 4
call fcn.1006ca60
push 0x100914d0
mov dword [0x100914cc], eax
mov byte [ebp - 4], 2
call fcn.1006d994
add esp, 4
mov eax, dword [0x100914cc]
mov edi, dword [ebp - 0x10c]
push dword [0x10092de0]
mov edi, dword [edi + eax]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
bt ax, 0xf
mov esi, dword [ebp - 0x12c]
jae 0x1000cf6d
mov dword [esi + 0x10], 1
mov eax, dword [esi + 0x10]
cmp eax, 3
jne 0x1000d17c
test edi, edi
je 0x1000d17c
sub edi, 2
je 0x1000d152
sub edi, 1
je 0x1000d128
sub edi, 1
je 0x1000d149
mov dword [esi + 0x10], 1
mov ecx, dword [ebp - 0x28]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x2c]
sub ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 1
jbe 0x1000d57e
movss xmm2, dword [esi + 0x10]
xorps xmm5, xmm5
movss xmm4, dword [esi + 0xc]
movss xmm0, dword [esi + 0x14]
mulss xmm2, xmm5
mov edi, dword [ebp - 0x1c]
mulss xmm0, xmm5
movaps xmm6, xmm2
addss xmm6, xmm4
mulss xmm4, xmm5
movaps xmm5, xmm4
addss xmm4, xmm2
addss xmm5, dword [esi + 0x10]
addss xmm6, xmm0
addss xmm4, dword [esi + 0x14]
mov esi, dword [ebp - 0x20]
addss xmm5, xmm0
addss xmm6, dword [ebp - 0x120]
addss xmm4, dword [ebp - 0x128]
addss xmm5, dword [ebp - 0x124]
movss dword [ebp - 0x100], xmm6
movss dword [ebp - 0x104], xmm4
movss dword [ebp - 0x10c], xmm5
cmp esi, edi
je 0x1000d520
movss xmm0, dword [ebp - 0xf4]
movss xmm1, dword [ebp - 0xf8]
movss xmm2, dword [ebp - 0xfc]
nop dword [eax + eax]
subss xmm0, xmm6
subss xmm2, xmm4
subss xmm1, xmm5
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [esi + 4]
movss dword [ebp - 0x114], xmm2
subss xmm0, xmm5
movss xmm2, dword [esi]
subss xmm2, xmm6
movss dword [ebp - 0x11c], xmm1
movss xmm1, dword [esi + 8]
subss xmm1, xmm4
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.10005910
movss xmm1, dword [ebp - 0x11c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, xmm0
addss xmm0, xmm1
call fcn.10005910
comiss xmm0, dword [ebp - 0x108]
jbe 0x1000d351
movss xmm0, dword [esi]
movss xmm1, dword [esi + 4]
movss xmm2, dword [esi + 8]
movss dword [ebp - 0xf4], xmm0
movss dword [ebp - 0xf8], xmm1
movss dword [ebp - 0xfc], xmm2
jmp 0x1000d369
cmp byte [0x10092d01], 0
je 0x1000cf9c
mov ecx, dword [ebp - 0x118]
call fcn.10005e70
test byte [eax], 1
je 0x1000cf9c
mov dword [esi + 0x10], 2
jmp 0x1000d193
mov dword [esi + 0x10], 0
mov ecx, dword [ebp - 0x28]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x2c]
sub ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x1000d57e
jmp 0x1000d391
sub eax, 0
je 0x1000d159
sub eax, 1
je 0x1000cfa3
sub eax, 1
jne 0x1000d520
mov ecx, dword [ebp - 0x28]
mov eax, 0x2aaaaaab
mov esi, dword [ebp - 0x2c]
sub ecx, esi
imul ecx
sar edx, 1
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 2
jbe 0x1000d57e
movss xmm5, dword [esi + 0x1c]
xorps xmm4, xmm4
movss xmm3, dword [esi + 0x18]
movaps xmm1, xmm5
movss xmm0, dword [esi + 0x20]
mov edi, dword [ebp - 0x1c]
mulss xmm1, xmm4
mulss xmm0, xmm4
movaps xmm6, xmm1
addss xmm6, xmm3
mulss xmm3, xmm4
addss xmm5, xmm3
addss xmm3, xmm1
addss xmm6, xmm0
addss xmm5, xmm0
addss xmm3, dword [esi + 0x20]
addss xmm6, dword [ebp - 0x120]
mov esi, dword [ebp - 0x20]
addss xmm5, dword [ebp - 0x124]
addss xmm3, dword [ebp - 0x128]
movss dword [ebp - 0x10c], xmm6
movss dword [ebp - 0x100], xmm5
movss dword [ebp - 0x104], xmm3
cmp esi, edi
je 0x1000d520
movss xmm0, dword [ebp - 0xf4]
movss xmm1, dword [ebp - 0xf8]
movss xmm2, dword [ebp - 0xfc]
nop word [eax + eax]
subss xmm0, xmm6
subss xmm2, xmm3
subss xmm1, xmm5
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [esi + 4]
movss dword [ebp - 0x114], xmm2
subss xmm0, xmm5
movss xmm2, dword [esi]
subss xmm2, xmm6
movss dword [ebp - 0x11c], xmm1
movss xmm1, dword [esi + 8]
subss xmm1, xmm3
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.10005910
movss xmm1, dword [ebp - 0x11c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, xmm0
addss xmm0, xmm1
call fcn.10005910
comiss xmm0, dword [ebp - 0x108]
jbe 0x1000d311
movss xmm0, dword [esi]
movss xmm1, dword [esi + 4]
movss xmm2, dword [esi + 8]
movss dword [ebp - 0xf4], xmm0
movss dword [ebp - 0xf8], xmm1
movss dword [ebp - 0xfc], xmm2
jmp 0x1000d329
movss xmm0, dword [ebp - 0xf4]
movss xmm1, dword [ebp - 0xf8]
movss xmm2, dword [ebp - 0xfc]
movss xmm3, dword [ebp - 0x104]
add esi, 0xc
movss xmm5, dword [ebp - 0x100]
movss xmm6, dword [ebp - 0x10c]
cmp esi, edi
jne 0x1000d250
jmp 0x1000d520
movss xmm0, dword [ebp - 0xf4]
movss xmm1, dword [ebp - 0xf8]
movss xmm2, dword [ebp - 0xfc]
movss xmm4, dword [ebp - 0x104]
add esi, 0xc
movss xmm6, dword [ebp - 0x100]
movss xmm5, dword [ebp - 0x10c]
cmp esi, edi
jne 0x1000d060
jmp 0x1000d520
movss xmm2, dword [esi + 4]
xorps xmm5, xmm5
movss xmm4, dword [esi]
movss xmm0, dword [esi + 8]
mulss xmm2, xmm5
mov edi, dword [ebp - 0x1c]
mulss xmm0, xmm5
movaps xmm6, xmm2
addss xmm6, xmm4
mulss xmm4, xmm5
movaps xmm5, xmm4
addss xmm4, xmm2
addss xmm5, dword [esi + 4]
addss xmm6, xmm0
addss xmm4, dword [esi + 8]
mov esi, dword [ebp - 0x20]
addss xmm5, xmm0
addss xmm6, dword [ebp - 0x120]
addss xmm4, dword [ebp - 0x128]
addss xmm5, dword [ebp - 0x124]
movss dword [ebp - 0x100], xmm6
movss dword [ebp - 0x104], xmm4
movss dword [ebp - 0x10c], xmm5
cmp esi, edi
je 0x1000d520
movss xmm0, dword [ebp - 0xf4]
movss xmm1, dword [ebp - 0xf8]
movss xmm2, dword [ebp - 0xfc]
subss xmm0, xmm6
subss xmm2, xmm4
subss xmm1, xmm5
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [esi]
movss dword [ebp - 0x114], xmm2
subss xmm0, xmm6
movss xmm2, dword [esi + 4]
subss xmm2, xmm5
movss dword [ebp - 0x11c], xmm1
movss xmm1, dword [esi + 8]
subss xmm1, xmm4
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.10005910
movss xmm1, dword [ebp - 0x11c]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, xmm0
addss xmm0, xmm1
call fcn.10005910
comiss xmm0, dword [ebp - 0x108]
jbe 0x1000d4e5
movss xmm0, dword [esi]
movss xmm1, dword [esi + 4]
movss xmm2, dword [esi + 8]
movss dword [ebp - 0xf4], xmm0
movss dword [ebp - 0xf8], xmm1
movss dword [ebp - 0xfc], xmm2
jmp 0x1000d4fd
movss xmm0, dword [ebp - 0xf4]
movss xmm1, dword [ebp - 0xf8]
movss xmm2, dword [ebp - 0xfc]
movss xmm4, dword [ebp - 0x104]
add esi, 0xc
movss xmm6, dword [ebp - 0x100]
movss xmm5, dword [ebp - 0x10c]
cmp esi, edi
jne 0x1000d424
mov esi, dword [ebp - 0x130]
movss xmm0, dword [ebp - 0xf4]
movss dword [esi], xmm0
movss xmm0, dword [ebp - 0xf8]
movss dword [esi + 4], xmm0
movss xmm0, dword [ebp - 0xfc]
movss dword [esi + 8], xmm0
lea ecx, [ebp - 0x20]
call fcn.10011050
lea ecx, [ebp - 0x2c]
call fcn.10011050
mov eax, esi
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1006d89d
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x10
call fcn.10011040
nop
push cs
int3