Function at 0x10013f20
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, 0xe8
mov byte [0x11290c7f], 0
cmp dword [0x1128ff84], 0
push esi
mov esi, dword [ebx + 8]
push edi
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
jne 0x10014569
mov eax, dword [0x1128fed4]
cmp dword [eax], 0
je 0x10014ab6
mov ecx, dword [0x11290b48]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x10014ab6
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.100b55c0
test al, al
je 0x10014ab6
cmp byte [0x1128ff7c], 0
je 0x10014ab6
push dword [0x1128ff80]
call edi
test ax, ax
je 0x10014ab6
cmp dword [0x11290cb0], 9
jne 0x10013fcb
or dword [esi + 0x30], 2
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
test edi, edi
je 0x10014ab6
mov ecx, dword [0x11290d6c]
mov ecx, dword [ecx + 0x1c]
dec ecx
push ecx
mov ecx, dword [0x111013cc]
push 0
mov eax, dword [ecx]
call eax
lea ecx, [ebp - 0xe8]
call fcn.10011c40
mov eax, dword [0x1128fed4]
mov byte [0x11290c66], 0
mov ecx, dword [eax]
call fcn.1001ab40
movss xmm3, dword [0x11064b68]
movss xmm0, dword [eax + 8]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1001404c
movss xmm0, dword [0x11290c8c]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x1001404c
xorps xmm1, xmm1
movss dword [0x11291214], xmm1
jmp 0x10014054
movss xmm1, dword [0x11291214]
movsd xmm2, qword [0x11064af8]
cvtps2pd xmm0, xmm1
movss dword [ebp - 4], xmm1
comisd xmm2, xmm0
jbe 0x10014311
nop
mov ecx, dword [0x1128fed4]
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ecx]
call fcn.100b5c70
movss xmm1, dword [ebp - 4]
cvtps2pd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
movss xmm1, dword [ebp - 4]
cvtsd2ss xmm0, xmm0
addss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0xc], xmm0
cvtps2pd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
mov eax, dword [edi]
mov ecx, edi
cvtsd2ss xmm0, xmm0
mov dword [ebp - 8], 0x110649ec
mov dword [ebp - 0x88], 0x7f800000
mov eax, dword [eax + 8]
mov dword [ebp - 0x8c], 0x7f800000
mov dword [ebp - 0x90], 0x7f800000
addss xmm0, dword [ebp - 0x2c]
mov dword [ebp - 0x78], 0x7f800000
mov dword [ebp - 0x7c], 0x7f800000
mov dword [ebp - 0x80], 0x7f800000
mov dword [ebp - 0x68], 0x7f800000
movss dword [ebp - 0x34], xmm0
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [0x10122b40]
mov dword [ebp - 0x6c], 0x7f800000
mov dword [ebp - 0x70], 0x7f800000
mov dword [ebp - 0x58], 0x7f800000
mov dword [ebp - 0x5c], 0x7f800000
movss dword [ebp - 0x18], xmm0
mov dword [ebp - 0x60], 0x7f800000
mov dword [ebp - 0x50], 0
call eax
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0x24], eax
mov edx, dword [edx + 4]
call edx
movss xmm1, dword [ebp - 0x34]
mov ecx, eax
movss xmm6, dword [ebp - 0x30]
movss xmm2, dword [ebp - 0xc]
movss xmm7, dword [ebp - 0x2c]
subss xmm2, xmm6
movss xmm3, dword [ebp - 0x28]
subss xmm1, xmm7
movss xmm0, dword [ebp - 0x18]
subss xmm0, xmm3
movss dword [ebp - 0x34], xmm3
mov dword [ebp - 0x50], 0
movss dword [ebp - 0x80], xmm2
movss dword [ebp - 0x7c], xmm1
mulss xmm1, xmm1
mov byte [ebp - 0x4b], 1
mulss xmm2, xmm2
movss dword [ebp - 0x78], xmm0
mulss xmm0, xmm0
addss xmm1, xmm2
addss xmm1, xmm0
ucomiss xmm1, dword [0x10122b40]
lahf
test ah, 0x44
jp 0x100141b9
mov byte [ebp - 0x4b], 0
movss xmm0, dword [ecx + 4]
lea edx, [ebp - 0xe8]
mov eax, dword [ebp - 0x24]
movss xmm1, dword [ecx + 8]
movss xmm5, dword [0x10122b74]
push edx
movss xmm2, dword [eax]
lea edx, [ebp - 8]
subss xmm2, dword [ecx]
movss xmm4, dword [eax + 4]
movss xmm3, dword [eax + 8]
subss xmm4, xmm0
subss xmm3, xmm1
movsd xmm1, qword [0x11064ac0]
push edx
mulss xmm2, xmm5
lea edx, [ebp - 0x90]
push 0x201400b
mulss xmm4, xmm5
push edx
movss dword [ebp - 0x60], xmm2
mulss xmm2, xmm2
movss dword [ebp - 0x5c], xmm4
mulss xmm3, xmm5
mulss xmm4, xmm4
movss dword [ebp - 0x58], xmm3
mulss xmm3, xmm3
addss xmm2, xmm4
addss xmm2, xmm3
movss xmm3, dword [ebp - 0x34]
cvtps2pd xmm0, xmm2
comisd xmm1, xmm0
seta byte [ebp - 0x4c]
movss xmm0, dword [ecx + 8]
addss xmm0, dword [eax + 8]
movss xmm2, dword [ecx]
movss xmm1, dword [ecx + 4]
addss xmm2, dword [eax]
addss xmm1, dword [eax + 4]
mov ecx, dword [0x11290c18]
mulss xmm0, xmm5
mulss xmm2, xmm5
addss xmm3, xmm0
mulss xmm1, xmm5
addss xmm6, xmm2
addss xmm7, xmm1
movss dword [ebp - 0x88], xmm3
movss xmm3, dword [0x10122b98]
mulss xmm2, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
movss dword [ebp - 0x90], xmm6
movss dword [ebp - 0x8c], xmm7
movss dword [ebp - 0x70], xmm2
movss dword [ebp - 0x6c], xmm1
movss dword [ebp - 0x68], xmm0
mov eax, dword [ecx]
call dword [eax + 0x14]
movss xmm0, dword [0x10122b78]
comiss xmm0, dword [ebp - 0xbc]
jbe 0x100142ea
movss xmm0, dword [ebp - 0xc8]
ucomiss xmm0, dword [0x10122b40]
lahf
test ah, 0x44
jnp 0x100144b3
movss xmm1, dword [ebp - 4]
addss xmm1, dword [0x11064ac8]
movsd xmm2, qword [0x11064af8]
cvtps2pd xmm0, xmm1
movss dword [ebp - 4], xmm1
comisd xmm2, xmm0
ja 0x10014070
cmp byte [0x11290c66], 0
je 0x10014563
movss xmm0, dword [ebp - 0xd0]
lea eax, [ebp - 0x30]
mulss xmm0, dword [0x10122b98]
lea ecx, [ebp - 0x20]
push eax
mov dword [ebp - 0x18], 0
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0xcc]
mulss xmm0, dword [0x10122b98]
movss dword [ebp - 0x1c], xmm0
call fcn.1002f1d0
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001ab40
lea ecx, [ebp - 0x20]
mov dword [ebp - 0x18], 0
movq xmm0, qword [eax]
lea eax, [ebp - 0x40]
push eax
movq qword [ebp - 0x20], xmm0
call fcn.1002f1d0
movss xmm0, dword [ebp - 0x40]
lea ecx, [ebp - 0x20]
subss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [ebp - 0x3c]
subss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x1c], xmm0
movss xmm0, dword [ebp - 0x38]
subss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x18], xmm0
call fcn.1000c650
movss xmm0, dword [esi + 0x24]
movss dword [ebp - 8], xmm0
movss xmm0, dword [esi + 0x28]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x2c]
subss xmm0, dword [esi + 0x10]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x11064ad8]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x20], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x11064b54]
movss dword [ebp - 4], xmm0
movsd xmm0, qword [ebp - 0x20]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
mov eax, dword [0x11290d6c]
mov edi, dword [esi + 0x30]
cvtsd2ss xmm0, xmm0
mov eax, dword [eax + 0x1c]
dec eax
push eax
mov eax, dword [0x111013cc]
xorps xmm0, xmmword [0x10122c10]
mulss xmm0, dword [0x11064b54]
push 0
mov eax, dword [eax]
movss dword [ebp - 0xc], xmm0
call eax
movss xmm0, dword [ebp - 4]
mov ecx, dword [0x11290cfc]
and dword [esi + 0x30], 0xfffffffd
movss dword [esi + 0x24], xmm0
movss xmm0, dword [ebp - 0xc]
push esi
movss dword [esi + 0x28], xmm0
call fcn.10051da0
cmp byte [0x11290c7f], 0
jne 0x100144d3
cmp dword [0x11290cb0], 9
je 0x100144cc
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.100b5ff0
cmp eax, 9
je 0x100144cc
cmp dword [0x11290cb0], 9
je 0x100144cc
movss xmm0, dword [ebp - 8]
movss dword [esi + 0x24], xmm0
movss xmm0, dword [ebp - 0x24]
mov dword [esi + 0x30], edi
movss dword [esi + 0x28], xmm0
cmp byte [0x11290c7f], 0
je 0x10014563
jmp 0x100144d3
movss xmm0, dword [ebp - 4]
movss dword [0x11291214], xmm0
mov byte [0x11290c66], 1
jmp 0x1001431e
mov byte [0x11290c7f], 1
mov eax, dword [0x11290d6c]
mov eax, dword [eax + 0x1c]
dec eax
push eax
mov eax, dword [0x111013cc]
push 0
mov eax, dword [eax]
call eax
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a820
mov ecx, dword [0x1128fed4]
mov eax, dword [eax]
mov ecx, dword [ecx]
mov dword [ebp - 8], eax
call fcn.100b5ff0
mov ecx, dword [0x11290cfc]
push esi
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
call fcn.10051da0
test byte [ebp - 8], 1
jne 0x10014551
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a820
test byte [eax], 1
je 0x10014551
movss xmm0, dword [ebp - 4]
and dword [esi + 0x30], 0xfffffffd
movss dword [esi + 0x24], xmm0
movss xmm0, dword [ebp - 0xc]
movss dword [esi + 0x28], xmm0
jmp 0x10014563
or dword [esi + 0x30], 2
mov dword [esi + 0x24], 0
mov dword [esi + 0x28], 0
mov edi, dword [sym.imp.USER32.dll_GetAsyncKeyState]
cmp dword [0x1128ff84], 1
jne 0x10014ab6
mov eax, dword [0x1128fed4]
cmp dword [eax], 0
je 0x10014ab6
mov ecx, dword [0x11290b48]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x10014ab6
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.100b55c0
test al, al
je 0x10014ab6
cmp byte [0x1128ff7c], 0
je 0x10014aaf
push dword [0x1128ff80]
call edi
test ax, ax
je 0x10014aaf
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
mov edi, eax
test edi, edi
je 0x10014ab6
mov ecx, dword [0x11290d6c]
mov ecx, dword [ecx + 0x1c]
dec ecx
push ecx
mov ecx, dword [0x111013cc]
push 0
mov eax, dword [ecx]
call eax
lea ecx, [ebp - 0xe8]
call fcn.10011c40
mov eax, dword [0x1128fed4]
mov byte [0x11290c66], 0
mov ecx, dword [eax]
call fcn.1001ab40
movss xmm1, dword [0x11064b68]
movss xmm0, dword [eax + 8]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1001464c
movss xmm0, dword [0x11290c8c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1001464c
xorps xmm1, xmm1
movss dword [0x1129121c], xmm1
jmp 0x10014654
movss xmm1, dword [0x1129121c]
movsd xmm2, qword [0x11064af8]
cvtps2pd xmm0, xmm1
movss dword [ebp - 4], xmm1
comisd xmm2, xmm0
jbe 0x10014913
nop
mov ecx, dword [0x1128fed4]
lea eax, [ebp - 0x30]
push eax
mov ecx, dword [ecx]
call fcn.100b5c70
movss xmm1, dword [ebp - 4]
cvtps2pd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
movss xmm1, dword [ebp - 4]
cvtsd2ss xmm0, xmm0
addss xmm0, dword [ebp - 0x30]
movss dword [ebp - 8], xmm0
cvtps2pd xmm0, xmm1
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
mov eax, dword [edi]
mov ecx, edi
cvtsd2ss xmm0, xmm0
mov dword [ebp - 0xc], 0x110649ec
mov dword [ebp - 0x88], 0x7f800000
mov eax, dword [eax + 8]
mov dword [ebp - 0x8c], 0x7f800000
mov dword [ebp - 0x90], 0x7f800000
addss xmm0, dword [ebp - 0x2c]
mov dword [ebp - 0x78], 0x7f800000
mov dword [ebp - 0x7c], 0x7f800000
mov dword [ebp - 0x80], 0x7f800000
mov dword [ebp - 0x68], 0x7f800000
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x28]
addss xmm0, dword [0x10122b40]
mov dword [ebp - 0x6c], 0x7f800000
mov dword [ebp - 0x70], 0x7f800000
mov dword [ebp - 0x58], 0x7f800000
mov dword [ebp - 0x5c], 0x7f800000
movss dword [ebp - 0x18], xmm0
mov dword [ebp - 0x60], 0x7f800000
mov dword [ebp - 0x50], 0
call eax
mov edx, dword [edi]
mov ecx, edi
mov dword [ebp - 0x34], eax
mov edx, dword [edx + 4]
call edx
movss xmm5, dword [ebp - 0x30]
mov ecx, eax
movss xmm2, dword [ebp - 8]
movss xmm6, dword [ebp - 0x2c]
subss xmm2, xmm5
movss xmm1, dword [ebp - 0x24]
movss xmm7, dword [ebp - 0x28]
subss xmm1, xmm6
movss xmm0, dword [ebp - 0x18]
subss xmm0, xmm7
mov dword [ebp - 0x50], 0
movss dword [ebp - 0x80], xmm2
mulss xmm2, xmm2
mov byte [ebp - 0x4b], 1
movss dword [ebp - 0x7c], xmm1
mulss xmm1, xmm1
movss dword [ebp - 0x78], xmm0
mulss xmm0, xmm0
addss xmm1, xmm2
addss xmm1, xmm0
ucomiss xmm1, dword [0x10122b40]
lahf
test ah, 0x44
jp 0x100147b4
mov byte [ebp - 0x4b], 0
movss xmm0, dword [ecx + 4]
lea edx, [ebp - 0xe8]
mov eax, dword [ebp - 0x34]
movss xmm1, dword [ecx + 8]
push edx
lea edx, [ebp - 0xc]
movss xmm2, dword [eax]
subss xmm2, dword [ecx]
movss xmm4, dword [eax + 4]
movss xmm3, dword [eax + 8]
subss xmm4, xmm0
subss xmm3, xmm1
movsd xmm1, qword [0x11064ac0]
push edx
mulss xmm2, dword [0x10122b74]
lea edx, [ebp - 0x90]
push 0x201400b
mulss xmm4, dword [0x10122b74]
push edx
mulss xmm3, dword [0x10122b74]
movss dword [ebp - 0x60], xmm2
movss dword [ebp - 0x5c], xmm4
movss dword [ebp - 0x58], xmm3
mulss xmm2, xmm2
mulss xmm4, xmm4
mulss xmm3, xmm3
addss xmm4, xmm2
addss xmm4, xmm3
movss xmm3, dword [0x10122b74]
cvtps2pd xmm0, xmm4
comisd xmm1, xmm0
seta byte [ebp - 0x4c]
movss xmm2, dword [eax]
movss xmm1, dword [ecx + 4]
movss xmm0, dword [ecx + 8]
addss xmm2, dword [ecx]
addss xmm1, dword [eax + 4]
addss xmm0, dword [eax + 8]
mov ecx, dword [0x11290c18]
mulss xmm2, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
addss xmm5, xmm2
movss xmm3, dword [0x10122b98]
addss xmm6, xmm1
mulss xmm2, xmm3
addss xmm7, xmm0
mulss xmm1, xmm3
mulss xmm0, xmm3
movss dword [ebp - 0x90], xmm5
movss dword [ebp - 0x8c], xmm6
movss dword [ebp - 0x88], xmm7
movss dword [ebp - 0x70], xmm2
movss dword [ebp - 0x6c], xmm1
movss dword [ebp - 0x68], xmm0
mov eax, dword [ecx]
call dword [eax + 0x14]
movss xmm0, dword [0x10122b78]
comiss xmm0, dword [ebp - 0xbc]
jbe 0x100148ec
movss xmm0, dword [ebp - 0xc8]
ucomiss xmm0, dword [0x10122b40]
lahf
test ah, 0x44
jnp 0x10014abf
movss xmm1, dword [ebp - 4]
addss xmm1, dword [0x11064ac8]
movsd xmm2, qword [0x11064af8]
cvtps2pd xmm0, xmm1
movss dword [ebp - 4], xmm1
comisd xmm2, xmm0
ja 0x10014670
cmp byte [0x11290c66], 0
je 0x10014ab6
movss xmm0, dword [ebp - 0xd0]
lea eax, [ebp - 0x30]
mulss xmm0, dword [0x10122b98]
lea ecx, [ebp - 0x40]
push eax
mov dword [ebp - 0x38], 0
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0xcc]
mulss xmm0, dword [0x10122b98]
movss dword [ebp - 0x3c], xmm0
call fcn.1002f1d0
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001ab40
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x38], 0
movq xmm0, qword [eax]
lea eax, [ebp - 0x20]
push eax
movq qword [ebp - 0x40], xmm0
call fcn.1002f1d0
movss xmm0, dword [ebp - 0x20]
lea ecx, [ebp - 0x40]
subss xmm0, dword [ebp - 0x30]
movss dword [ebp - 0x40], xmm0
movss xmm0, dword [ebp - 0x1c]
subss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x3c], xmm0
movss xmm0, dword [ebp - 0x18]
subss xmm0, dword [ebp - 0x28]
movss dword [ebp - 0x38], xmm0
call fcn.1000c650
movss xmm0, dword [esi + 0x24]
movss dword [ebp - 8], xmm0
movss xmm0, dword [esi + 0x28]
movss dword [ebp - 0x24], xmm0
movss xmm0, dword [ebp - 0x2c]
subss xmm0, dword [esi + 0x10]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x11064ad8]
cvtpd2ps xmm0, xmm0
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x20], xmm0
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_cos_precise
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x11064b54]
movss dword [ebp - 0xc], xmm0
movsd xmm0, qword [ebp - 0x20]
call sub.api_ms_win_crt_math_l1_1_0.dll__libm_sse2_sin_precise
mov eax, dword [0x11290d6c]
mov edi, dword [esi + 0x30]
cvtsd2ss xmm0, xmm0
mov eax, dword [eax + 0x1c]
dec eax
push eax
mov eax, dword [0x111013cc]
xorps xmm0, xmmword [0x10122c10]
mulss xmm0, dword [0x11064b54]
push 0
mov eax, dword [eax]
movss dword [ebp - 4], xmm0
call eax
movss xmm0, dword [ebp - 0xc]
mov ecx, dword [0x11290cfc]
and dword [esi + 0x30], 0xfffffffd
movss dword [esi + 0x24], xmm0
movss xmm0, dword [ebp - 4]
push esi
movss dword [esi + 0x28], xmm0
call fcn.10051da0
cmp byte [0x11290c7f], 0
jne 0x10014adf
cmp dword [0x11290cb0], 9
je 0x10014ad8
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.100b5ff0
cmp eax, 9
je 0x10014ad8
cmp dword [0x11290cb0], 9
je 0x10014ad8
movss xmm0, dword [ebp - 8]
movss dword [esi + 0x24], xmm0
movss xmm0, dword [ebp - 0x24]
mov dword [esi + 0x30], edi
movss dword [esi + 0x28], xmm0
cmp byte [0x11290c7f], 0
jne 0x10014adf
mov byte [0x11291218], 0
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
movss xmm0, dword [ebp - 4]
movss dword [0x1129121c], xmm0
mov byte [0x11290c66], 1
jmp 0x10014920
mov byte [0x11290c7f], 1
mov eax, dword [0x11290d6c]
mov eax, dword [eax + 0x1c]
dec eax
push eax
mov eax, dword [0x111013cc]
push 0
mov eax, dword [eax]
call eax
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a820
mov ecx, dword [0x1128fed4]
mov edi, dword [eax]
mov ecx, dword [ecx]
call fcn.100b5ff0
and edi, 1
mov dword [esi + 0x24], 0
mov dword [ebp - 8], edi
mov edi, 0xc
mov dword [esi + 0x28], 0
nop dword [eax + eax]
mov ecx, dword [0x11290cfc]
push esi
call fcn.10051da0
cmp dword [ebp - 8], 0
jne 0x10014b65
mov eax, dword [0x1128fed4]
mov ecx, dword [eax]
call fcn.1001a820
mov ecx, 1
test byte [eax], 1
movzx eax, byte [0x11291218]
cmovne eax, ecx
mov byte [0x11291218], al
sub edi, 1
jne 0x10014b30
cmp byte [0x11291218], 0
mov eax, dword [esi + 0x30]
jne 0x10014b95
and eax, 0xfffffffd
xorps xmm1, xmm1
xorps xmm0, xmm0
mov dword [esi + 0x30], eax
movss dword [esi + 0x24], xmm0
pop edi
movss dword [esi + 0x28], xmm1
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
or eax, 2
cmp dword [0x11290cb0], 9
je 0x10014b79
movss xmm0, dword [ebp - 0xc]
movss xmm1, dword [ebp - 4]
jmp 0x10014b7f