Function at 0x10013970
Capabilities:
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x14
cmp byte [0x10132f8e], 0
push ebx
push esi
push edi
je 0x10014689
mov ecx, dword [0x10132a7c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x6c]
call eax
test al, al
je 0x10014689
mov ecx, dword [0x10132a7c]
mov eax, dword [ecx]
mov eax, dword [eax + 0x68]
call eax
test al, al
je 0x10014689
mov edi, dword [0x10132ac8]
test edi, edi
je 0x10014689
mov eax, dword [0x10132ac4]
test eax, eax
jne 0x100139f8
mov edx, 0xe80c2f78
mov ecx, 0x101114a5
call fcn.10004930
mov edx, 0xc10bf213
mov ecx, 0x101113bd
mov esi, eax
call fcn.10004930
mov edx, esi
mov ecx, eax
call fcn.1007b050
mov dword [0x10132ac4], eax
cmp dword [eax + edi], 0
jle 0x10014689
cmp byte [0x10133028], 0
mov ecx, dword [0x10132a9c]
je 0x10013a1c
mov edx, dword [ecx + 0x1c]
mov dword [0x10133004], edx
jmp 0x10013a22
mov edx, dword [0x10133004]
cmp byte [0x10133029], 0
je 0x10013a33
mov eax, dword [ecx + 0x1c]
mov dword [0x10133008], eax
cmp byte [0x1013302a], 0
je 0x10013a44
mov eax, dword [ecx + 0x1c]
mov dword [0x1013300c], eax
cmp byte [0x1013302b], 0
je 0x10013a55
mov eax, dword [ecx + 0x1c]
mov dword [0x10133010], eax
cmp byte [0x1013302c], 0
je 0x10013a66
mov eax, dword [ecx + 0x1c]
mov dword [0x10133014], eax
cmp byte [0x1013302d], 0
je 0x10013a77
mov eax, dword [ecx + 0x1c]
mov dword [0x10133018], eax
cmp byte [0x1013302e], 0
je 0x10013a88
mov eax, dword [ecx + 0x1c]
mov dword [0x1013301c], eax
cmp byte [0x1013302f], 0
je 0x10013a99
mov eax, dword [ecx + 0x1c]
mov dword [0x10133020], eax
cmp byte [0x10133030], 0
je 0x10013aaa
mov eax, dword [ecx + 0x1c]
mov dword [0x10133024], eax
cmp byte [0x10132f80], 0
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
movss xmm3, dword [0x1012c768]
je 0x10013bca
mov eax, dword [ecx + 0x1c]
lea edi, [esp + 0x10]
sub eax, edx
cmp eax, 0x19
jge 0x10013b28
cvttss2si edx, dword [0x101312e4]
mov dword [esp + 0x1c], 0x3f800000
cvttss2si ecx, dword [0x101312e0]
cvttss2si eax, dword [0x101312dc]
movd xmm1, ecx
movd xmm0, edx
cvtdq2ps xmm1, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
movss dword [esp + 0x10], xmm2
movss dword [esp + 0x14], xmm1
movss dword [esp + 0x18], xmm0
jmp 0x10013b34
movaps xmm0, xmmword [0x1012cb40]
movups xmmword [esp + 0x10], xmm0
cmp byte [0x10132fe8], 0
je 0x10013b81
mov ecx, dword [0x10131380]
mov eax, dword [0x10132fcc]
cmp ecx, 3
ja case.0x10013b4d.0
jmp dword [ecx*4 + 0x100146ac]
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
setne al
jmp 0x10013b79
push eax
call esi
test ax, ax
setne al
jmp 0x10013b79
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
sete al
test al, al
je 0x10013b81
mov cl, 1
jmp 0x10013b83
xor cl, cl
movups xmm0, xmmword [edi]
sub esp, 0x10
mov eax, esp
sub esp, 0x18
mov edx, esp
movups xmmword [eax], xmm0
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 2
mov dword [edx + 0x14], 0xf
mov ax, word [0x10111b80]
mov word [edx], ax
mov byte [edx + 2], 0
call fcn.100135a0
mov ecx, dword [0x10132a9c]
add esp, 0x28
movss xmm3, dword [0x1012c768]
cmp byte [0x10132f81], 0
je 0x10013cd8
mov eax, dword [ecx + 0x1c]
lea edi, [esp + 0x10]
sub eax, dword [0x10133008]
cmp eax, 0x19
jge 0x10013c3e
cvttss2si edx, dword [0x101312e4]
mov dword [esp + 0x1c], 0x3f800000
cvttss2si ecx, dword [0x101312e0]
cvttss2si eax, dword [0x101312dc]
movd xmm1, ecx
movd xmm0, edx
cvtdq2ps xmm1, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
movss dword [esp + 0x10], xmm2
movss dword [esp + 0x14], xmm1
movss dword [esp + 0x18], xmm0
jmp 0x10013c4a
movaps xmm0, xmmword [0x1012cb40]
movups xmmword [esp + 0x10], xmm0
cmp byte [0x10132fb8], 0
je 0x10013c97
mov ecx, dword [0x10131360]
mov eax, dword [0x10132fd0]
cmp ecx, 3
ja case.0x10013c63.0
jmp dword [ecx*4 + 0x100146bc]
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
setne al
jmp 0x10013c8f
push eax
call esi
test ax, ax
setne al
jmp 0x10013c8f
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
sete al
test al, al
je 0x10013c97
mov cl, 1
jmp 0x10013c99
xor cl, cl
movups xmm0, xmmword [edi]
sub esp, 0x10
mov eax, esp
sub esp, 0x18
mov edx, esp
movups xmmword [eax], xmm0
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 2
mov dword [edx + 0x14], 0xf
mov ax, word [0x10111b84]
mov word [edx], ax
mov byte [edx + 2], 0
call fcn.100135a0
mov ecx, dword [0x10132a9c]
add esp, 0x28
cmp byte [0x10132f82], 0
je 0x10013dbe
mov eax, dword [ecx + 0x1c]
lea edi, [esp + 0x10]
sub eax, dword [0x1013300c]
cmp eax, 0x19
jge 0x10013d54
cvttss2si edx, dword [0x1013130c]
mov dword [esp + 0x1c], 0x3f800000
cvttss2si ecx, dword [0x10131308]
cvttss2si eax, dword [0x10131304]
movss xmm3, dword [0x1012c768]
movd xmm1, ecx
movd xmm0, edx
cvtdq2ps xmm1, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
movss dword [esp + 0x10], xmm2
movss dword [esp + 0x14], xmm1
movss dword [esp + 0x18], xmm0
jmp 0x10013d60
movaps xmm0, xmmword [0x1012cb40]
movups xmmword [esp + 0x10], xmm0
cmp byte [0x10132fe7], 0
je 0x10013d7d
push dword [0x10132f7c]
call esi
cwde
shr eax, 0x10
test eax, eax
je 0x10013d7d
mov cl, 1
jmp 0x10013d7f
xor cl, cl
movups xmm0, xmmword [edi]
sub esp, 0x10
mov eax, esp
sub esp, 0x18
mov edx, esp
movups xmmword [eax], xmm0
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 2
mov dword [edx + 0x14], 0xf
mov ax, word [0x10111b88]
mov word [edx], ax
mov byte [edx + 2], 0
call fcn.100135a0
mov ecx, dword [0x10132a9c]
add esp, 0x28
cmp byte [0x10132f83], 0
je 0x10013ed4
mov eax, dword [ecx + 0x1c]
lea edi, [esp + 0x10]
sub eax, dword [0x10133010]
cmp eax, 0x19
jge 0x10013e3a
cvttss2si edx, dword [0x101312f4]
mov dword [esp + 0x1c], 0x3f800000
cvttss2si ecx, dword [0x101312f0]
cvttss2si eax, dword [0x101312ec]
movss xmm3, dword [0x1012c768]
movd xmm1, ecx
movd xmm0, edx
cvtdq2ps xmm1, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
movss dword [esp + 0x10], xmm2
movss dword [esp + 0x14], xmm1
movss dword [esp + 0x18], xmm0
jmp 0x10013e46
movaps xmm0, xmmword [0x1012cb40]
movups xmmword [esp + 0x10], xmm0
cmp byte [0x10132fc9], 0
je 0x10013e93
mov ecx, dword [0x1013137c]
mov eax, dword [0x10132fa4]
cmp ecx, 3
ja case.0x10013e5f.0
jmp dword [ecx*4 + 0x100146cc]
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
setne al
jmp 0x10013e8b
push eax
call esi
test ax, ax
setne al
jmp 0x10013e8b
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
sete al
test al, al
je 0x10013e93
mov cl, 1
jmp 0x10013e95
xor cl, cl
movups xmm0, xmmword [edi]
sub esp, 0x10
mov eax, esp
sub esp, 0x18
mov edx, esp
movups xmmword [eax], xmm0
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 2
mov dword [edx + 0x14], 0xf
mov ax, word [0x10111b8c]
mov word [edx], ax
mov byte [edx + 2], 0
call fcn.100135a0
mov ecx, dword [0x10132a9c]
add esp, 0x28
cmp byte [0x10132f84], 0
je 0x10013fea
mov eax, dword [ecx + 0x1c]
lea edi, [esp + 0x10]
sub eax, dword [0x10133014]
cmp eax, 0x19
jge 0x10013f50
cvttss2si edx, dword [0x1013130c]
mov dword [esp + 0x1c], 0x3f800000
cvttss2si ecx, dword [0x10131308]
cvttss2si eax, dword [0x10131304]
movss xmm3, dword [0x1012c768]
movd xmm1, ecx
movd xmm0, edx
cvtdq2ps xmm1, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
movss dword [esp + 0x10], xmm2
movss dword [esp + 0x14], xmm1
movss dword [esp + 0x18], xmm0
jmp 0x10013f5c
movaps xmm0, xmmword [0x1012cb40]
movups xmmword [esp + 0x10], xmm0
cmp byte [0x10132fa0], 0
je 0x10013fa9
mov ecx, dword [0x10131374]
mov eax, dword [0x10132ff8]
cmp ecx, 3
ja case.0x10013f75.0
jmp dword [ecx*4 + 0x100146dc]
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
setne al
jmp 0x10013fa1
push eax
call esi
test ax, ax
setne al
jmp 0x10013fa1
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
sete al
test al, al
je 0x10013fa9
mov cl, 1
jmp 0x10013fab
xor cl, cl
movups xmm0, xmmword [edi]
sub esp, 0x10
mov eax, esp
sub esp, 0x18
mov edx, esp
movups xmmword [eax], xmm0
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 2
mov dword [edx + 0x14], 0xf
mov ax, word [0x10111b90]
mov word [edx], ax
mov byte [edx + 2], 0
call fcn.100135a0
mov ecx, dword [0x10132a9c]
add esp, 0x28
cmp byte [0x10132f85], 0
je 0x10014100
mov eax, dword [ecx + 0x1c]
lea edi, [esp + 0x10]
sub eax, dword [0x10133018]
cmp eax, 0x19
jge 0x10014066
cvttss2si edx, dword [0x101312f4]
mov dword [esp + 0x1c], 0x3f800000
cvttss2si ecx, dword [0x101312f0]
cvttss2si eax, dword [0x101312ec]
movss xmm3, dword [0x1012c768]
movd xmm1, ecx
movd xmm0, edx
cvtdq2ps xmm1, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
movss dword [esp + 0x10], xmm2
movss dword [esp + 0x14], xmm1
movss dword [esp + 0x18], xmm0
jmp 0x10014072
movaps xmm0, xmmword [0x1012cb40]
movups xmmword [esp + 0x10], xmm0
cmp byte [0x10132fb9], 0
je 0x100140bf
mov ecx, dword [0x10131378]
mov eax, dword [0x10132fbc]
cmp ecx, 3
ja case.0x1001408b.0
jmp dword [ecx*4 + 0x100146ec]
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
setne al
jmp 0x100140b7
push eax
call esi
test ax, ax
setne al
jmp 0x100140b7
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
sete al
test al, al
je 0x100140bf
mov cl, 1
jmp 0x100140c1
xor cl, cl
movups xmm0, xmmword [edi]
sub esp, 0x10
mov eax, esp
sub esp, 0x18
mov edx, esp
movups xmmword [eax], xmm0
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 2
mov dword [edx + 0x14], 0xf
mov ax, word [0x10111b94]
mov word [edx], ax
mov byte [edx + 2], 0
call fcn.100135a0
mov ecx, dword [0x10132a9c]
add esp, 0x28
cmp byte [0x10132f86], 0
je 0x10014216
mov eax, dword [ecx + 0x1c]
lea edi, [esp + 0x10]
sub eax, dword [0x1013301c]
cmp eax, 0x19
jge 0x1001417c
cvttss2si edx, dword [0x101312f4]
mov dword [esp + 0x1c], 0x3f800000
cvttss2si ecx, dword [0x101312f0]
cvttss2si eax, dword [0x101312ec]
movss xmm3, dword [0x1012c768]
movd xmm1, ecx
movd xmm0, edx
cvtdq2ps xmm1, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
movss dword [esp + 0x10], xmm2
movss dword [esp + 0x14], xmm1
movss dword [esp + 0x18], xmm0
jmp 0x10014188
movaps xmm0, xmmword [0x1012cb40]
movups xmmword [esp + 0x10], xmm0
cmp byte [0x10132fe1], 0
je 0x100141d5
mov ecx, dword [0x1013135c]
mov eax, dword [0x10132fb0]
cmp ecx, 3
ja case.0x100141a1.0
jmp dword [ecx*4 + 0x100146fc]
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
setne al
jmp 0x100141cd
push eax
call esi
test ax, ax
setne al
jmp 0x100141cd
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
sete al
test al, al
je 0x100141d5
mov cl, 1
jmp 0x100141d7
xor cl, cl
movups xmm0, xmmword [edi]
sub esp, 0x10
mov eax, esp
sub esp, 0x18
mov edx, esp
movups xmmword [eax], xmm0
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 2
mov dword [edx + 0x14], 0xf
mov ax, word [0x10111b98]
mov word [edx], ax
mov byte [edx + 2], 0
call fcn.100135a0
mov ecx, dword [0x10132a9c]
add esp, 0x28
cmp byte [0x10132f87], 0
je 0x100142dd
mov eax, dword [ecx + 0x1c]
sub eax, dword [0x10133020]
cmp eax, 0x19
jge 0x1001428e
cvttss2si edx, dword [0x101312f4]
mov dword [esp + 0x1c], 0x3f800000
cvttss2si ecx, dword [0x101312f0]
cvttss2si eax, dword [0x101312ec]
movss xmm3, dword [0x1012c768]
movd xmm1, ecx
movd xmm0, edx
cvtdq2ps xmm1, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
mulss xmm2, xmm3
mulss xmm1, xmm3
mulss xmm0, xmm3
movss dword [esp + 0x10], xmm2
movss dword [esp + 0x14], xmm1
movss dword [esp + 0x18], xmm0
jmp 0x1001429a
movaps xmm0, xmmword [0x1012cb40]
movups xmmword [esp + 0x10], xmm0
mov cl, byte [0x10132f9f]
lea edx, [esp + 0x10]
movups xmm0, xmmword [edx]
sub esp, 0x10
mov eax, esp
sub esp, 0x18
mov edx, esp
movups xmmword [eax], xmm0
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 2
mov dword [edx + 0x14], 0xf
mov ax, word [0x10111b9c]
mov word [edx], ax
mov byte [edx + 2], 0
call fcn.100135a0
add esp, 0x28
cmp byte [0x10132f89], 0
je 0x1001437d
cmp byte [0x10132fc8], 0
movaps xmm0, xmmword [0x1012cb40]
je 0x10014345
mov ecx, dword [0x10131368]
mov eax, dword [0x10132fac]
cmp ecx, 3
ja case.0x1001430a.0
jmp dword [ecx*4 + 0x1001470c]
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
setne al
jmp 0x10014336
push eax
call esi
test ax, ax
setne al
jmp 0x10014336
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
sete al
movaps xmm0, xmmword [0x1012cb40]
test al, al
je 0x10014345
mov cl, 1
jmp 0x10014347
xor cl, cl
sub esp, 0x10
mov eax, esp
sub esp, 0x18
mov edx, esp
movups xmmword [eax], xmm0
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 2
mov dword [edx + 0x14], 0xf
mov ax, word [0x10111ba0]
mov word [edx], ax
mov byte [edx + 2], 0
call fcn.100135a0
add esp, 0x28
cmp byte [0x10132f8a], 0
je 0x100143e2
cmp byte [0x10132fa1], 0
je 0x100143a3
push dword [0x10132fec]
call esi
cwde
shr eax, 0x10
test eax, eax
je 0x100143a3
mov cl, 1
jmp 0x100143a5
xor cl, cl
movaps xmm0, xmmword [0x1012cb40]
sub esp, 0x10
mov eax, esp
sub esp, 0x18
mov edx, esp
movups xmmword [eax], xmm0
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 2
mov dword [edx + 0x14], 0xf
mov ax, word [0x10111ba4]
mov word [edx], ax
mov byte [edx + 2], 0
call fcn.100135a0
add esp, 0x28
cmp byte [0x10132f8b], 0
je 0x1001448a
cmp byte [0x10132ffc], 0
movaps xmm0, xmmword [0x1012cb40]
je 0x1001444a
mov ecx, dword [0x10131358]
mov eax, dword [0x10132ff0]
cmp ecx, 3
ja case.0x1001440f.0
jmp dword [ecx*4 + 0x1001471c]
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
setne al
jmp 0x1001443b
push eax
call esi
test ax, ax
setne al
jmp 0x1001443b
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
sete al
movaps xmm0, xmmword [0x1012cb40]
test al, al
je 0x1001444a
mov cl, 1
jmp 0x1001444c
xor cl, cl
sub esp, 0x10
mov eax, esp
sub esp, 0x18
mov edx, esp
movups xmmword [eax], xmm0
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 3
mov dword [edx + 0x14], 0xf
mov ax, word [0x10111ba8]
mov word [edx], ax
mov al, byte [0x10111baa]
mov byte [edx + 2], al
mov byte [edx + 3], 0
call fcn.100135a0
add esp, 0x28
cmp byte [0x10132f8c], 0
je 0x1001452a
cmp byte [0x10132fe9], 0
movaps xmm0, xmmword [0x1012cb40]
je 0x100144f2
mov ecx, dword [0x10131370]
mov eax, dword [0x10132fd4]
cmp ecx, 3
ja case.0x100144b7.0
jmp dword [ecx*4 + 0x1001472c]
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
setne al
jmp 0x100144e3
push eax
call esi
test ax, ax
setne al
jmp 0x100144e3
push eax
call esi
cwde
shr eax, 0x10
test eax, eax
sete al
movaps xmm0, xmmword [0x1012cb40]
test al, al
je 0x100144f2
mov cl, 1
jmp 0x100144f4
xor cl, cl
sub esp, 0x10
mov eax, esp
sub esp, 0x18
mov edx, esp
movups xmmword [eax], xmm0
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 2
mov dword [edx + 0x14], 0xf
mov ax, word [0x10111bac]
mov word [edx], ax
mov byte [edx + 2], 0
call fcn.100135a0
add esp, 0x28
cmp byte [0x10132f8d], 0
je 0x10014574
movaps xmm0, xmmword [0x1012cb40]
sub esp, 0x10
mov cl, byte [0x10132ff4]
mov eax, esp
sub esp, 0x18
mov edx, esp
movups xmmword [eax], xmm0
xorps xmm0, xmm0
movups xmmword [edx], xmm0
mov dword [edx + 0x10], 4
mov dword [edx + 0x14], 0xf
mov eax, dword [str.null]
mov dword [edx], eax
mov byte [edx + 4], 0
call fcn.100135a0
add esp, 0x28
mov edi, dword [0x10131d6c]
xor ebx, ebx
mov esi, dword [edi]
cmp esi, edi
je 0x100146a4
mov ecx, dword [0x10131388]
xorps xmm1, xmm1
nop
movss xmm0, dword [esi + 0x30]
lea edx, [esi + 8]
comiss xmm0, xmm1
jbe 0x10014678
cmp byte [0x101312b5], 0
jne 0x100145dc
cmp byte [0x10131335], 0
jne 0x10014611
movzx eax, byte [0x101313a2]
push eax
movzx eax, byte [0x101313a1]
push eax
lea eax, [edx + 0x18]
push eax
mov eax, dword [0x10132f54]
push 1
push edx
cdq
sub eax, edx
sar eax, 1
add eax, dword [0x1013127c]
jmp 0x1001463a
cmp byte [0x10131335], 0
je 0x10014611
movzx eax, byte [0x101313a2]
push eax
movzx eax, byte [0x101313a1]
push eax
lea eax, [edx + 0x18]
push eax
mov eax, dword [0x10132f54]
push 1
push edx
cdq
sub eax, edx
sar eax, 1
add eax, dword [0x1013127c]
lea eax, [eax + ecx*2]
jmp 0x1001463a
movzx eax, byte [0x101313a2]
push eax
movzx eax, byte [0x101313a1]
push eax
lea eax, [edx + 0x18]
push eax
mov eax, dword [0x10132f54]
push 1
push edx
cdq
sub eax, edx
sar eax, 1
add eax, dword [0x1013127c]
add eax, ecx
push dword [0x10133048]
add eax, ebx
movd xmm3, ecx
cvtdq2ps xmm3, xmm3
movd xmm2, eax
mov eax, dword [0x10132f58]
cdq
sub eax, edx
sar eax, 1
cvtdq2ps xmm2, xmm2
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.1007f4e0
mov eax, dword [0x101312d8]
xorps xmm1, xmm1
mov ecx, dword [0x10131388]
add eax, ecx
add ebx, eax
mov esi, dword [esi]
cmp esi, edi
jne 0x10014590
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
xorps xmm0, xmm0
mov dword [0x10133024], 0
movups xmmword [0x10133004], xmm0
movups xmmword [0x10133014], xmm0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret