Function at 0x1008a840
Capabilities:
Log keystrokes via polling
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1012ea73
mov eax, dword fs:[0]
push eax
sub esp, 0xb4
mov eax, dword [0x1016c008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0xa8], ebx
mov eax, dword [ebp + 8]
mov dword [ebp - 0x98], 0
mov esi, dword [0x101e0c0c]
mov dword [ebp - 0xa4], eax
mov eax, dword [ebp + 0x14]
mov dword [ebp - 0xa0], eax
mov eax, dword [esi + 0x198c]
mov byte [eax + 0x7c], 1
mov edi, dword [esi + 0x198c]
cmp byte [edi + 0x7f], 0
jne 0x1008b6b5
push ecx
push ebx
mov ecx, edi
call fcn.10065a90
movss xmm1, dword [edi + 0x14]
subss xmm1, dword [0x101628cc]
movss xmm0, dword [0x10162940]
mov dword [ebp - 0x94], eax
movss dword [ebp - 0x98], xmm0
comiss xmm0, xmm1
ja 0x1008a8f6
movaps xmm0, xmm1
minss xmm0, dword [0x10162954]
movss dword [ebp - 0x98], xmm0
mov edx, dword [0x101e0c0c]
mov eax, ebx
cmp ebx, 0xffffffff
jae 0x1008a919
mov cl, byte [eax]
test cl, cl
je 0x1008a919
cmp cl, 0x23
jne 0x1008a913
cmp byte [eax + 1], cl
je 0x1008a919
inc eax
cmp eax, 0xffffffff
jb 0x1008a903
movss xmm2, dword [edx + 0x18ac]
movss dword [ebp - 0x88], xmm2
cmp ebx, eax
jne 0x1008aa23
xorps xmm6, xmm6
xorps xmm1, xmm1
movss dword [ebp - 0x90], xmm6
movss xmm3, dword [0x10162838]
comiss xmm6, xmm1
movss xmm4, dword [edi + 0xc8]
movss xmm7, dword [edi + 0xcc]
movaps xmm2, xmm4
addss xmm2, dword [ebp - 0x98]
addss xmm4, dword [0x10162850]
movaps xmm5, xmm7
movss dword [ebp - 0xb8], xmm7
addss xmm5, xmm3
addss xmm2, dword [0x10162850]
movss dword [ebp - 0xbc], xmm4
movss dword [ebp - 0xb0], xmm5
movss dword [ebp - 0xb4], xmm2
jbe 0x1008a9a9
movaps xmm1, xmm6
addss xmm1, dword [esi + 0x154c]
addss xmm2, xmm1
movss dword [ebp - 0x60], xmm4
movss xmm1, dword [esi + 0x1538]
lea ecx, [ebp - 0x9c]
movss dword [ebp - 0x5c], xmm7
movss dword [ebp - 0x54], xmm5
movss dword [ebp - 0x98], xmm3
movss dword [ebp - 0x58], xmm2
subss xmm2, xmm4
movss dword [ebp - 0x9c], xmm2
call fcn.10065e10
mov ebx, dword [ebp - 0x94]
lea eax, [ebp - 0xbc]
push eax
mov edx, ebx
lea ecx, [ebp - 0x60]
call fcn.10065f40
add esp, 4
test al, al
je 0x1008b6b5
mov eax, dword [ebp - 0xa0]
test eax, eax
jne 0x1008aa8f
mov dword [ebp - 0xa0], 0x1015f404
jmp 0x1008aace
push ecx
push eax
push ebx
push ecx
mov ecx, dword [edx + 0x18a8]
lea eax, [ebp - 0x8c]
mov dword [esp], 0xbf800000
push eax
call fcn.10080e40
movss xmm0, dword [ebp - 0x8c]
xorps xmm1, xmm1
addss xmm0, dword [0x10162720]
movss xmm2, dword [ebp - 0x88]
movss dword [ebp - 0x88], xmm2
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
comiss xmm6, xmm1
movss dword [ebp - 0x90], xmm6
jbe 0x1008a93f
movaps xmm3, xmm2
addss xmm3, dword [0x10162838]
jmp 0x1008a947
mov ecx, 0x1015f404
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1008aab4
test dl, dl
je 0x1008aab0
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1008aab4
add eax, 2
add ecx, 2
test dl, dl
jne 0x1008aa94
xor eax, eax
jmp 0x1008aab9
sbb eax, eax
or eax, 1
test eax, eax
je 0x1008aace
mov ecx, dword [ebp - 0xa0]
call fcn.10089f90
mov dword [ebp - 0xa0], eax
push 1
mov edx, ebx
mov ecx, edi
call fcn.10066350
mov edx, dword [ebp - 0x94]
lea ecx, [ebp - 0xbc]
add esp, 4
mov bl, al
call fcn.100661e0
test bl, bl
jne 0x1008ab17
test al, al
je 0x1008aaff
cmp byte [esi + 0x3d0], bl
jne 0x1008ab17
cmp dword [esi + 0x1aa4], edx
je 0x1008ab17
cmp dword [esi + 0x1ab0], edx
jne 0x1008ab3a
cmp dword [esi + 0x2be8], edx
je 0x1008ab3a
mov ecx, dword [ebp - 0x94]
mov edx, edi
call fcn.10065c30
call fcn.10065ce0
mov ecx, edi
call fcn.1006df90
mov dword [esi + 0x19c4], 0xc
mov ebx, dword [ebp - 0xa8]
mov ecx, ebx
mov dword [ebp - 0x68], 0
mov dword [ebp - 0x58], 0
mov dword [ebp - 0x54], 0xf
mov byte [ebp - 0x68], 0
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008ab60
sub ecx, edx
push ecx
push ebx
lea ecx, [ebp - 0x68]
call fcn.10011990
mov dword [ebp - 4], 0
mov ecx, 1
cmp dword [ebp - 0x58], 0
mov dword [ebp - 0x98], ecx
jbe 0x1008b6d3
cmp dword [ebp - 0x54], 0x10
lea eax, [ebp - 0x68]
cmovae eax, dword [ebp - 0x68]
cmp byte [eax], 0x23
je 0x1008ac0b
mov ecx, ebx
mov dword [ebp - 0x80], 0
mov dword [ebp - 0x70], 0
mov dword [ebp - 0x6c], 0xf
mov byte [ebp - 0x80], 0
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1008abc0
sub ecx, edx
push ecx
push ebx
lea ecx, [ebp - 0x80]
call fcn.10011990
mov dword [ebp - 4], 1
mov ecx, 3
cmp dword [ebp - 0x70], 1
mov dword [ebp - 0x98], ecx
jbe 0x1008b6d8
cmp dword [ebp - 0x6c], 0x10
lea eax, [ebp - 0x80]
mov edx, dword [ebp - 0x80]
cmovae eax, edx
cmp byte [eax + 1], 0x23
je 0x1008ac0e
mov byte [ebp - 0x81], 1
jmp 0x1008ac15
mov edx, dword [ebp - 0x80]
mov byte [ebp - 0x81], 0
mov dword [ebp - 4], 0
test cl, 2
je 0x1008ac5f
mov eax, dword [ebp - 0x6c]
and ecx, 0xfffffffd
mov dword [ebp - 0x98], ecx
cmp eax, 0x10
jb 0x1008ac5f
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x1008ac4f
mov edx, dword [edx - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x1008ac93
push ecx
push edx
call fcn.10128808
mov ecx, dword [ebp - 0x98]
add esp, 8
mov dword [ebp - 4], 0xffffffff
test cl, 1
je 0x1008aca3
mov eax, dword [ebp - 0x54]
cmp eax, 0x10
jb 0x1008aca3
mov ecx, dword [ebp - 0x68]
lea edx, [eax + 1]
mov eax, ecx
cmp edx, 0x1000
jb 0x1008ac99
mov ecx, dword [ecx - 4]
add edx, 0x23
sub eax, ecx
add eax, 0xfffffffc
cmp eax, 0x1f
jbe 0x1008ac99
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push edx
push ecx
call fcn.10128808
add esp, 8
cmp byte [ebp - 0x81], 0
movss xmm5, dword [ebp - 0xbc]
movss xmm4, dword [ebp - 0xb8]
movss xmm3, dword [0x10162960]
movss xmm2, dword [0x101626c8]
movss dword [ebp - 0xa8], xmm5
je 0x1008adb3
movss xmm1, dword [esi + 0x1500]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1008aced
xorps xmm1, xmm1
jmp 0x1008acf5
minss xmm1, dword [0x10162728]
mulss xmm1, xmm3
push ecx
mov ecx, dword [edi + 0x274]
push ebx
addss xmm1, xmm2
cvttss2si eax, xmm1
shl eax, 0x18
push eax
lea eax, [ebp - 0xbc]
push eax
call fcn.1007de00
movss xmm3, dword [esi + 0x1500]
xorps xmm0, xmm0
comiss xmm0, xmm3
movss xmm1, dword [0x10162728]
jbe 0x1008ad36
xorps xmm3, xmm3
jmp 0x1008ad3a
minss xmm3, xmm1
mulss xmm3, dword [0x10162960]
push ecx
movss xmm0, dword [ebp - 0xa8]
mov ecx, dword [edi + 0x274]
subss xmm0, xmm1
addss xmm3, dword [0x101626c8]
push ebx
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [ebp - 0xb8]
cvttss2si eax, xmm3
subss xmm0, xmm1
shl eax, 0x18
or eax, 0xcdcdcd
push eax
lea eax, [ebp - 0x9c]
push eax
movss dword [ebp - 0x98], xmm0
call fcn.1007de00
movss xmm2, dword [0x101626c8]
movss xmm3, dword [0x10162960]
movss xmm4, dword [ebp - 0xb8]
movss xmm5, dword [ebp - 0xa8]
movss xmm1, dword [ebp - 0x90]
xorps xmm0, xmm0
comiss xmm1, xmm0
jbe 0x1008add5
movss xmm1, dword [ebp - 0x88]
addss xmm1, dword [0x10162800]
jmp 0x1008addd
movss xmm1, dword [0x10162800]
mov eax, dword [0x101e0c0c]
addss xmm4, xmm1
movss xmm1, dword [ebp - 0xb4]
movss dword [ebp - 0x98], xmm1
movss dword [ebp - 0x58], xmm1
cmp byte [eax + 0x1aff], 0
movss xmm1, dword [ebp - 0xb0]
mov ecx, dword [eax + 0x198c]
movss dword [ebp - 0x60], xmm5
movss dword [ebp - 0x5c], xmm4
movss dword [ebp - 0x90], xmm1
movss dword [ebp - 0x54], xmm1
je 0x1008ae6d
cmp byte [eax + 0x1afe], 0
jne 0x1008ae6d
mov eax, dword [eax + 0x1aa0]
test eax, eax
je 0x1008ae48
cmp eax, dword [ecx + 0x10c]
jne 0x1008ae48
mov al, 1
jmp 0x1008ae4a
xor al, al
mov ecx, dword [edi + 0x274]
lea ebx, [esi + 0x1500]
movss xmm1, dword [ebx]
add edi, 0x274
test al, al
je 0x1008aeff
jmp 0x1008af58
test byte [ecx + 0x110], 1
je 0x1008aee5
mov ebx, dword [ecx + 0x2f0]
cmp dword [eax + 0x1994], ebx
jne 0x1008aee5
mov edx, dword [eax + 0x19ac]
test edx, edx
je 0x1008aea4
cmp edx, dword [ecx + 0x10c]
je 0x1008aea4
cmp byte [eax + 0x19bd], 0
jne 0x1008aea4
cmp edx, dword [ecx + 0x50]
jne 0x1008aee5
mov eax, dword [eax + 0x1a9c]
test eax, eax
je 0x1008aecb
mov eax, dword [eax + 0x2f0]
test eax, eax
je 0x1008aecb
cmp byte [eax + 0x7b], 0
je 0x1008aecb
cmp eax, ebx
je 0x1008aecb
test dword [eax + 8], 0xc000000
jne 0x1008aee5
test byte [ecx + 0x168], 4
jne 0x1008aee5
mov eax, dword [ecx + 0x10c]
cmp eax, dword [ecx + 0x50]
jne 0x1008af42
cmp byte [ecx + 0x7c], 0
je 0x1008af42
movss xmm1, dword [esi + 0x1500]
lea ebx, [esi + 0x1500]
mov ecx, dword [edi + 0x274]
add edi, 0x274
comiss xmm0, xmm1
jbe 0x1008af09
xorps xmm1, xmm1
jmp 0x1008af11
minss xmm1, dword [0x10162728]
mulss xmm1, xmm3
push 0xf
push ecx
mov dword [esp], 0
addss xmm1, xmm2
cvttss2si eax, xmm1
shl eax, 0x18
or eax, 0x373737
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.1007d7d0
jmp 0x1008affb
mov ecx, dword [edi + 0x274]
lea ebx, [esi + 0x1500]
movss xmm1, dword [ebx]
add edi, 0x274
comiss xmm0, xmm1
jbe 0x1008af62
xorps xmm1, xmm1
jmp 0x1008af6a
minss xmm1, dword [0x10162728]
mulss xmm1, xmm3
push 0xf
push ecx
mov dword [esp], 0
addss xmm1, xmm2
cvttss2si eax, xmm1
shl eax, 0x18
or eax, 0x414141
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.1007d7d0
mov esi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push 0x25
call esi
test ax, ax
je 0x1008afbd
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp + 0xc]
je 0x1008afbd
cmp byte [0x1021e3f8], 0
jne 0x1008afbd
dec dword [eax]
jmp 0x1008afdc
push 0x27
call esi
test ax, ax
je 0x1008afe3
mov eax, dword [ebp - 0xa4]
cmp eax, dword [ebp + 0x10]
je 0x1008afe3
cmp byte [0x1021e3f8], 0
jne 0x1008afe3
inc dword [eax]
mov byte [0x1021e3f8], 1
push 0x25
call esi
test ax, ax
jne 0x1008affb
push 0x27
call esi
neg ax
sbb al, al
and byte [0x1021e3f8], al
mov eax, dword [ebp + 0xc]
mov dword [ebp - 0x88], 0
mov ecx, dword [eax]
cmp ecx, 0xc0000000
jl 0x1008b6ad
mov eax, dword [ebp + 0x10]
mov eax, dword [eax]
cmp eax, 0x3fffffff
jg 0x1008b6ad
mov esi, dword [ebp - 0x94]
lea edx, [ebp - 0x88]
push edx
lea edx, [ebp - 0x78]
push edx
sub esp, 8
mov edx, esi
push dword [ebp - 0xa0]
push eax
push ecx
push dword [ebp - 0xa4]
push ecx
lea ecx, [ebp - 0xbc]
call fcn.10094260
add esp, 0x24
mov byte [ebp - 0x81], al
test al, al
je 0x1008b097
mov eax, dword [0x101e0c0c]
mov ecx, dword [eax + 0x19ac]
cmp ecx, esi
je 0x1008b083
test ecx, ecx
je 0x1008b083
cmp byte [eax + 0x1c68], 0
je 0x1008b6ad
mov byte [eax + 0x19bf], 1
mov eax, dword [eax + 0x198c]
or dword [eax + 0x110], 4
movss xmm4, dword [ebx]
xorps xmm0, xmm0
mov esi, dword [edi]
movaps xmm5, xmm4
movss xmm1, dword [0x10162728]
minss xmm5, xmm0
movss xmm2, dword [0x101626c8]
movss xmm3, dword [0x10162960]
comiss xmm0, xmm5
jbe 0x1008b0cb
xorps xmm6, xmm6
xor eax, eax
jmp 0x1008b0e5
movaps xmm6, xmm5
minss xmm5, xmm1
minss xmm6, xmm1
mulss xmm5, xmm3
addss xmm5, xmm2
cvttss2si eax, xmm5
shl eax, 0x18
minss xmm4, dword [0x101626bc]
mulss xmm6, xmm3
addss xmm6, xmm2
cvttss2si edx, xmm6
shl edx, 0x18
comiss xmm0, xmm4
jbe 0x1008b105
xor ecx, ecx
jmp 0x1008b11f
movaps xmm0, xmm4
minss xmm4, xmm1
minss xmm0, xmm1
mulss xmm4, xmm3
addss xmm4, xmm2
cvttss2si ecx, xmm4
shl ecx, 0x18
mulss xmm0, xmm3
push eax
push edx
push ecx
addss xmm0, xmm2
mov ecx, esi
cvttss2si eax, xmm0
shl eax, 0x18
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.1007d930
mov esi, dword [edi]
lea eax, [ebp - 0x78]
push eax
call fcn.10052320
movss xmm3, dword [0x10162728]
mov edx, eax
xorps xmm0, xmm0
movss xmm1, dword [edx]
comiss xmm0, xmm1
jbe 0x1008b167
xorps xmm1, xmm1
jmp 0x1008b16b
minss xmm1, xmm3
movss xmm5, dword [0x10162960]
movss xmm4, dword [0x101626c8]
mulss xmm1, xmm5
addss xmm1, xmm4
cvttss2si ecx, xmm1
movss xmm1, dword [edx + 4]
comiss xmm0, xmm1
jbe 0x1008b196
xorps xmm1, xmm1
jmp 0x1008b19a
minss xmm1, xmm3
mulss xmm1, xmm5
addss xmm1, xmm4
cvttss2si eax, xmm1
movss xmm1, dword [edx + 8]
shl eax, 8
or ecx, eax
comiss xmm0, xmm1
jbe 0x1008b1ba
xorps xmm1, xmm1
jmp 0x1008b1be
minss xmm1, xmm3
movss xmm7, dword [edx + 0xc]
mulss xmm1, xmm5
addss xmm1, xmm4
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm7
jbe 0x1008b1de
xorps xmm7, xmm7
jmp 0x1008b1e2
minss xmm7, xmm3
movss xmm6, dword [ebp - 0x98]
subss xmm6, dword [ebp - 0xa8]
movd xmm0, dword [ebp - 0x88]
movss xmm2, dword [0x101629d0]
movss xmm1, dword [0x101629c4]
cvtdq2ps xmm0, xmm0
push 0xf
push ecx
mov dword [esp], 0
mulss xmm7, xmm5
mulss xmm6, xmm0
addss xmm7, xmm4
mulss xmm6, dword [0x10162624]
cvttss2si eax, xmm7
andps xmm2, xmm6
movss dword [ebp - 0x98], xmm6
movaps xmm0, xmm6
shl eax, 0x18
xorps xmm0, xmm2
or eax, ecx
cmpltss xmm0, xmm1
mov ecx, esi
push eax
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x60]
andps xmm1, xmm0
orps xmm1, xmm2
addss xmm6, xmm1
push eax
subss xmm6, xmm1
movaps xmm0, xmm6
subss xmm0, dword [ebp - 0x98]
cmpnless xmm0, xmm2
andps xmm0, xmm3
subss xmm6, xmm0
movss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x88], xmm0
addss xmm6, dword [ebp - 0xa8]
movss dword [ebp - 0x94], xmm6
movss dword [ebp - 0x8c], xmm6
call fcn.1007d7d0
movss xmm4, dword [ebx]
xorps xmm0, xmm0
minss xmm4, dword [0x101626bc]
mov ecx, dword [edi]
movss xmm1, dword [0x101626c8]
movss xmm2, dword [0x10162960]
comiss xmm0, xmm4
jbe 0x1008b2d7
xorps xmm3, xmm3
xor eax, eax
jmp 0x1008b2f9
movaps xmm3, xmm4
minss xmm4, dword [0x10162728]
minss xmm3, dword [0x10162728]
mulss xmm4, xmm2
addss xmm4, xmm1
cvttss2si eax, xmm4
shl eax, 0x18
movss xmm0, dword [ebp - 0x94]
mulss xmm3, xmm2
push eax
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0x90]
addss xmm3, xmm1
movss dword [ebp - 0x88], xmm0
cvttss2si eax, xmm3
shl eax, 0x18
push eax
push 0
push 0
lea eax, [ebp - 0x8c]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.1007d930
movss xmm1, dword [ebx]
xorps xmm0, xmm0
comiss xmm0, xmm1
jbe 0x1008b34f
xorps xmm1, xmm1
jmp 0x1008b357
minss xmm1, dword [0x10162728]
mulss xmm1, dword [0x10162960]
push ecx
mov dword [esp], 0x3f800000
push 0xf
addss xmm1, dword [0x101626c8]
push ecx
mov ecx, dword [edi]
mov dword [esp], 0
cvttss2si eax, xmm1
shl eax, 0x18
or eax, 0xc0c0c
push eax
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.1007d6f0
mov eax, dword [ebp - 0xa4]
push dword [eax]
lea eax, [ebp - 0x50]
push dword [ebp - 0xa0]
push 0x40
push eax
call fcn.10063400
add esp, 0xc
lea eax, [ebp - 0x50]
push 0
push eax
push ecx
mov ecx, dword [0x101e0c0c]
lea eax, [ebp - 0x8c]
mov dword [esp], 0xbf800000
push eax
movss xmm2, dword [ecx + 0x18ac]
mov ecx, dword [ecx + 0x18a8]
call fcn.10080e40
movss xmm0, dword [ebp - 0x8c]
addss xmm0, dword [0x10162720]
mov eax, dword [0x101e0c0c]
cvttss2si esi, xmm0
test eax, eax
je 0x1008b6ad
mov ecx, dword [eax + 0x94]
cmp dword [ecx + 0x34], 1
jle 0x1008b6ad
mov ecx, dword [ecx + 0x3c]
mov ecx, dword [ecx + 4]
call fcn.1006e2e0
movss xmm2, dword [ebx]
xorps xmm0, xmm0
mulss xmm2, dword [0x101626dc]
comiss xmm0, xmm2
movss xmm0, dword [0x10162728]
jbe 0x1008b43c
xorps xmm2, xmm2
jmp 0x1008b440
minss xmm2, xmm0
movss xmm1, dword [0x101626c8]
lea eax, [ebp - 0x50]
movss xmm3, dword [ebp - 0x94]
mulss xmm2, dword [0x10162960]
push ecx
movd xmm4, esi
cvtdq2ps xmm4, xmm4
mov ecx, dword [edi]
push eax
addss xmm2, xmm1
mulss xmm4, xmm1
subss xmm3, xmm4
cvttss2si eax, xmm2
movss dword [ebp - 0x94], xmm3
subss xmm3, xmm0
movss xmm0, dword [ebp - 0x88]
mulss xmm0, xmm1
shl eax, 0x18
push eax
movss dword [ebp - 0xa4], xmm3
lea eax, [ebp - 0xac]
movss dword [ebp - 0xac], xmm3
movss xmm3, dword [ebp - 0x90]
subss xmm3, xmm0
push eax
movaps xmm0, xmm3
movss dword [ebp - 0x90], xmm3
subss xmm0, dword [0x101627c4]
movss dword [ebp - 0x98], xmm0
movss dword [ebp - 0xa8], xmm0
call fcn.1007de00
movss xmm1, dword [ebx]
xorps xmm0, xmm0
mulss xmm1, dword [0x101626dc]
comiss xmm0, xmm1
movss xmm0, dword [0x10162728]
jbe 0x1008b4fe
xorps xmm1, xmm1
jmp 0x1008b502
minss xmm1, xmm0
mulss xmm1, dword [0x10162960]
lea eax, [ebp - 0x50]
push ecx
movss xmm2, dword [ebp - 0x94]
mov ecx, dword [edi]
addss xmm2, xmm0
addss xmm1, dword [0x101626c8]
movss xmm0, dword [ebp - 0x90]
push eax
movss dword [ebp - 0xa8], xmm0
movss dword [ebp - 0x88], xmm2
cvttss2si eax, xmm1
movss dword [ebp - 0xac], xmm2
shl eax, 0x18
push eax
lea eax, [ebp - 0xac]
push eax
call fcn.1007de00
movss xmm1, dword [ebx]
xorps xmm0, xmm0
mulss xmm1, dword [0x101626dc]
comiss xmm0, xmm1
jbe 0x1008b572
xorps xmm1, xmm1
jmp 0x1008b57a
minss xmm1, dword [0x10162728]
mulss xmm1, dword [0x10162960]
lea eax, [ebp - 0x50]
push ecx
movss xmm0, dword [ebp - 0x88]
mov ecx, dword [edi]
addss xmm1, dword [0x101626c8]
push eax
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0x98]
movss dword [ebp - 0x88], xmm0
cvttss2si eax, xmm1
shl eax, 0x18
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.1007de00
movss xmm1, dword [ebx]
xorps xmm0, xmm0
mulss xmm1, dword [0x101626dc]
comiss xmm0, xmm1
jbe 0x1008b5de
xorps xmm1, xmm1
jmp 0x1008b5e6
minss xmm1, dword [0x10162728]
mulss xmm1, dword [0x10162960]
lea eax, [ebp - 0x50]
push ecx
movss xmm0, dword [ebp - 0xa4]
mov ecx, dword [edi]
addss xmm1, dword [0x101626c8]
push eax
movss dword [ebp - 0x8c], xmm0
movss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x88], xmm0
cvttss2si eax, xmm1
shl eax, 0x18
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.1007de00
movss xmm1, dword [ebx]
xorps xmm0, xmm0
comiss xmm0, xmm1
ja 0x1008b648
minss xmm1, dword [0x10162728]
movaps xmm0, xmm1
mulss xmm0, dword [0x10162960]
lea eax, [ebp - 0x50]
push ecx
movss xmm1, dword [ebp - 0x94]
mov ecx, dword [edi]
addss xmm0, dword [0x101626c8]
push eax
movss dword [ebp - 0x8c], xmm1
movss xmm1, dword [ebp - 0x90]
subss xmm1, dword [0x10162728]
cvttss2si eax, xmm0
movss dword [ebp - 0x88], xmm1
shl eax, 0x18
or eax, 0xcdcdcd
push eax
lea eax, [ebp - 0x8c]
push eax
call fcn.1007de00
call fcn.1006e390
mov al, byte [ebp - 0x81]
jmp 0x1008b6b7
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.1012838d
mov esp, ebp
pop ebp
ret
call fcn.10011c20
call fcn.10011c20
int3