Function at 0x10026040
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x100fe398
push eax
mov dword fs:[0], esp
sub esp, 0xa8
mov eax, dword [0x101d639c]
push esi
cmp dword [eax], 0
push edi
je 0x10026dcc
mov ecx, dword [0x101d6390]
lea edx, [ebp - 0x90]
push edx
lea edx, [ebp - 0x94]
push edx
mov eax, dword [ecx]
call dword [eax + 0x14]
cmp byte [0x101d68fc], 0
je 0x10026dcc
mov ecx, dword [0x101d6390]
lea edx, [ebp - 0x74]
push edx
lea edx, [ebp - 0x2c]
push edx
mov eax, dword [ecx]
call dword [eax + 0x14]
movd xmm1, dword [ebp - 0x74]
movd xmm0, dword [0x101d68bc]
push dword [0x101d6520]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [ebp - 0x10], eax
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10026300
call fcn.10021dc0
cmp byte [0x1020c28e], 0
lea edi, [ebp - 0x58]
mov esi, dword [0x1021473c]
push 0xff
mov dword [ebp - 0x48], eax
lea eax, [ebp - 0x44]
push 0
cmove edi, eax
push 0
push 0
mov ecx, edi
call fcn.10078910
mov eax, dword [ebp - 0x2c]
xorps xmm0, xmm0
cdq
mov ecx, 0x6265
sub eax, edx
mov dword [ebp - 0x60], 2
sar eax, 1
movups xmmword [ebp - 0x70], xmm0
inc eax
mov dword [ebp - 0x5c], 0xf
mov word [ebp - 0x70], cx
mov byte [ebp - 0x6e], 0
movd xmm0, eax
mov eax, dword [ebp - 0x10]
cvtdq2ps xmm0, xmm0
inc eax
mov dword [ebp - 4], 0
push esi
push 0
push 1
sub esp, 0x10
movss dword [ebp - 0x34], xmm0
movd xmm0, eax
mov eax, esp
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, dword [ebp - 0x48]
movss dword [ebp - 0x30], xmm0
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
mov dword [esp], 0x42000000
lea eax, [ebp - 0x70]
push dword [ebp - 0x30]
push dword [ebp - 0x34]
push eax
call fcn.10074f30
mov ecx, dword [ebp - 0x5c]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x100261bf
mov edx, dword [ebp - 0x70]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100261b5
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026ddc
push ecx
push edx
call fcn.100ce3f5
add esp, 8
call fcn.10021dc0
cmp byte [0x1020c28e], 0
mov dword [ebp - 0x30], eax
mov eax, dword [0x1021473c]
mov dword [ebp - 0x48], eax
je 0x1002622a
movss xmm3, dword [0x10102b64]
lea edi, [ebp - 0x58]
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsi2ss xmm2, dword [0x101d66fc]
cvtsi2ss xmm1, dword [0x101d66f8]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x101d66f4]
divss xmm2, xmm3
divss xmm1, xmm3
divss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
mulss xmm2, xmm3
cvttss2si eax, xmm0
cvttss2si ecx, xmm1
cvttss2si edx, xmm2
jmp 0x10026236
mov eax, 0xff
lea edi, [ebp - 0x68]
mov ecx, eax
mov edx, eax
push 0xff
push edx
push ecx
push eax
mov ecx, edi
call fcn.10078910
mov eax, dword [ebp - 0x2c]
xorps xmm0, xmm0
cdq
mov ecx, 0x6265
sub eax, edx
mov dword [ebp - 0x18], 2
movups xmmword [ebp - 0x28], xmm0
sar eax, 1
mov dword [ebp - 0x14], 0xf
mov word [ebp - 0x28], cx
mov byte [ebp - 0x26], 0
push dword [ebp - 0x48]
mov esi, dword [ebp - 0x10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0
push 1
sub esp, 0x10
mov dword [ebp - 4], 1
mov eax, esp
movss dword [ebp - 0x3c], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, dword [ebp - 0x30]
movss dword [ebp - 0x38], xmm0
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
mov dword [esp], 0x42000000
lea eax, [ebp - 0x28]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push eax
call fcn.10074f30
mov ecx, dword [ebp - 0x14]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x100262fa
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100262f0
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026de1
push ecx
push edx
call fcn.100ce3f5
add esp, 8
add esi, 0x23
mov dword [ebp - 0x10], esi
push dword [0x101d6530]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x10026544
call fcn.10021dc0
cmp byte [0x1020c626], 0
lea ecx, [ebp - 0x68]
mov esi, dword [0x1021473c]
mov edi, eax
push 0xff
push 0
lea eax, [ebp - 0x58]
push 0
cmove ecx, eax
push 0
call fcn.10078910
xorps xmm0, xmm0
mov ecx, 0x626a
movups xmm1, xmmword [eax]
mov eax, dword [ebp - 0x2c]
cdq
sub eax, edx
mov dword [ebp - 0x18], 2
sar eax, 1
movups xmmword [ebp - 0x28], xmm0
add eax, 2
mov dword [ebp - 0x14], 0xf
mov word [ebp - 0x28], cx
mov byte [ebp - 0x26], 0
movd xmm0, eax
mov eax, dword [ebp - 0x10]
push esi
cvtdq2ps xmm0, xmm0
push 0
inc eax
mov dword [ebp - 4], 2
push 1
sub esp, 0x10
movss dword [ebp - 0x3c], xmm0
movd xmm0, eax
mov eax, esp
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, edi
movups xmmword [eax], xmm1
mov dword [esp], 0x42000000
lea eax, [ebp - 0x28]
movss dword [ebp - 0x38], xmm0
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push eax
call fcn.10074f30
mov ecx, dword [ebp - 0x14]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x100263f8
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100263ee
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026de6
push ecx
push edx
call fcn.100ce3f5
add esp, 8
call fcn.10021dc0
cmp byte [0x1020c626], 0
mov edi, eax
mov eax, dword [0x1021473c]
mov dword [ebp - 0x30], eax
push 0xff
je 0x10026472
movd xmm0, dword [0x101d66fc]
lea ecx, [ebp - 0x58]
movss xmm3, dword [0x10102b64]
movd xmm1, dword [0x101d66f8]
movd xmm2, dword [0x101d66f4]
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
divss xmm0, xmm3
divss xmm1, xmm3
cvtdq2ps xmm2, xmm2
mulss xmm0, xmm3
divss xmm2, xmm3
cvttss2si eax, xmm0
mulss xmm1, xmm3
push eax
mulss xmm2, xmm3
cvttss2si eax, xmm1
push eax
cvttss2si eax, xmm2
push eax
call fcn.10078910
lea eax, [ebp - 0x58]
jmp 0x10026489
push 0xff
push 0xff
push 0xff
lea ecx, [ebp - 0x68]
call fcn.10078910
movups xmm1, xmmword [eax]
mov eax, dword [ebp - 0x2c]
mov ecx, 0x626a
cdq
xorps xmm0, xmm0
sub eax, edx
mov dword [ebp - 0x18], 2
sar eax, 1
movups xmmword [ebp - 0x28], xmm0
inc eax
mov dword [ebp - 0x14], 0xf
mov word [ebp - 0x28], cx
mov byte [ebp - 0x26], 0
push dword [ebp - 0x30]
mov esi, dword [ebp - 0x10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0
push 1
sub esp, 0x10
mov dword [ebp - 4], 3
mov eax, esp
movss dword [ebp - 0x3c], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, edi
movups xmmword [eax], xmm1
mov dword [esp], 0x42000000
lea eax, [ebp - 0x28]
movss dword [ebp - 0x38], xmm0
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push eax
call fcn.10074f30
mov ecx, dword [ebp - 0x14]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x1002653e
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10026534
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026deb
push ecx
push edx
call fcn.100ce3f5
add esp, 8
add esi, 0x23
mov dword [ebp - 0x10], esi
push dword [0x101d6504]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1002677f
call fcn.10021dc0
cmp byte [0x1020c291], 0
lea edi, [ebp - 0x68]
mov esi, dword [0x1021473c]
push 0xff
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x58]
push 0
cmove edi, eax
push 0
push 0
mov ecx, edi
call fcn.10078910
mov eax, dword [ebp - 0x2c]
xorps xmm0, xmm0
cdq
mov ecx, 0x6a6c
sub eax, edx
mov dword [ebp - 0x18], 2
sar eax, 1
movups xmmword [ebp - 0x28], xmm0
inc eax
mov dword [ebp - 0x14], 0xf
mov word [ebp - 0x28], cx
mov byte [ebp - 0x26], 0
movd xmm0, eax
mov eax, dword [ebp - 0x10]
cvtdq2ps xmm0, xmm0
inc eax
mov dword [ebp - 4], 4
push esi
push 0
push 1
sub esp, 0x10
movss dword [ebp - 0x3c], xmm0
movd xmm0, eax
mov eax, esp
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, dword [ebp - 0x30]
movss dword [ebp - 0x38], xmm0
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
mov dword [esp], 0x42000000
lea eax, [ebp - 0x28]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push eax
call fcn.10074f30
mov ecx, dword [ebp - 0x14]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x1002663e
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10026634
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026df0
push ecx
push edx
call fcn.100ce3f5
add esp, 8
call fcn.10021dc0
cmp byte [0x1020c291], 0
mov dword [ebp - 0x48], eax
mov eax, dword [0x1021473c]
mov dword [ebp - 0x30], eax
je 0x100266a9
movss xmm3, dword [0x10102b64]
lea edi, [ebp - 0x68]
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsi2ss xmm2, dword [0x101d66fc]
cvtsi2ss xmm1, dword [0x101d66f8]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x101d66f4]
divss xmm2, xmm3
divss xmm1, xmm3
divss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
mulss xmm2, xmm3
cvttss2si eax, xmm0
cvttss2si ecx, xmm1
cvttss2si edx, xmm2
jmp 0x100266b5
mov eax, 0xff
lea edi, [ebp - 0x58]
mov ecx, eax
mov edx, eax
push 0xff
push edx
push ecx
push eax
mov ecx, edi
call fcn.10078910
mov eax, dword [ebp - 0x2c]
xorps xmm0, xmm0
cdq
mov ecx, 0x6a6c
sub eax, edx
mov dword [ebp - 0x18], 2
movups xmmword [ebp - 0x28], xmm0
sar eax, 1
mov dword [ebp - 0x14], 0xf
mov word [ebp - 0x28], cx
mov byte [ebp - 0x26], 0
push dword [ebp - 0x30]
mov esi, dword [ebp - 0x10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0
push 1
sub esp, 0x10
mov dword [ebp - 4], 5
mov eax, esp
movss dword [ebp - 0x3c], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, dword [ebp - 0x48]
movss dword [ebp - 0x38], xmm0
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
mov dword [esp], 0x42000000
lea eax, [ebp - 0x28]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push eax
call fcn.10074f30
mov ecx, dword [ebp - 0x14]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x10026779
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002676f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026df5
push ecx
push edx
call fcn.100ce3f5
add esp, 8
add esi, 0x23
mov dword [ebp - 0x10], esi
push dword [0x101d6808]
call dword [sym.imp.USER32.dll_GetAsyncKeyState]
test ax, ax
je 0x1002698e
call fcn.10021dc0
cmp byte [0x1020c290], 0
lea edi, [ebp - 0x68]
mov esi, dword [0x1021473c]
push 0xff
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x58]
push 0
cmove edi, eax
push 0
push 0
mov ecx, edi
call fcn.10078910
mov eax, dword [ebp - 0x2c]
xorps xmm0, xmm0
cdq
mov ecx, 0x6a6d
sub eax, edx
mov dword [ebp - 0x18], 2
sar eax, 1
movups xmmword [ebp - 0x28], xmm0
inc eax
mov dword [ebp - 0x14], 0xf
mov word [ebp - 0x28], cx
mov byte [ebp - 0x26], 0
movd xmm0, eax
mov eax, dword [ebp - 0x10]
cvtdq2ps xmm0, xmm0
inc eax
mov dword [ebp - 4], 6
push esi
push 0
push 1
sub esp, 0x10
movss dword [ebp - 0x3c], xmm0
movd xmm0, eax
mov eax, esp
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, dword [ebp - 0x30]
movss dword [ebp - 0x38], xmm0
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
mov dword [esp], 0x42000000
lea eax, [ebp - 0x28]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push eax
call fcn.10074f30
mov ecx, dword [ebp - 0x14]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x10026879
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1002686f
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026dfa
push ecx
push edx
call fcn.100ce3f5
add esp, 8
call fcn.10021dc0
cmp byte [0x1020c290], 0
mov dword [ebp - 0x48], eax
mov eax, dword [0x1021473c]
mov dword [ebp - 0x30], eax
je 0x100268e4
movss xmm3, dword [0x10102b64]
lea edi, [ebp - 0x68]
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsi2ss xmm2, dword [0x101d66fc]
cvtsi2ss xmm1, dword [0x101d66f8]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x101d66f4]
divss xmm2, xmm3
divss xmm1, xmm3
divss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
mulss xmm2, xmm3
cvttss2si eax, xmm0
cvttss2si ecx, xmm1
cvttss2si edx, xmm2
jmp 0x100268f0
mov eax, 0xff
lea edi, [ebp - 0x58]
mov ecx, eax
mov edx, eax
push 0xff
push edx
push ecx
push eax
mov ecx, edi
call fcn.10078910
mov eax, dword [ebp - 0x2c]
xorps xmm0, xmm0
cdq
mov ecx, 0x6a6d
sub eax, edx
mov dword [ebp - 0x18], 2
movups xmmword [ebp - 0x28], xmm0
sar eax, 1
mov dword [ebp - 0x14], 0xf
mov word [ebp - 0x28], cx
mov byte [ebp - 0x26], 0
push dword [ebp - 0x30]
mov esi, dword [ebp - 0x10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0
push 1
sub esp, 0x10
mov dword [ebp - 4], 7
mov eax, esp
movss dword [ebp - 0x3c], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, dword [ebp - 0x48]
movss dword [ebp - 0x38], xmm0
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
mov dword [esp], 0x42000000
lea eax, [ebp - 0x28]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push eax
call fcn.10074f30
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
fstp st(0)
call fcn.10003a80
add esi, 0x23
mov dword [ebp - 0x10], esi
cmp byte [0x101d6806], 0
je 0x10026bc1
call fcn.10021dc0
cmp byte [0x1020c6a5], 0
lea edi, [ebp - 0x68]
mov esi, dword [0x1021473c]
push 0xff
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x58]
push 0
cmove edi, eax
push 0
push 0
mov ecx, edi
call fcn.10078910
mov eax, dword [ebp - 0x2c]
xorps xmm0, xmm0
cdq
mov ecx, 0x7370
sub eax, edx
mov dword [ebp - 0x18], 2
sar eax, 1
movups xmmword [ebp - 0x28], xmm0
inc eax
mov dword [ebp - 0x14], 0xf
mov word [ebp - 0x28], cx
mov byte [ebp - 0x26], 0
movd xmm0, eax
mov eax, dword [ebp - 0x10]
cvtdq2ps xmm0, xmm0
inc eax
mov dword [ebp - 4], 8
push esi
push 0
push 1
sub esp, 0x10
movss dword [ebp - 0x3c], xmm0
movd xmm0, eax
mov eax, esp
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, dword [ebp - 0x30]
movss dword [ebp - 0x38], xmm0
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
mov dword [esp], 0x42000000
lea eax, [ebp - 0x28]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push eax
call fcn.10074f30
mov ecx, dword [ebp - 0x14]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x10026a80
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10026a76
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026dff
push ecx
push edx
call fcn.100ce3f5
add esp, 8
call fcn.10021dc0
cmp byte [0x1020c6a5], 0
mov dword [ebp - 0x48], eax
mov eax, dword [0x1021473c]
mov dword [ebp - 0x30], eax
je 0x10026aeb
movss xmm3, dword [0x10102b64]
lea edi, [ebp - 0x68]
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsi2ss xmm2, dword [0x101d66fc]
cvtsi2ss xmm1, dword [0x101d66f8]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x101d66f4]
divss xmm2, xmm3
divss xmm1, xmm3
divss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
mulss xmm2, xmm3
cvttss2si eax, xmm0
cvttss2si ecx, xmm1
cvttss2si edx, xmm2
jmp 0x10026af7
mov eax, 0xff
lea edi, [ebp - 0x58]
mov ecx, eax
mov edx, eax
push 0xff
push edx
push ecx
push eax
mov ecx, edi
call fcn.10078910
mov eax, dword [ebp - 0x2c]
xorps xmm0, xmm0
cdq
mov ecx, 0x7370
sub eax, edx
mov dword [ebp - 0x18], 2
movups xmmword [ebp - 0x28], xmm0
sar eax, 1
mov dword [ebp - 0x14], 0xf
mov word [ebp - 0x28], cx
mov byte [ebp - 0x26], 0
push dword [ebp - 0x30]
mov esi, dword [ebp - 0x10]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0
push 1
sub esp, 0x10
mov dword [ebp - 4], 9
mov eax, esp
movss dword [ebp - 0x3c], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, dword [ebp - 0x48]
movss dword [ebp - 0x38], xmm0
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
mov dword [esp], 0x42000000
lea eax, [ebp - 0x28]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push eax
call fcn.10074f30
mov ecx, dword [ebp - 0x14]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x10026bbb
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10026bb1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026e04
push ecx
push edx
call fcn.100ce3f5
add esp, 8
add esi, 0x23
mov dword [ebp - 0x10], esi
cmp byte [0x101d6807], 0
je 0x10026dcc
call fcn.10021dc0
cmp byte [0x1020c6a5], 0
lea edi, [ebp - 0x68]
mov esi, dword [0x1021473c]
push 0xff
mov dword [ebp - 0x30], eax
lea eax, [ebp - 0x58]
push 0
cmove edi, eax
push 0
push 0
mov ecx, edi
call fcn.10078910
mov eax, dword [ebp - 0x2c]
xorps xmm0, xmm0
cdq
mov ecx, 0x6c61
sub eax, edx
mov dword [ebp - 0x18], 2
sar eax, 1
movups xmmword [ebp - 0x28], xmm0
inc eax
mov dword [ebp - 0x14], 0xf
mov word [ebp - 0x28], cx
mov byte [ebp - 0x26], 0
movd xmm0, eax
mov eax, dword [ebp - 0x10]
cvtdq2ps xmm0, xmm0
inc eax
mov dword [ebp - 4], 0xa
push esi
push 0
push 1
sub esp, 0x10
movss dword [ebp - 0x3c], xmm0
movd xmm0, eax
mov eax, esp
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, dword [ebp - 0x30]
movss dword [ebp - 0x38], xmm0
movups xmm0, xmmword [edi]
movups xmmword [eax], xmm0
mov dword [esp], 0x42000000
lea eax, [ebp - 0x28]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push eax
call fcn.10074f30
mov ecx, dword [ebp - 0x14]
fstp st(0)
mov dword [ebp - 4], 0xffffffff
cmp ecx, 0xf
jbe 0x10026cb3
mov edx, dword [ebp - 0x28]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10026ca9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10026e09
push ecx
push edx
call fcn.100ce3f5
add esp, 8
call fcn.10021dc0
cmp byte [0x1020c6a5], 0
mov edi, eax
mov eax, dword [0x1021473c]
mov dword [ebp - 0x30], eax
je 0x10026d20
movss xmm3, dword [0x10102b64]
lea esi, [ebp - 0xa4]
xorps xmm2, xmm2
xorps xmm1, xmm1
cvtsi2ss xmm2, dword [0x101d66fc]
cvtsi2ss xmm1, dword [0x101d66f8]
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [0x101d66f4]
divss xmm2, xmm3
divss xmm1, xmm3
divss xmm0, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
mulss xmm2, xmm3
cvttss2si eax, xmm0
cvttss2si ecx, xmm1
cvttss2si edx, xmm2
jmp 0x10026d2f
mov eax, 0xff
lea esi, [ebp - 0xb4]
mov ecx, eax
mov edx, eax
push 0xff
push edx
push ecx
push eax
mov ecx, esi
call fcn.10078910
mov eax, dword [ebp - 0x2c]
xorps xmm0, xmm0
cdq
mov ecx, 0x6c61
sub eax, edx
mov dword [ebp - 0x7c], 2
movups xmmword [ebp - 0x8c], xmm0
sar eax, 1
mov dword [ebp - 0x78], 0xf
mov word [ebp - 0x8c], cx
mov byte [ebp - 0x8a], 0
push dword [ebp - 0x30]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
push 0
push 1
sub esp, 0x10
mov dword [ebp - 4], 0xb
mov eax, esp
movss dword [ebp - 0x3c], xmm0
movd xmm0, dword [ebp - 0x10]
cvtdq2ps xmm0, xmm0
push ecx
mov ecx, edi
movss dword [ebp - 0x38], xmm0
movups xmm0, xmmword [esi]
movups xmmword [eax], xmm0
mov dword [esp], 0x42000000
lea eax, [ebp - 0x8c]
push dword [ebp - 0x38]
push dword [ebp - 0x3c]
push eax
call fcn.10074f30
lea ecx, [ebp - 0x8c]
fstp st(0)
call fcn.10003a80
mov ecx, dword [ebp - 0xc]
pop edi
mov dword fs:[0], ecx
pop esi
mov esp, ebp
pop ebp
ret
call fcn.100d3e9f
call fcn.100d3e9f
call fcn.100d3e9f
call fcn.100d3e9f
call fcn.100d3e9f
call fcn.100d3e9f
call fcn.100d3e9f
call fcn.100d3e9f
call fcn.100d3e9f
call fcn.100d3e9f
int3