Function at 0x100e2c10
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
sub esp, 0x58
mov edx, dword [0x1014dbf4]
xorps xmm1, xmm1
push esi
mov esi, dword [ebx + 0xc]
push edi
mov eax, dword [edx + 0x19b0]
mov edi, ecx
mov ecx, dword [ebx + 0x18]
mov byte [ebp - 2], 1
mov byte [eax + 0x7c], 1
mov eax, dword [edx + 0x19b0]
mov eax, dword [eax + 0x274]
mov dword [ebp - 0x20], eax
mov eax, dword [ebx + 8]
mov dword [edi + 0x5c], eax
mov eax, dword [ebx + 0x14]
mov dword [edi + 0x68], eax
mov eax, dword [0x1014dc34]
inc eax
mov dword [edi + 0x60], str.none
mov dword [edi + 0x64], eax
mov dword [edi + 0x74], esi
mov byte [edi + 0x58], 1
mov dword [edi + 0x6c], ecx
mov ecx, dword [esi + 0x14]
mov dword [0x1014dc34], eax
mov eax, dword [esi + 0x10]
mov dword [edi], eax
mov dword [edi + 4], ecx
movss xmm0, dword [edx + 0x3f4]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100e2ca4
mov byte [ebp - 2], 0
movss xmm0, dword [edx + 0x3f8]
ucomiss xmm0, xmm1
mov byte [ebp - 4], 1
lahf
test ah, 0x44
jnp 0x100e2cbd
mov byte [ebp - 4], 0
mov eax, dword [esi + 8]
mov ecx, dword [esi + 0xc]
mov dword [edi + 8], eax
mov dword [edi + 0xc], ecx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov dword [edi + 0x10], eax
movss xmm1, dword [edi + 0x10]
addss xmm1, dword [edi + 8]
mov dword [edi + 0x14], ecx
movss xmm0, dword [edi + 0x14]
addss xmm0, dword [edi + 0xc]
movss dword [edi + 0x18], xmm1
movss dword [edi + 0x1c], xmm0
mov eax, dword [esi + 0x1c]
cmp eax, 0x3e7
je 0x100e2d0b
cmp eax, 3
je 0x100e2d0b
movss xmm4, dword [0x1012d998]
jmp 0x100e2d13
movss xmm4, dword [0x1012d9b0]
subss xmm1, dword [0x1012d7a8]
movss xmm0, dword [edi + 4]
addss xmm4, xmm0
movaps xmm5, xmm1
subss xmm5, dword [0x1012d864]
movss dword [edi + 0x24], xmm4
movss dword [edi + 0x20], xmm5
mov eax, dword [esi + 0x1c]
cmp eax, 0x3e7
je 0x100e2d52
cmp eax, 3
je 0x100e2d52
movss xmm6, dword [0x1012d7e8]
jmp 0x100e2d5a
movss xmm6, dword [0x1012d7d8]
addss xmm6, xmm0
movss dword [edi + 0x28], xmm1
movss dword [edi + 0x30], xmm5
movss dword [edi + 0x38], xmm1
movaps xmm2, xmm6
movss dword [edi + 0x2c], xmm6
addss xmm2, dword [0x1012d758]
movaps xmm3, xmm2
movss dword [edi + 0x34], xmm2
addss xmm3, dword [0x1012d83c]
movss dword [ebp - 0x10], xmm2
movss dword [edi + 0x3c], xmm3
movss xmm0, dword [edx + 0x1568]
movss xmm7, dword [edx + 0x156c]
subss xmm5, xmm0
addss xmm1, xmm0
movss xmm0, dword [edx + 0xe8]
addss xmm6, xmm7
subss xmm4, xmm7
comiss xmm0, xmm5
jb 0x100e2df7
movss xmm2, dword [edx + 0xec]
comiss xmm2, xmm4
movss xmm2, dword [ebp - 0x10]
jb 0x100e2df7
comiss xmm1, xmm0
jbe 0x100e2df7
comiss xmm6, dword [edx + 0xec]
jbe 0x100e2df7
mov byte [ebp - 1], 1
addss xmm3, xmm7
mov eax, edx
subss xmm2, xmm7
mov dl, byte [ebp - 1]
jmp 0x100e2e0b
mov eax, edx
addss xmm3, xmm7
xor dl, dl
subss xmm2, xmm7
comiss xmm0, xmm5
mov byte [ebp - 1], dl
jb 0x100e2e26
movss xmm4, dword [eax + 0xec]
comiss xmm4, xmm2
jb 0x100e2e26
comiss xmm1, xmm0
jbe 0x100e2e26
comiss xmm3, xmm4
mov byte [ebp - 3], 1
ja 0x100e2e2a
mov byte [ebp - 3], 0
mov eax, dword [0x1013a124]
cmp eax, 0xffffffff
je 0x100e2e44
mov byte [ebp - 1], dl
cmp eax, dword [edi + 0x64]
je 0x100e2e44
xor dl, dl
mov byte [ebp - 1], dl
mov byte [ebp - 2], dl
mov eax, dword [edi + 0x6c]
mov esi, dword [0x101839f0]
mov ecx, dword [eax]
mov eax, dword [0x101839f4]
sub eax, esi
sar eax, 2
cmp eax, ecx
jbe 0x100e37cc
mov eax, dword [esi + ecx*4]
mov ecx, str.none
mov dh, byte [edi + 0x59]
mov dword [ebp - 0x10], eax
mov eax, dword [edi + 0x68]
mov eax, dword [eax]
cmp eax, 0xffffffff
cmovne ecx, dword [eax*4 + 0x1012a820]
test dh, dh
mov eax, str.binding...
cmove eax, ecx
mov dword [ebp - 8], eax
test dl, dl
je 0x100e2e9c
cmp byte [ebp - 2], 0
je 0x100e2e9c
mov byte [edi + 0x59], 1
jmp 0x100e2ea0
test dh, dh
je 0x100e2efd
mov esi, 1
mov eax, dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp esi, 1
jne 0x100e2ebf
test dl, dl
je 0x100e2ebf
push esi
call eax
test al, 1
jne 0x100e2ede
mov eax, dword [sym.imp.USER32.dll_GetAsyncKeyState]
push esi
call eax
test al, 1
je 0x100e2ede
mov ecx, dword [edi + 0x68]
cmp esi, 0x1b
je 0x100e2eec
mov eax, dword [esi*4 + 0x1012a820]
mov dword [ecx], esi
mov dword [ebp - 8], eax
mov byte [edi + 0x59], 0
inc esi
cmp esi, 0xa5
jg 0x100e2efd
mov dl, byte [ebp - 1]
jmp 0x100e2ea5
mov dword [ecx], 0
mov dword [ebp - 8], str.none
mov byte [edi + 0x59], 0
movss xmm0, dword [edi + 0x24]
lea eax, [ebp - 0x1c]
addss xmm0, dword [0x1012d7b8]
mov esi, dword [0x1014dc30]
movss xmm2, dword [0x1012d7c4]
push ecx
push 0
push dword [edi + 0x5c]
movss dword [ebp - 0xc], xmm0
push ecx
mov dword [esp], 0
mov ecx, esi
push eax
call fcn.1006a620
movss xmm1, dword [ebp - 0xc]
movss xmm2, dword [0x1012d7c4]
push ecx
movss xmm0, dword [eax + 4]
lea eax, [ebp - 0x2c]
mulss xmm0, dword [0x1012d64c]
push 0
push dword [ebp - 0x10]
subss xmm1, xmm0
movss xmm0, dword [edi]
movss dword [edi + 0x40], xmm0
movss xmm0, dword [edi + 0x24]
addss xmm0, dword [0x1012d7b8]
push ecx
mov dword [esp], 0
mov ecx, esi
push eax
movss dword [edi + 0x44], xmm1
movss dword [ebp - 0xc], xmm0
call fcn.1006a620
movss xmm1, dword [ebp - 0xc]
movss xmm2, dword [0x1012d7c4]
push ecx
movss xmm0, dword [eax + 4]
lea eax, [ebp - 0x34]
mulss xmm0, dword [0x1012d64c]
push 0
push dword [ebp - 0x10]
subss xmm1, xmm0
movss xmm0, dword [edi + 0x20]
push ecx
mov dword [esp], 0
mov ecx, esi
push eax
movss dword [ebp - 0x18], xmm0
movss dword [ebp - 0xc], xmm1
call fcn.1006a620
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [0x1012d790]
movss xmm2, dword [0x1012d7c4]
push ecx
push 0
push dword [ebp - 0x10]
subss xmm0, dword [eax]
push ecx
lea eax, [ebp - 0x14]
mov dword [esp], 0
push eax
mov ecx, esi
movss dword [edi + 0x48], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [edi + 0x4c], xmm0
movss xmm0, dword [edi + 0x24]
addss xmm0, dword [0x1012d7b8]
movss dword [ebp - 0xc], xmm0
call fcn.1006a620
movss xmm1, dword [ebp - 0xc]
push ecx
push 0
movss xmm0, dword [eax + 4]
mulss xmm0, dword [0x1012d64c]
push dword [ebp - 8]
subss xmm1, xmm0
movss xmm0, dword [edi + 0x28]
movss dword [ebp - 0x18], xmm0
push ecx
movss dword [ebp - 0xc], xmm1
movss xmm2, dword [0x1012d7c4]
lea eax, [ebp - 0x48]
mov dword [esp], 0
mov ecx, esi
push eax
call fcn.1006a620
movss xmm1, dword [ebp - 0x18]
subss xmm1, dword [0x1012d810]
movss xmm2, dword [0x1012d7c4]
movss xmm0, dword [eax]
lea eax, [ebp - 0x34]
mulss xmm0, dword [0x1012d64c]
push ecx
push 0
push dword [edi + 0x5c]
subss xmm1, xmm0
movss xmm0, dword [ebp - 0xc]
push ecx
mov dword [esp], 0
mov ecx, esi
push eax
movss dword [edi + 0x54], xmm0
movss dword [edi + 0x50], xmm1
call fcn.1006a620
movss xmm2, dword [0x1012d7c4]
push ecx
push 0
push dword [edi + 0x5c]
movss xmm0, dword [eax + 4]
lea eax, [ebp - 0x2c]
push ecx
movss dword [ebp - 0x18], xmm0
mov ecx, esi
movss xmm0, dword [edi + 0x24]
mov dword [esp], 0
push eax
movss dword [ebp - 0x10], xmm0
call fcn.1006a620
movss xmm4, dword [0x1012d64c]
movss xmm5, dword [ebp - 0x18]
movss xmm2, dword [edi + 0x40]
movss xmm0, dword [eax]
mov eax, dword [0x1014dbf4]
addss xmm0, dword [edi]
movss xmm3, dword [ebp - 0x10]
addss xmm3, dword [0x1012d7b4]
movss xmm1, dword [eax + 0x1568]
movss xmm6, dword [edi + 0x44]
subss xmm2, xmm1
movaps xmm7, xmm1
mulss xmm5, xmm4
movss xmm1, dword [eax + 0xe8]
addss xmm7, xmm0
movss xmm0, dword [eax + 0x156c]
comiss xmm1, xmm2
addss xmm5, xmm0
subss xmm6, xmm0
addss xmm5, xmm3
jb 0x100e3172
movss xmm0, dword [eax + 0xec]
comiss xmm0, xmm6
jb 0x100e3172
comiss xmm7, xmm1
jbe 0x100e3172
comiss xmm5, xmm0
jbe 0x100e3172
mov cl, 1
jmp 0x100e3174
xor cl, cl
mov eax, dword [edi + 0x5c]
mov byte [ebp - 0x44], cl
mov ecx, dword [0x101839d0]
mov dword [ebp - 0x4c], eax
mov eax, dword [edi + 0x60]
mov dword [ebp - 0x48], eax
cmp ecx, dword [0x101839d4]
je 0x100e31a9
movq xmm0, qword [ebp - 0x4c]
mov eax, dword [ebp - 0x44]
movq qword [ecx], xmm0
mov dword [ecx + 8], eax
add dword [0x101839d0], 0xc
jmp 0x100e31bb
lea eax, [ebp - 0x4c]
push eax
push ecx
call fcn.100eca50
movss xmm4, dword [0x1012d64c]
movss xmm1, dword [edi + 0x2c]
mov eax, dword [edi + 0x74]
movss xmm0, dword [edi]
addss xmm1, dword [0x1012d7a4]
movss dword [eax + 0x10], xmm0
movss dword [eax + 0x14], xmm1
mov eax, dword [edi + 0x74]
inc dword [eax + 0x18]
mov eax, dword [edi + 0x74]
mov dword [eax + 0x1c], 3
cmp byte [edi + 0x59], 0
jne 0x100e3259
mov cl, byte [ebp - 4]
mov al, byte [ebp - 1]
mov dl, byte [ebp - 3]
test cl, cl
je 0x100e3227
test al, al
je 0x100e3227
test dl, dl
jne 0x100e3227
mov cl, byte [edi + 0x70]
test cl, cl
mov dword [0x1014dc38], 3
sete al
mov byte [edi + 0x70], al
mov eax, dword [edi + 0x64]
mov dword [0x1013a124], eax
test cl, cl
je 0x100e3259
jmp 0x100e3245
cmp byte [ebp - 2], 0
jne 0x100e3231
test cl, cl
je 0x100e3259
test al, al
jne 0x100e3259
test dl, dl
jne 0x100e3259
cmp dword [0x1014dc38], 3
mov byte [edi + 0x70], dl
jne 0x100e3259
mov dword [0x1013a124], 0xffffffff
mov dword [0x1014dc38], 0
movss xmm3, dword [0x1014c950]
xorps xmm0, xmm0
comiss xmm0, xmm3
movss xmm1, dword [0x1012d6b4]
jbe 0x100e3276
xorps xmm3, xmm3
jmp 0x100e327a
minss xmm3, xmm1
movss xmm2, dword [0x1012d8e0]
mulss xmm3, xmm2
addss xmm3, xmm4
cvttss2si ecx, xmm3
movss xmm3, dword [0x1014c954]
comiss xmm0, xmm3
jbe 0x100e32a0
xorps xmm3, xmm3
jmp 0x100e32a4
minss xmm3, xmm1
mulss xmm3, xmm2
addss xmm3, xmm4
cvttss2si eax, xmm3
movss xmm3, dword [0x1014c958]
shl eax, 8
or ecx, eax
comiss xmm0, xmm3
jbe 0x100e32c7
xorps xmm3, xmm3
jmp 0x100e32cb
minss xmm3, xmm1
mulss xmm3, xmm2
addss xmm3, xmm4
cvttss2si eax, xmm3
movss xmm3, dword [0x1014c95c]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm3
jbe 0x100e32ee
xorps xmm3, xmm3
jmp 0x100e32f2
minss xmm3, xmm1
mov esi, dword [ebp - 0x20]
mulss xmm3, xmm2
push 0xf
push ecx
mov dword [esp], 0x40400000
addss xmm3, xmm4
cvttss2si eax, xmm3
shl eax, 0x18
or eax, ecx
mov ecx, esi
push eax
lea eax, [edi + 0x28]
push eax
lea eax, [edi + 0x20]
push eax
call fcn.10066ee0
movss xmm4, dword [0x1014c930]
xorps xmm0, xmm0
comiss xmm0, xmm4
movss xmm1, dword [0x1012d6b4]
jbe 0x100e333d
xorps xmm4, xmm4
jmp 0x100e3341
minss xmm4, xmm1
movss xmm2, dword [0x1012d8e0]
movss xmm3, dword [0x1012d64c]
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
movss xmm4, dword [0x1014c934]
comiss xmm0, xmm4
jbe 0x100e336f
xorps xmm4, xmm4
jmp 0x100e3373
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014c938]
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x100e3396
xorps xmm4, xmm4
jmp 0x100e339a
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014c93c]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x100e33bd
xorps xmm4, xmm4
jmp 0x100e33c1
minss xmm4, xmm1
movss xmm0, dword [edi + 0x28]
subss xmm0, xmm1
mulss xmm4, xmm2
push 0xf
push ecx
mov dword [esp], 0x40400000
addss xmm4, xmm3
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [edi + 0x2c]
subss xmm0, xmm1
cvttss2si eax, xmm4
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [edi + 0x20]
addss xmm0, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, esi
push eax
lea eax, [ebp - 0x24]
push eax
movss dword [ebp - 0x1c], xmm0
lea eax, [ebp - 0x1c]
movss xmm0, dword [edi + 0x24]
addss xmm0, xmm1
push eax
movss dword [ebp - 0x18], xmm0
call fcn.10066ee0
cmp byte [ebp - 1], 0
je 0x100e3532
movss xmm4, dword [0x1014c960]
xorps xmm0, xmm0
comiss xmm0, xmm4
movss xmm1, dword [0x1012d6b4]
jbe 0x100e344b
xorps xmm4, xmm4
jmp 0x100e344f
minss xmm4, xmm1
movss xmm2, dword [0x1012d8e0]
movss xmm3, dword [0x1012d64c]
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
movss xmm4, dword [0x1014c964]
comiss xmm0, xmm4
jbe 0x100e347d
xorps xmm4, xmm4
jmp 0x100e3481
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014c968]
shl eax, 8
or ecx, eax
comiss xmm0, xmm4
jbe 0x100e34a4
xorps xmm4, xmm4
jmp 0x100e34a8
minss xmm4, xmm1
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si eax, xmm4
movss xmm4, dword [0x1014c96c]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm4
jbe 0x100e34cb
xorps xmm4, xmm4
jmp 0x100e34cf
minss xmm4, xmm1
movss xmm0, dword [edi + 0x28]
subss xmm0, xmm1
mulss xmm4, xmm2
push 0xf
push ecx
mov dword [esp], 0x40400000
addss xmm4, xmm3
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [edi + 0x2c]
subss xmm0, xmm1
cvttss2si eax, xmm4
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [edi + 0x20]
addss xmm0, xmm1
shl eax, 0x18
or eax, ecx
mov ecx, esi
push eax
lea eax, [ebp - 0x24]
push eax
movss dword [ebp - 0x1c], xmm0
lea eax, [ebp - 0x1c]
movss xmm0, dword [edi + 0x24]
addss xmm0, xmm1
push eax
movss dword [ebp - 0x18], xmm0
call fcn.10066ee0
movss xmm4, dword [0x1014ca08]
xorps xmm0, xmm0
comiss xmm0, xmm4
movss xmm1, dword [0x1012d6b4]
jbe 0x100e354f
xorps xmm5, xmm5
jmp 0x100e3556
movaps xmm5, xmm4
minss xmm5, xmm1
movss xmm2, dword [0x1012d8e0]
movss xmm3, dword [0x1012d64c]
movss xmm6, dword [0x1014ca0c]
comiss xmm0, xmm6
mulss xmm5, xmm2
addss xmm5, xmm3
cvttss2si ecx, xmm5
jbe 0x100e3584
xorps xmm5, xmm5
jmp 0x100e358b
movaps xmm5, xmm6
minss xmm5, xmm1
mulss xmm5, xmm2
addss xmm5, xmm3
cvttss2si eax, xmm5
movss xmm5, dword [0x1014ca10]
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x100e35ae
xorps xmm7, xmm7
jmp 0x100e35b5
movaps xmm7, xmm5
minss xmm7, xmm1
mulss xmm7, xmm2
addss xmm7, xmm3
cvttss2si eax, xmm7
movss xmm7, dword [0x1014ca14]
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm7
jbe 0x100e35d8
xorps xmm7, xmm7
jmp 0x100e35dc
minss xmm7, xmm1
mov edx, dword [0x1014dc30]
mulss xmm7, xmm2
mov dword [ebp - 0xc], edx
addss xmm7, xmm3
cvttss2si eax, xmm7
shl eax, 0x18
or eax, ecx
mov dword [ebp - 0x18], eax
test eax, 0xff000000
je 0x100e36a2
mov ecx, dword [edi + 0x5c]
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3610
sub ecx, dword [ebp - 0x20]
add ecx, dword [edi + 0x5c]
mov dword [ebp - 0x20], ecx
cmp dword [edi + 0x5c], ecx
je 0x100e36a2
test edx, edx
jne 0x100e362f
mov eax, dword [esi + 0x28]
mov edx, dword [eax + 8]
push dword [edi + 0x44]
mov ecx, dword [esi + 0x40]
push dword [edi + 0x40]
mov eax, dword [esi + 0x48]
movss xmm2, dword [0x1012d7c4]
push 0
shl ecx, 4
push ecx
mov dword [esp], 0
push dword [ebp - 0x20]
movups xmm0, xmmword [ecx + eax - 0x10]
mov eax, dword [edi + 0x5c]
mov ecx, edx
push eax
lea eax, [ebp - 0x50]
push eax
push dword [ebp - 0x18]
movups xmmword [ebp - 0x50], xmm0
push esi
call fcn.1006a7d0
mov eax, dword [0x1014dc30]
xorps xmm0, xmm0
movss xmm5, dword [0x1014ca10]
movss xmm6, dword [0x1014ca0c]
movss xmm4, dword [0x1014ca08]
movss xmm2, dword [0x1012d8e0]
movss xmm3, dword [0x1012d64c]
mov dword [ebp - 0xc], eax
comiss xmm0, xmm4
movss xmm7, dword [0x1014ca14]
movss xmm1, dword [0x1012d6b4]
jbe 0x100e36bc
movaps xmm4, xmm0
jmp 0x100e36c0
minss xmm4, xmm1
comiss xmm0, xmm6
mulss xmm4, xmm2
addss xmm4, xmm3
cvttss2si ecx, xmm4
jbe 0x100e36d6
movaps xmm6, xmm0
jmp 0x100e36da
minss xmm6, xmm1
mulss xmm6, xmm2
addss xmm6, xmm3
cvttss2si eax, xmm6
shl eax, 8
or ecx, eax
comiss xmm0, xmm5
jbe 0x100e36f5
movaps xmm5, xmm0
jmp 0x100e36f9
minss xmm5, xmm1
mulss xmm5, xmm2
addss xmm5, xmm3
cvttss2si eax, xmm5
shl eax, 0x10
or ecx, eax
comiss xmm0, xmm7
ja 0x100e3716
minss xmm7, xmm1
movaps xmm0, xmm7
mulss xmm0, xmm2
addss xmm0, xmm3
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov dword [ebp - 0x18], eax
test eax, 0xff000000
je 0x100e37a1
mov edx, dword [ebp - 8]
mov ecx, edx
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100e3740
sub ecx, dword [ebp - 0x20]
lea eax, [ecx + edx]
mov dword [ebp - 0x20], eax
cmp edx, eax
je 0x100e37a1
cmp dword [ebp - 0xc], 0
jne 0x100e3763
mov eax, dword [esi + 0x28]
mov eax, dword [eax + 8]
mov dword [ebp - 0xc], eax
push dword [edi + 0x54]
mov ecx, dword [esi + 0x40]
push dword [edi + 0x50]
mov eax, dword [esi + 0x48]
movss xmm2, dword [0x1012d7c4]
push 0
shl ecx, 4
push ecx
mov dword [esp], 0
push dword [ebp - 0x20]
movups xmm0, xmmword [ecx + eax - 0x10]
mov ecx, dword [ebp - 0xc]
lea eax, [ebp - 0x50]
push edx
push eax
push dword [ebp - 0x18]
movups xmmword [ebp - 0x50], xmm0
push esi
call fcn.1006a7d0
cmp byte [ebp - 2], 0
je 0x100e37bf
cmp byte [ebp - 1], 0
je 0x100e37bf
cmp byte [ebp - 3], 0
sete al
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
pop edi
xor al, al
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret 0x14
call fcn.100ec590
int3