Function at 0x1000a8a0
Capabilities:
Check for time delay via gettickcount
Log keystrokes via polling

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x784
mov eax, dword [0x1010b040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x102bf39d], 0
push ebx
push esi
push edi
je 0x1000f6e5
mov eax, dword [0x114c84c0]
test eax, eax
jle 0x1000a8da
add eax, 0xffffffff
mov dword [0x114c84c0], eax
je 0x1000a991
push 0x39
mov ebx, 0x861110
call ebx
mov esi, 0x85ec20
mov ecx, eax
call esi
test al, al
jne 0x1000a988
push 0x10
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a988
push 0xc
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a988
push 0x15
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a988
push 0x21
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a988
push 0x49
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a988
push 0x4f
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a988
push 0xe
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a988
push 8
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a988
push 7
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a988
push 0x41
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a988
push 2
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a988
push 9
call ebx
mov ecx, eax
call esi
test al, al
je 0x1000a9c4
cmp byte [0x102bf39d], 1
jne 0x1000a9c4
mov byte [0x102bf39d], 0
mov dword [0xe8cb3c], 0
mov byte [0x114c84ec], 0
mov dword [0x114c84a8], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
movss xmm0, dword [0x10102768]
xor eax, eax
mov dword [0xe8cb3c], 1
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1000a9fe
movaps xmm3, xmm1
jmp 0x1000aa06
movss xmm3, dword [0xe7c3d8]
mov eax, dword [0x11478280]
mulss xmm3, dword [0x10103264]
add eax, 0x140
ucomiss xmm4, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
lahf
mulss xmm2, xmm1
subss xmm2, xmm3
test ah, 0x44
jp 0x1000aa38
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103020]
sub esp, 0x10
mov esi, dword [sym.imp.OPENGL32.dll_glColor4f]
addss xmm1, xmm2
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
movss dword [ebp - 0x738], xmm1
call esi
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000aaaa
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x1000aab6
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000aac4
movaps xmm0, xmm2
jmp 0x1000aacc
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101032ec]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x43910000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x738]
subss xmm0, xmm1
mov dword [esp + 4], 0x41a00000
divss xmm0, xmm2
movss dword [esp], xmm0
push 0xf070
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x734], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000ab99
movss dword [ebp - 0x74c], xmm2
jmp 0x1000aba9
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x74c], xmm0
push 0x151
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x74c]
mulss xmm0, dword [0x101032ec]
push eax
push 3
divss xmm0, dword [ebp - 0x734]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x738]
divss xmm0, dword [ebp - 0x734]
push eax
push 0x27
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000ac31
movaps xmm1, xmm2
jmp 0x1000ac39
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101032c8]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x738]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x758], xmm1
test ah, 0x44
jnp 0x1000ac63
movaps xmm0, xmm2
jmp 0x1000ac6b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ea8]
push 9
cvttss2si eax, xmm1
divss xmm0, xmm2
mov dword [ebp - 0x734], eax
cvttss2si edi, xmm0
movss dword [ebp - 0x754], xmm0
push edi
push 0x20
push eax
mov eax, 0x790b10
call eax
mov ebx, dword [sym.imp.USER32.dll_GetKeyState]
add esp, 0x10
test al, al
je 0x1000ad1f
push 1
call ebx
test ax, ax
jns 0x1000ad1f
movss xmm0, dword [ebp - 0x754]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e222378
mov dword [esp + 0x18], 0x3f29dda9
mov dword [esp + 0x14], 0x3ea8f5c3
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x758]
mov dword [esp + 4], 0x42000000
movss dword [esp], xmm0
push 0xf072
call eax
mov dword [0x114c84c0], 5
jmp 0x1000ada2
push 9
push edi
push 0x20
push dword [ebp - 0x734]
mov eax, 0x790b10
call eax
movss xmm0, dword [ebp - 0x754]
add esp, 0x10
push 0
push 1
push 1
sub esp, 0x20
test al, al
mov eax, 0x637c60
mov dword [esp + 0x1c], 0x3e222378
mov dword [esp + 0x18], 0x3f29dda9
je 0x1000ad68
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x1000ad70
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x758]
mov dword [esp + 4], 0x42000000
movss dword [esp], xmm0
push 0xf072
call eax
add esp, 0x30
cmp dword [0x114c84a8], 0
je 0x1000f4e9
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm0
lahf
test ah, 0x44
jnp 0x1000ade2
movaps xmm3, xmm2
jmp 0x1000adea
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x101032b4]
movss xmm1, dword [ebp - 0x738]
ucomiss xmm5, xmm0
addss xmm3, xmm1
divss xmm3, xmm2
cvttss2si eax, xmm3
mov dword [ebp - 0x754], eax
lahf
test ah, 0x44
jnp 0x1000ae1a
movaps xmm3, xmm2
jmp 0x1000ae22
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10102ef0]
ucomiss xmm5, xmm0
addss xmm3, xmm1
divss xmm3, xmm2
cvttss2si eax, xmm3
mov dword [ebp - 0x758], eax
lahf
test ah, 0x44
jnp 0x1000ae4a
movaps xmm3, xmm2
jmp 0x1000ae52
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10103014]
ucomiss xmm5, xmm0
lahf
test ah, 0x44
jnp 0x1000ae68
movaps xmm0, xmm2
jmp 0x1000ae70
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103278]
mov eax, dword [0x114c84b8]
push dword [0x114c84b4]
divss xmm3, xmm2
inc eax
push eax
push 0x100ff210
push 3
addss xmm0, xmm1
cvttss2si eax, xmm3
divss xmm0, xmm2
push eax
push 0x113
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov eax, dword [0x114c84b4]
add esp, 0x24
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
dec eax
cmp dword [0x114c84b8], eax
jge 0x1000b10b
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000af01
movaps xmm0, xmm2
jmp 0x1000af09
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
push 0x1e
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x3e
push dword [ebp - 0x754]
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1000b069
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call esi
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000af8a
movaps xmm0, xmm2
jmp 0x1000af92
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f3ae148
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41f00000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x754]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42780000
movss dword [esp], xmm0
push 0x7903
call eax
add esp, 0x30
push 1
call ebx
test ax, ax
jns 0x1000b10b
call edi
sub eax, dword [0x114c84e8]
cmp eax, 0x1f4
jbe 0x1000b10b
inc dword [0x114c84b8]
call edi
mov dword [0x114c84e8], eax
lea ecx, [ebp - 0x740]
mov al, byte [0x114c84b8]
mov edx, 5
mov dword [ebp - 0x73f], 0
add al, 0x13
mov dword [ebp - 0x740], 0xe8f305c1
mov byte [ebp - 0x73c], al
call fcn.100c6710
mov dword [0x114c84a8], 0
jmp 0x1000b10b
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000b099
movaps xmm0, xmm2
jmp 0x1000b0a1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f3ae148
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41f00000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x754]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42780000
movss dword [esp], xmm0
push 0x7903
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
cmp dword [0x114c84b8], 0
jle 0x1000b376
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000b16c
movaps xmm0, xmm2
jmp 0x1000b174
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ec4]
push 0x1e
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x3c
push dword [ebp - 0x758]
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1000b2d4
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call esi
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000b1f5
movaps xmm0, xmm2
jmp 0x1000b1fd
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ec4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f19999a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41f00000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x758]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0x7904
call eax
add esp, 0x30
push 1
call ebx
test ax, ax
jns 0x1000b376
call edi
sub eax, dword [0x114c84e8]
cmp eax, 0x1f4
jbe 0x1000b376
dec dword [0x114c84b8]
call edi
mov dword [0x114c84e8], eax
lea ecx, [ebp - 0x740]
mov al, byte [0x114c84b8]
mov edx, 5
mov dword [ebp - 0x73f], 0
add al, 0x13
mov dword [ebp - 0x740], 0xe8f305c1
mov byte [ebp - 0x73c], al
call fcn.100c6710
mov dword [0x114c84a8], 0
jmp 0x1000b376
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000b304
movaps xmm0, xmm2
jmp 0x1000b30c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ec4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f19999a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41f00000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x758]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42700000
movss dword [esp], xmm0
push 0x7904
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
push 0x16b
mov ecx, 0x101c4a28
call fcn.10043140
push eax
lea eax, [ebp - 0x340]
push 0x100ff21c
push eax
call fcn.10010860
add esp, 0xc
cmp dword [0x114c84cc], 0
jle 0x1000b426
push 0xc17
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
push dword [0x114c84cc]
push eax
lea eax, [ebp - 0x1b0]
push str.____s__d
push eax
call fcn.10010860
lea edx, [ebp - 0x1b0]
add esp, 0x10
mov esi, edx
nop dword [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x1000b400
lea edi, [ebp - 0x340]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1000b410
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x114c84d0]
test eax, eax
jle 0x1000b486
push eax
push 0x8b
mov ecx, 0x101c4a28
call fcn.10043140
push eax
lea eax, [ebp - 0x148]
push str.____s__d
push eax
call fcn.10010860
lea edx, [ebp - 0x148]
add esp, 0x10
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x1000b460
lea edi, [ebp - 0x340]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1000b470
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x114c84d4]
test eax, eax
jle 0x1000b4e6
push eax
push 0x44
mov ecx, 0x101c4a28
call fcn.10043140
push eax
lea eax, [ebp - 0xe0]
push str.____s__d
push eax
call fcn.10010860
lea edx, [ebp - 0xe0]
add esp, 0x10
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x1000b4c0
lea edi, [ebp - 0x340]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1000b4d0
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [0x114c84d8]
test eax, eax
jle 0x1000b53a
add eax, 0x51
mov ecx, 0x101c4a28
push eax
call fcn.10043140
push eax
lea eax, [ebp - 0x78]
push str.____s
push eax
call fcn.10010860
lea edx, [ebp - 0x78]
add esp, 0xc
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x1000b514
lea edi, [ebp - 0x340]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1000b524
mov ecx, edx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x734], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000b577
movss dword [ebp - 0x74c], xmm2
jmp 0x1000b587
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x74c], xmm0
push dword [0x114c84c8]
mov ecx, 0x101c4a28
push dword [0x114c84c4]
push 0x154
call fcn.10043140
movss xmm0, dword [ebp - 0x74c]
mulss xmm0, dword [0x101032ec]
push eax
push 3
divss xmm0, dword [ebp - 0x734]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x738]
divss xmm0, dword [ebp - 0x734]
push eax
push 0x3c
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm1, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000b618
movaps xmm0, xmm2
jmp 0x1000b620
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101032ec]
lea eax, [ebp - 0x340]
push eax
push 3
divss xmm0, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x738]
divss xmm0, xmm2
push eax
push 0x48
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
or ebx, 0xffffffff
mov dword [ebp - 0x10], 0xffffffff
or eax, ebx
mov dword [ebp - 0xc], 0xffffffff
add esp, 0x1c
mov dword [ebp - 8], 0xffffffff
cmp dword [0x102e0774], 1
movsx edx, word [0x87935d8]
mov dword [ebp - 0x750], eax
mov eax, dword [0x11478458]
mov dword [ebp - 0x758], 0
jne 0x1000b6b6
test eax, eax
je 0x1000b6b6
test byte [eax + 0xb], 0x10
je 0x1000b6b6
movzx ecx, word [eax + 0xe]
cmp ecx, dword [0x102e0858]
jl 0x1000b6b6
lea eax, [ecx + edx]
jmp 0x1000b6ba
movzx eax, word [eax + 0xe]
xor edi, edi
mov dword [ebp - 0x778], eax
mov dword [ebp - 0x754], edi
cmp dword [0x114c84cc], eax
jg 0x1000b6f7
mov eax, dword [0x114c84d0]
cmp eax, dword [0x1147827c]
jg 0x1000b6f7
mov eax, dword [0x114c84d4]
cmp eax, dword [0x11478278]
jg 0x1000b6f7
mov eax, dword [0x114c84d8]
cmp eax, dword [0x11478274]
jle 0x1000b702
mov edi, 1
mov dword [ebp - 0x754], edi
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
xorps xmm0, xmm0
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1000b732
movaps xmm3, xmm1
jmp 0x1000b73a
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10102eb4]
ucomiss xmm2, xmm0
addss xmm3, dword [ebp - 0x738]
lahf
divss xmm3, xmm1
movss dword [ebp - 0x774], xmm3
test ah, 0x44
jnp 0x1000b764
movaps xmm0, xmm1
jmp 0x1000b76c
movss xmm0, dword [0xe7c3d8]
cmp byte [0x114c84e0], 1
mulss xmm0, dword [0x10103014]
divss xmm0, xmm1
movss dword [ebp - 0x748], xmm0
jne 0x1000b86d
mov esi, dword [sym.imp.OPENGL32.dll_glColor4f]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
call esi
cmp dword [0x114c84dc], 0
jne 0x1000b9f9
test edi, edi
jne 0x1000b9f9
cmp byte [0x114c84ec], 0
jne 0x1000b9f9
cvttss2si eax, dword [ebp - 0x748]
push 0x50
push eax
cvttss2si eax, dword [ebp - 0x774]
push 0x5f
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1000b9f9
mov ax, word [0x114c8536]
cmp ax, 1
jne 0x1000b845
movq xmm0, qword [0x114c855c]
mov eax, dword [0x114c8564]
push edi
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100daee7
mov ecx, dword [0x114c854c]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x114c8536]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
xor ebx, ebx
movzx eax, ax
cmp eax, 2
sete bl
dec ebx
cmp eax, 3
jne 0x1000b9ff
xor eax, eax
mov dword [ebp - 0x750], eax
jmp 0x1000b9ff
cmp dword [0x114c84dc], 0
jne 0x1000b9cf
test edi, edi
jne 0x1000b9cf
cmp byte [0x114c84ec], 0
jne 0x1000b9cf
cvttss2si eax, xmm0
push 0x50
push eax
cvttss2si eax, xmm3
push 0x5f
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1000b9cf
mov esi, dword [sym.imp.OPENGL32.dll_glColor4f]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], edi
call esi
mov ax, word [0x114c8536]
cmp ax, 1
jne 0x1000b917
movq xmm0, qword [0x114c855c]
mov eax, dword [0x114c8564]
push edi
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100daee7
add esp, 4
mov dword [ebp - 0x73c], edx
add eax, dword [0x114c854c]
mov dword [ebp - 0x758], eax
mov ax, word [0x114c8536]
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
xor ebx, ebx
movzx eax, ax
cmp eax, 2
sete bl
xor ecx, ecx
dec ebx
cmp eax, 3
sete cl
dec ecx
mov dword [ebp - 0x750], ecx
call edi
sub eax, dword [0x114c84e8]
cmp eax, 0x12c
jbe 0x1000b9ff
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1000b9ff
call edi
movups xmm0, xmmword [0x114c86d4]
movzx ecx, word [0x114c8534]
mov dword [0x114c84e8], eax
mov eax, ecx
movups xmmword [0x114c84f0], xmm0
shr eax, 8
movups xmm0, xmmword [0x114c86e4]
mov byte [0x114c84ed], al
mov eax, dword [0x114c8538]
movups xmmword [0x114c8500], xmm0
mov dword [0x114c8530], eax
movups xmm0, xmmword [0x114c86f4]
mov al, byte [0x114c8548]
mov byte [0x114c84ee], cl
movups xmmword [0x114c8510], xmm0
mov byte [0x114c84ef], al
movups xmm0, xmmword [0x114c8704]
mov byte [0x114c84ec], 1
movups xmmword [0x114c8520], xmm0
jmp 0x1000b9ff
mov esi, dword [sym.imp.OPENGL32.dll_glColor4f]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
movss xmm0, dword [ebp - 0x748]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [ebp - 0x74c], ebx
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x774]
mov dword [esp + 4], 0x42be0000
movss dword [esp], xmm0
push 0xf08d
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000bab9
movaps xmm0, xmm2
jmp 0x1000bac1
movss xmm0, dword [0xe7c3d8]
cmp byte [0x114c84e1], 1
mulss xmm0, dword [0x1010303c]
addss xmm0, dword [ebp - 0x738]
divss xmm0, xmm2
movss dword [ebp - 0x770], xmm0
jne 0x1000bbd3
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
call esi
cmp dword [0x114c84dc], 0
jne 0x1000bd67
cmp dword [ebp - 0x754], 0
jne 0x1000bd67
cmp byte [0x114c84ec], 0
jne 0x1000bd67
cvttss2si eax, dword [ebp - 0x748]
push 0x50
push eax
cvttss2si eax, dword [ebp - 0x770]
push 0x5f
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1000bd67
mov ax, word [0x114c856a]
cmp ax, 1
jne 0x1000bba2
movq xmm0, qword [0x114c8590]
mov eax, dword [0x114c8598]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100daee7
mov ecx, dword [0x114c8580]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x114c856a]
movzx eax, ax
cmp eax, 2
jne 0x1000bbb2
lea ebx, [eax - 1]
jmp 0x1000bd67
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000bd67
mov eax, 1
mov dword [ebp - 0x750], eax
jmp 0x1000bd67
cmp dword [0x114c84dc], 0
jne 0x1000bd43
cmp dword [ebp - 0x754], 0
jne 0x1000bd43
cmp byte [0x114c84ec], 0
jne 0x1000bd43
cvttss2si eax, dword [ebp - 0x748]
push 0x50
push eax
cvttss2si eax, xmm0
push 0x5f
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1000bd43
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call esi
mov ax, word [0x114c856a]
cmp ax, 1
jne 0x1000bc87
movq xmm0, qword [0x114c8590]
mov eax, dword [0x114c8598]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100daee7
mov ecx, dword [0x114c8580]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x114c856a]
movzx eax, ax
cmp eax, 2
jne 0x1000bc94
lea ebx, [eax - 1]
jmp 0x1000bcac
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000bcac
mov eax, 1
mov dword [ebp - 0x750], eax
call edi
sub eax, dword [0x114c84e8]
cmp eax, 0x12c
jbe 0x1000bd67
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1000bd67
call edi
movups xmm0, xmmword [0x114c8714]
movzx ecx, word [0x114c8568]
mov dword [0x114c84e8], eax
mov eax, ecx
movups xmmword [0x114c84f0], xmm0
shr eax, 8
movups xmm0, xmmword [0x114c8724]
mov byte [0x114c84ed], al
mov eax, dword [0x114c856c]
movups xmmword [0x114c8500], xmm0
mov dword [0x114c8530], eax
movups xmm0, xmmword [0x114c8734]
mov al, byte [0x114c857c]
mov byte [0x114c84ee], cl
movups xmmword [0x114c8510], xmm0
mov byte [0x114c84ef], al
movups xmm0, xmmword [0x114c8744]
mov byte [0x114c84ec], 1
movups xmmword [0x114c8520], xmm0
jmp 0x1000bd67
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [ebp - 0x748]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [ebp - 0x74c], ebx
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x770]
mov dword [esp + 4], 0x42be0000
movss dword [esp], xmm0
push 0xf08d
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000be21
movaps xmm0, xmm2
jmp 0x1000be29
movss xmm0, dword [0xe7c3d8]
cmp byte [0x114c84e2], 1
mulss xmm0, dword [0x10103168]
addss xmm0, dword [ebp - 0x738]
divss xmm0, xmm2
movss dword [ebp - 0x76c], xmm0
jne 0x1000bf3a
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
call esi
cmp dword [0x114c84dc], 0
jne 0x1000c0cd
cmp dword [ebp - 0x754], 0
jne 0x1000c0cd
cmp byte [0x114c84ec], 0
jne 0x1000c0cd
cvttss2si eax, dword [ebp - 0x748]
push 0x50
push eax
cvttss2si eax, dword [ebp - 0x76c]
push 0x5f
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1000c0cd
mov ax, word [0x114c859e]
cmp ax, 1
jne 0x1000bf0a
movq xmm0, qword [0x114c85c4]
mov eax, dword [0x114c85cc]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100daee7
mov ecx, dword [0x114c85b4]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x114c859e]
movzx eax, ax
cmp eax, 2
jne 0x1000bf19
mov ebx, eax
jmp 0x1000c0cd
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000c0cd
mov eax, 2
mov dword [ebp - 0x750], eax
jmp 0x1000c0cd
cmp dword [0x114c84dc], 0
jne 0x1000c0a9
cmp dword [ebp - 0x754], 0
jne 0x1000c0a9
cmp byte [0x114c84ec], 0
jne 0x1000c0a9
cvttss2si eax, dword [ebp - 0x748]
push 0x50
push eax
cvttss2si eax, xmm0
push 0x5f
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1000c0a9
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call esi
mov ax, word [0x114c859e]
cmp ax, 1
jne 0x1000bfee
movq xmm0, qword [0x114c85c4]
mov eax, dword [0x114c85cc]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100daee7
mov ecx, dword [0x114c85b4]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x114c859e]
movzx eax, ax
cmp eax, 2
jne 0x1000bffa
mov ebx, eax
jmp 0x1000c012
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000c012
mov eax, 2
mov dword [ebp - 0x750], eax
call edi
sub eax, dword [0x114c84e8]
cmp eax, 0x12c
jbe 0x1000c0cd
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1000c0cd
call edi
movups xmm0, xmmword [0x114c8754]
movzx ecx, word [0x114c859c]
mov dword [0x114c84e8], eax
mov eax, ecx
movups xmmword [0x114c84f0], xmm0
shr eax, 8
movups xmm0, xmmword [0x114c8764]
mov byte [0x114c84ed], al
mov eax, dword [0x114c85a0]
movups xmmword [0x114c8500], xmm0
mov dword [0x114c8530], eax
movups xmm0, xmmword [0x114c8774]
mov al, byte [0x114c85b0]
mov byte [0x114c84ee], cl
movups xmmword [0x114c8510], xmm0
mov byte [0x114c84ef], al
movups xmm0, xmmword [0x114c8784]
mov byte [0x114c84ec], 1
movups xmmword [0x114c8520], xmm0
jmp 0x1000c0cd
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [ebp - 0x748]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [ebp - 0x74c], ebx
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x76c]
mov dword [esp + 4], 0x42be0000
movss dword [esp], xmm0
push 0xf08d
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000c187
movaps xmm0, xmm2
jmp 0x1000c18f
movss xmm0, dword [0xe7c3d8]
cmp byte [0x114c84e3], 1
mulss xmm0, dword [0x10103250]
addss xmm0, dword [ebp - 0x738]
divss xmm0, xmm2
movss dword [ebp - 0x768], xmm0
jne 0x1000c29c
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
call esi
cmp dword [0x114c84dc], 0
jne 0x1000c42b
cmp dword [ebp - 0x754], 0
jne 0x1000c42b
cmp byte [0x114c84ec], 0
jne 0x1000c42b
cvttss2si eax, dword [ebp - 0x748]
push 0x50
push eax
cvttss2si eax, dword [ebp - 0x768]
push 0x5f
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1000c42b
mov ax, word [0x114c85d2]
cmp ax, 1
jne 0x1000c270
movq xmm0, qword [0x114c85f8]
mov eax, dword [0x114c8600]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100daee7
mov ecx, dword [0x114c85e8]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x114c85d2]
movzx eax, ax
cmp eax, 2
jne 0x1000c280
lea ebx, [eax + 1]
jmp 0x1000c42b
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000c42b
mov dword [ebp - 0x750], eax
jmp 0x1000c42b
cmp dword [0x114c84dc], 0
jne 0x1000c407
cmp dword [ebp - 0x754], 0
jne 0x1000c407
cmp byte [0x114c84ec], 0
jne 0x1000c407
cvttss2si eax, dword [ebp - 0x748]
push 0x50
push eax
cvttss2si eax, xmm0
push 0x5f
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1000c407
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call esi
mov ax, word [0x114c85d2]
cmp ax, 1
jne 0x1000c350
movq xmm0, qword [0x114c85f8]
mov eax, dword [0x114c8600]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100daee7
mov ecx, dword [0x114c85e8]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x114c85d2]
movzx eax, ax
cmp eax, 2
jne 0x1000c35d
lea ebx, [eax + 1]
jmp 0x1000c370
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000c370
mov dword [ebp - 0x750], eax
call edi
sub eax, dword [0x114c84e8]
cmp eax, 0x12c
jbe 0x1000c42b
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1000c42b
call edi
movups xmm0, xmmword [0x114c8794]
movzx ecx, word [0x114c85d0]
mov dword [0x114c84e8], eax
mov eax, ecx
movups xmmword [0x114c84f0], xmm0
shr eax, 8
movups xmm0, xmmword [0x114c87a4]
mov byte [0x114c84ed], al
mov eax, dword [0x114c85d4]
movups xmmword [0x114c8500], xmm0
mov dword [0x114c8530], eax
movups xmm0, xmmword [0x114c87b4]
mov al, byte [0x114c85e4]
mov byte [0x114c84ee], cl
movups xmmword [0x114c8510], xmm0
mov byte [0x114c84ef], al
movups xmm0, xmmword [0x114c87c4]
mov byte [0x114c84ec], 1
movups xmmword [0x114c8520], xmm0
jmp 0x1000c42b
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [ebp - 0x748]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [ebp - 0x74c], ebx
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x768]
mov dword [esp + 4], 0x42be0000
movss dword [esp], xmm0
push 0xf08d
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000c4e5
movaps xmm0, xmm2
jmp 0x1000c4ed
movss xmm0, dword [0xe7c3d8]
cmp byte [0x114c84e4], 1
mulss xmm0, dword [0x10102eb4]
addss xmm0, dword [ebp - 0x738]
divss xmm0, xmm2
movss dword [ebp - 0x764], xmm0
jne 0x1000c602
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
call esi
cmp dword [0x114c84dc], 0
jne 0x1000c799
cmp dword [ebp - 0x754], 0
jne 0x1000c799
cmp byte [0x114c84ec], 0
jne 0x1000c799
cvttss2si eax, dword [ebp - 0x748]
push 0x50
push eax
cvttss2si eax, dword [ebp - 0x764]
push 0xb9
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1000c799
mov ax, word [0x114c8606]
cmp ax, 1
jne 0x1000c5d1
movq xmm0, qword [0x114c862c]
mov eax, dword [0x114c8634]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100daee7
mov ecx, dword [0x114c861c]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x114c8606]
movzx eax, ax
cmp eax, 2
jne 0x1000c5e1
lea ebx, [eax + 2]
jmp 0x1000c799
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000c799
mov eax, 4
mov dword [ebp - 0x750], eax
jmp 0x1000c799
cmp dword [0x114c84dc], 0
jne 0x1000c775
cmp dword [ebp - 0x754], 0
jne 0x1000c775
cmp byte [0x114c84ec], 0
jne 0x1000c775
cvttss2si eax, dword [ebp - 0x748]
push 0x50
push eax
cvttss2si eax, xmm0
push 0xb9
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1000c775
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call esi
mov ax, word [0x114c8606]
cmp ax, 1
jne 0x1000c6b9
movq xmm0, qword [0x114c862c]
mov eax, dword [0x114c8634]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100daee7
mov ecx, dword [0x114c861c]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x114c8606]
movzx eax, ax
cmp eax, 2
jne 0x1000c6c6
lea ebx, [eax + 2]
jmp 0x1000c6de
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000c6de
mov eax, 4
mov dword [ebp - 0x750], eax
call edi
sub eax, dword [0x114c84e8]
cmp eax, 0x12c
jbe 0x1000c799
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1000c799
call edi
movups xmm0, xmmword [0x114c87d4]
movzx ecx, word [0x114c8604]
mov dword [0x114c84e8], eax
mov eax, ecx
movups xmmword [0x114c84f0], xmm0
shr eax, 8
movups xmm0, xmmword [0x114c87e4]
mov byte [0x114c84ed], al
mov eax, dword [0x114c8608]
movups xmmword [0x114c8500], xmm0
mov dword [0x114c8530], eax
movups xmm0, xmmword [0x114c87f4]
mov al, byte [0x114c8618]
mov byte [0x114c84ee], cl
movups xmmword [0x114c8510], xmm0
mov byte [0x114c84ef], al
movups xmm0, xmmword [0x114c8804]
mov byte [0x114c84ec], 1
movups xmmword [0x114c8520], xmm0
jmp 0x1000c799
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [ebp - 0x748]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [ebp - 0x74c], ebx
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x764]
mov dword [esp + 4], 0x43390000
movss dword [esp], xmm0
push 0xf08d
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000c853
movaps xmm0, xmm2
jmp 0x1000c85b
movss xmm0, dword [0xe7c3d8]
cmp byte [0x114c84e5], 1
mulss xmm0, dword [0x1010303c]
addss xmm0, dword [ebp - 0x738]
divss xmm0, xmm2
movss dword [ebp - 0x760], xmm0
jne 0x1000c970
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
call esi
cmp dword [0x114c84dc], 0
jne 0x1000cb07
cmp dword [ebp - 0x754], 0
jne 0x1000cb07
cmp byte [0x114c84ec], 0
jne 0x1000cb07
cvttss2si eax, dword [ebp - 0x748]
push 0x50
push eax
cvttss2si eax, dword [ebp - 0x760]
push 0xb9
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1000cb07
mov ax, word [0x114c863a]
cmp ax, 1
jne 0x1000c93f
movq xmm0, qword [0x114c8660]
mov eax, dword [0x114c8668]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100daee7
mov ecx, dword [0x114c8650]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x114c863a]
movzx eax, ax
cmp eax, 2
jne 0x1000c94f
lea ebx, [eax + 3]
jmp 0x1000cb07
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000cb07
mov eax, 5
mov dword [ebp - 0x750], eax
jmp 0x1000cb07
cmp dword [0x114c84dc], 0
jne 0x1000cae3
cmp dword [ebp - 0x754], 0
jne 0x1000cae3
cmp byte [0x114c84ec], 0
jne 0x1000cae3
cvttss2si eax, dword [ebp - 0x748]
push 0x50
push eax
cvttss2si eax, xmm0
push 0xb9
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1000cae3
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call esi
mov ax, word [0x114c863a]
cmp ax, 1
jne 0x1000ca27
movq xmm0, qword [0x114c8660]
mov eax, dword [0x114c8668]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100daee7
mov ecx, dword [0x114c8650]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x114c863a]
movzx eax, ax
cmp eax, 2
jne 0x1000ca34
lea ebx, [eax + 3]
jmp 0x1000ca4c
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000ca4c
mov eax, 5
mov dword [ebp - 0x750], eax
call edi
sub eax, dword [0x114c84e8]
cmp eax, 0x12c
jbe 0x1000cb07
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1000cb07
call edi
movups xmm0, xmmword [0x114c8814]
movzx ecx, word [0x114c8638]
mov dword [0x114c84e8], eax
mov eax, ecx
movups xmmword [0x114c84f0], xmm0
shr eax, 8
movups xmm0, xmmword [0x114c8824]
mov byte [0x114c84ed], al
mov eax, dword [0x114c863c]
movups xmmword [0x114c8500], xmm0
mov dword [0x114c8530], eax
movups xmm0, xmmword [0x114c8834]
mov al, byte [0x114c864c]
mov byte [0x114c84ee], cl
movups xmmword [0x114c8510], xmm0
mov byte [0x114c84ef], al
movups xmm0, xmmword [0x114c8844]
mov byte [0x114c84ec], 1
movups xmmword [0x114c8520], xmm0
jmp 0x1000cb07
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [ebp - 0x748]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [ebp - 0x74c], ebx
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x760]
mov dword [esp + 4], 0x43390000
movss dword [esp], xmm0
push 0xf08d
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000cbc1
movaps xmm0, xmm2
jmp 0x1000cbc9
movss xmm0, dword [0xe7c3d8]
cmp byte [0x114c84e6], 1
mulss xmm0, dword [0x10103168]
addss xmm0, dword [ebp - 0x738]
divss xmm0, xmm2
movss dword [ebp - 0x75c], xmm0
jne 0x1000ccde
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
call esi
cmp dword [0x114c84dc], 0
jne 0x1000ce75
cmp dword [ebp - 0x754], 0
jne 0x1000ce75
cmp byte [0x114c84ec], 0
jne 0x1000ce75
cvttss2si eax, dword [ebp - 0x748]
push 0x50
push eax
cvttss2si eax, dword [ebp - 0x75c]
push 0xb9
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1000ce75
mov ax, word [0x114c866e]
cmp ax, 1
jne 0x1000ccad
movq xmm0, qword [0x114c8694]
mov eax, dword [0x114c869c]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100daee7
mov ecx, dword [0x114c8684]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x114c866e]
movzx eax, ax
cmp eax, 2
jne 0x1000ccbd
lea ebx, [eax + 4]
jmp 0x1000ce75
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000ce75
mov eax, 6
mov dword [ebp - 0x750], eax
jmp 0x1000ce75
cmp dword [0x114c84dc], 0
jne 0x1000ce51
cmp dword [ebp - 0x754], 0
jne 0x1000ce51
cmp byte [0x114c84ec], 0
jne 0x1000ce51
cvttss2si eax, dword [ebp - 0x748]
push 0x50
push eax
cvttss2si eax, xmm0
push 0xb9
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1000ce51
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call esi
mov ax, word [0x114c866e]
cmp ax, 1
jne 0x1000cd95
movq xmm0, qword [0x114c8694]
mov eax, dword [0x114c869c]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100daee7
mov ecx, dword [0x114c8684]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x114c866e]
movzx eax, ax
cmp eax, 2
jne 0x1000cda2
lea ebx, [eax + 4]
jmp 0x1000cdba
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000cdba
mov eax, 6
mov dword [ebp - 0x750], eax
call edi
sub eax, dword [0x114c84e8]
cmp eax, 0x12c
jbe 0x1000ce75
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1000ce75
call edi
movups xmm0, xmmword [0x114c8854]
movzx ecx, word [0x114c866c]
mov dword [0x114c84e8], eax
mov eax, ecx
movups xmmword [0x114c84f0], xmm0
shr eax, 8
movups xmm0, xmmword [0x114c8864]
mov byte [0x114c84ed], al
mov eax, dword [0x114c8670]
movups xmmword [0x114c8500], xmm0
mov dword [0x114c8530], eax
movups xmm0, xmmword [0x114c8874]
mov al, byte [0x114c8680]
mov byte [0x114c84ee], cl
movups xmmword [0x114c8510], xmm0
mov byte [0x114c84ef], al
movups xmm0, xmmword [0x114c8884]
mov byte [0x114c84ec], 1
movups xmmword [0x114c8520], xmm0
jmp 0x1000ce75
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [ebp - 0x748]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [ebp - 0x734], ebx
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x75c]
mov dword [esp + 4], 0x43390000
movss dword [esp], xmm0
push 0xf08d
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000cf2f
movaps xmm0, xmm2
jmp 0x1000cf37
movss xmm0, dword [0xe7c3d8]
cmp byte [0x114c84e7], 1
mulss xmm0, dword [0x10103250]
addss xmm0, dword [ebp - 0x738]
divss xmm0, xmm2
movss dword [ebp - 0x74c], xmm0
jne 0x1000d042
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f19999a
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f19999a
call esi
cmp dword [0x114c84dc], 0
jne 0x1000d1d9
cmp dword [ebp - 0x754], 0
jne 0x1000d1d9
cmp byte [0x114c84ec], 0
jne 0x1000d1d9
cvttss2si eax, dword [ebp - 0x748]
push 0x50
push eax
cvttss2si eax, dword [ebp - 0x74c]
push 0xb9
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1000d1d9
mov ax, word [0x114c86a2]
cmp ax, 1
jne 0x1000d019
movq xmm0, qword [0x114c86c8]
mov eax, dword [0x114c86d0]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100daee7
add esp, 4
mov dword [ebp - 0x73c], edx
add eax, dword [0x114c86b8]
mov dword [ebp - 0x758], eax
mov ax, word [0x114c86a2]
movzx ecx, ax
cmp ecx, 2
jne 0x1000d029
lea ebx, [ecx + 5]
jmp 0x1000d1d9
mov eax, dword [ebp - 0x734]
mov ebx, eax
cmp ecx, 3
jne 0x1000d1d9
lea edi, [ecx + 4]
jmp 0x1000d1df
cmp dword [0x114c84dc], 0
jne 0x1000d1b5
cmp dword [ebp - 0x754], 0
jne 0x1000d1b5
cmp byte [0x114c84ec], 0
jne 0x1000d1b5
cvttss2si eax, dword [ebp - 0x748]
push 0x50
push eax
cvttss2si eax, xmm0
push 0xb9
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1000d1b5
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call esi
mov ax, word [0x114c86a2]
cmp ax, 1
jne 0x1000d0f9
movq xmm0, qword [0x114c86c8]
mov eax, dword [0x114c86d0]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100daee7
mov ecx, dword [0x114c86b8]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x114c86a2]
movzx eax, ax
cmp eax, 2
jne 0x1000d106
lea ebx, [eax + 5]
jmp 0x1000d11e
mov ecx, dword [ebp - 0x734]
mov ebx, ecx
cmp eax, 3
jne 0x1000d11e
mov eax, 7
mov dword [ebp - 0x750], eax
call edi
sub eax, dword [0x114c84e8]
cmp eax, 0x12c
jbe 0x1000d1d9
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1000d1d9
call edi
movups xmm0, xmmword [0x114c8894]
movzx ecx, word [0x114c86a0]
mov dword [0x114c84e8], eax
mov eax, ecx
movups xmmword [0x114c84f0], xmm0
shr eax, 8
movups xmm0, xmmword [0x114c88a4]
mov byte [0x114c84ed], al
mov eax, dword [0x114c86a4]
movups xmmword [0x114c8500], xmm0
mov dword [0x114c8530], eax
movups xmm0, xmmword [0x114c88b4]
mov al, byte [0x114c86b4]
mov byte [0x114c84ee], cl
movups xmmword [0x114c8510], xmm0
mov byte [0x114c84ef], al
movups xmm0, xmmword [0x114c88c4]
mov byte [0x114c84ec], 1
movups xmmword [0x114c8520], xmm0
jmp 0x1000d1d9
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
mov edi, dword [ebp - 0x750]
movss xmm0, dword [ebp - 0x748]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x74c]
mov dword [esp + 4], 0x43390000
movss dword [esp], xmm0
push 0xf08d
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1000d293
movaps xmm3, xmm2
jmp 0x1000d29b
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10102f8c]
movss xmm1, dword [ebp - 0x738]
ucomiss xmm4, xmm0
addss xmm3, xmm1
divss xmm3, xmm2
cvttss2si eax, xmm3
mov dword [ebp - 0x734], eax
lahf
test ah, 0x44
jnp 0x1000d2cb
movaps xmm3, xmm2
jmp 0x1000d2d3
movss xmm3, dword [0xe7c3d8]
movss xmm5, dword [0x101030e0]
mulss xmm3, xmm5
ucomiss xmm4, xmm0
addss xmm3, xmm1
divss xmm3, xmm2
cvttss2si eax, xmm3
mov dword [ebp - 0x754], eax
lahf
test ah, 0x44
jnp 0x1000d2ff
movaps xmm3, xmm2
jmp 0x1000d307
movss xmm3, dword [0xe7c3d8]
movss xmm6, dword [0x101031dc]
mulss xmm3, xmm6
ucomiss xmm4, xmm0
addss xmm3, xmm1
divss xmm3, xmm2
cvttss2si eax, xmm3
mov dword [ebp - 0x750], eax
lahf
test ah, 0x44
jnp 0x1000d333
movaps xmm3, xmm2
jmp 0x1000d33b
movss xmm3, dword [0xe7c3d8]
movss xmm7, dword [0x10103294]
mulss xmm3, xmm7
ucomiss xmm4, xmm0
addss xmm3, xmm1
divss xmm3, xmm2
cvttss2si eax, xmm3
mov dword [ebp - 0x780], eax
lahf
test ah, 0x44
jnp 0x1000d367
movaps xmm3, xmm2
jmp 0x1000d36f
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10102f8c]
ucomiss xmm4, xmm0
addss xmm3, xmm1
divss xmm3, xmm2
cvttss2si eax, xmm3
mov dword [ebp - 0x77c], eax
lahf
test ah, 0x44
jnp 0x1000d397
movaps xmm3, xmm2
jmp 0x1000d39f
movss xmm3, dword [0xe7c3d8]
mulss xmm3, xmm5
ucomiss xmm4, xmm0
addss xmm3, xmm1
divss xmm3, xmm2
cvttss2si eax, xmm3
mov dword [ebp - 0x784], eax
lahf
test ah, 0x44
jnp 0x1000d3c3
movaps xmm3, xmm2
jmp 0x1000d3cb
movss xmm3, dword [0xe7c3d8]
mulss xmm3, xmm6
ucomiss xmm4, xmm0
addss xmm3, xmm1
divss xmm3, xmm2
cvttss2si eax, xmm3
mov dword [ebp - 0x744], eax
lahf
test ah, 0x44
jnp 0x1000d3ef
movaps xmm0, xmm2
jmp 0x1000d3f7
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm7
push 0x114c855c
addss xmm0, xmm1
divss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [ebp - 0x73c], eax
lea eax, [ebp - 0x730]
push eax
call fcn.100519d0
push 0x114c8590
lea eax, [ebp - 0x6c0]
push eax
call fcn.100519d0
push 0x114c85c4
lea eax, [ebp - 0x650]
push eax
call fcn.100519d0
push 0x114c85f8
lea eax, [ebp - 0x5e0]
push eax
call fcn.100519d0
push 0x114c862c
lea eax, [ebp - 0x570]
push eax
call fcn.100519d0
push 0x114c8660
lea eax, [ebp - 0x500]
push eax
call fcn.100519d0
push 0x114c8694
lea eax, [ebp - 0x490]
push eax
call fcn.100519d0
push 0x114c86c8
lea eax, [ebp - 0x420]
push eax
call fcn.100519d0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d4e9
movaps xmm1, xmm2
jmp 0x1000d4f1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103014]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d507
movaps xmm0, xmm2
jmp 0x1000d50f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ec4]
push 0x114c86d4
divss xmm1, xmm2
push 3
addss xmm0, dword [ebp - 0x738]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x64
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d579
movaps xmm1, xmm2
jmp 0x1000d581
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103014]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d597
movaps xmm0, xmm2
jmp 0x1000d59f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103040]
push 0x114c8714
divss xmm1, xmm2
push 3
addss xmm0, dword [ebp - 0x738]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x64
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d609
movaps xmm1, xmm2
jmp 0x1000d611
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103014]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d627
movaps xmm0, xmm2
jmp 0x1000d62f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010316c]
push 0x114c8754
divss xmm1, xmm2
push 3
addss xmm0, dword [ebp - 0x738]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x64
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d699
movaps xmm1, xmm2
jmp 0x1000d6a1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103014]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d6b7
movaps xmm0, xmm2
jmp 0x1000d6bf
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103258]
push 0x114c8794
divss xmm1, xmm2
push 3
addss xmm0, dword [ebp - 0x738]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0x64
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d729
movaps xmm1, xmm2
jmp 0x1000d731
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103014]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d747
movaps xmm0, xmm2
jmp 0x1000d74f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ec4]
push 0x114c87d4
divss xmm1, xmm2
push 3
addss xmm0, dword [ebp - 0x738]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0xbe
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d7bc
movaps xmm1, xmm2
jmp 0x1000d7c4
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103014]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d7da
movaps xmm0, xmm2
jmp 0x1000d7e2
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103040]
push 0x114c8814
divss xmm1, xmm2
push 3
addss xmm0, dword [ebp - 0x738]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0xbe
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d84f
movaps xmm1, xmm2
jmp 0x1000d857
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103014]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d86d
movaps xmm0, xmm2
jmp 0x1000d875
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010316c]
push 0x114c8854
divss xmm1, xmm2
push 3
addss xmm0, dword [ebp - 0x738]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0xbe
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d8e2
movaps xmm1, xmm2
jmp 0x1000d8ea
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103014]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d900
movaps xmm0, xmm2
jmp 0x1000d908
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103258]
push 0x114c8894
divss xmm1, xmm2
push 3
addss xmm0, dword [ebp - 0x738]
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
push 0xbe
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
cmp word [0x114c8536], 3
jne 0x1000d963
mov dword [0x114c853c], 0
mov dword [0x114c8540], 5
cmp word [0x114c856a], 3
jne 0x1000d981
mov dword [0x114c8570], 0
mov dword [0x114c8574], 5
cmp word [0x114c859e], 3
jne 0x1000d99f
mov dword [0x114c85a4], 0
mov dword [0x114c85a8], 5
cmp word [0x114c85d2], 3
jne 0x1000d9bd
mov dword [0x114c85d8], 0
mov dword [0x114c85dc], 5
cmp word [0x114c8606], 3
jne 0x1000d9db
mov dword [0x114c860c], 0
mov dword [0x114c8610], 5
cmp word [0x114c863a], 3
jne 0x1000d9f9
mov dword [0x114c8640], 0
mov dword [0x114c8644], 5
cmp word [0x114c866e], 3
jne 0x1000da17
mov dword [0x114c8674], 0
mov dword [0x114c8678], 5
cmp word [0x114c86a2], 3
jne 0x1000da35
mov dword [0x114c86a8], 0
mov dword [0x114c86ac], 5
push 1
mov eax, 0x635fd0
call eax
movd xmm0, dword [0x114c8544]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x719]
mov edx, dword [ebp - 0x72e]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x10102800]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
movzx ecx, word [0x114c8534]
push eax
push edx
sar edx, 3
and edx, 0xf
call fcn.100852a0
push eax
movsx eax, byte [0x114c8540]
push ecx
movd xmm2, eax
movsx eax, byte [0x114c853c]
add eax, dword [ebp - 0x734]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x101030b4]
cvtdq2ps xmm1, xmm1
call fcn.1007ed40
movd xmm0, dword [0x114c8578]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x6a9]
mov edx, dword [ebp - 0x6be]
push ecx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x10102800]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
movzx ecx, word [0x114c8568]
push eax
push edx
sar edx, 3
and edx, 0xf
call fcn.100852a0
push eax
movsx eax, byte [0x114c8574]
push ecx
movd xmm2, eax
movsx eax, byte [0x114c8570]
add eax, dword [ebp - 0x754]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x101030b4]
cvtdq2ps xmm1, xmm1
call fcn.1007ed40
movd xmm0, dword [0x114c85ac]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x639]
mov edx, dword [ebp - 0x64e]
push ecx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x10102800]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
movzx ecx, word [0x114c859c]
push eax
push edx
sar edx, 3
and edx, 0xf
call fcn.100852a0
push eax
movsx eax, byte [0x114c85a8]
push ecx
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm2, dword [0x101030b4]
movsx eax, byte [0x114c85a4]
add eax, dword [ebp - 0x750]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.1007ed40
movd xmm0, dword [0x114c85e0]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x5c9]
mov edx, dword [ebp - 0x5de]
push ecx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x10102800]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
movzx ecx, word [0x114c85d0]
push eax
push edx
sar edx, 3
and edx, 0xf
call fcn.100852a0
push eax
movsx eax, byte [0x114c85dc]
push ecx
movd xmm2, eax
movsx eax, byte [0x114c85d8]
add eax, dword [ebp - 0x780]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x101030b4]
cvtdq2ps xmm1, xmm1
call fcn.1007ed40
movd xmm0, dword [0x114c8614]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x559]
mov edx, dword [ebp - 0x56e]
push ecx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x10102800]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
movzx ecx, word [0x114c8604]
push eax
push edx
sar edx, 3
and edx, 0xf
call fcn.100852a0
push eax
movsx eax, byte [0x114c8610]
push ecx
movd xmm2, eax
movsx eax, byte [0x114c860c]
add eax, dword [ebp - 0x77c]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x101031a0]
cvtdq2ps xmm1, xmm1
call fcn.1007ed40
movd xmm0, dword [0x114c8648]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x4e9]
mov edx, dword [ebp - 0x4fe]
push ecx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x10102800]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
movzx ecx, word [0x114c8638]
push eax
push edx
sar edx, 3
and edx, 0xf
call fcn.100852a0
push eax
movsx eax, byte [0x114c8644]
push ecx
movd xmm2, eax
movsx eax, byte [0x114c8640]
add eax, dword [ebp - 0x784]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x101031a0]
cvtdq2ps xmm1, xmm1
call fcn.1007ed40
movd xmm0, dword [0x114c867c]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x479]
mov edx, dword [ebp - 0x48e]
push ecx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x10102800]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
movzx ecx, word [0x114c866c]
push eax
push edx
sar edx, 3
and edx, 0xf
call fcn.100852a0
push eax
movsx eax, byte [0x114c8678]
push ecx
movd xmm2, eax
movsx eax, byte [0x114c8674]
add eax, dword [ebp - 0x744]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x101031a0]
cvtdq2ps xmm1, xmm1
call fcn.1007ed40
movd xmm0, dword [0x114c86b0]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x409]
mov edx, dword [ebp - 0x41e]
push ecx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x10102800]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
movzx ecx, word [0x114c86a0]
push eax
push edx
sar edx, 3
and edx, 0xf
call fcn.100852a0
push eax
movsx eax, byte [0x114c86ac]
push ecx
movd xmm2, eax
movsx eax, byte [0x114c86a8]
add eax, dword [ebp - 0x73c]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x101031a0]
cvtdq2ps xmm1, xmm1
call fcn.1007ed40
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
push 0
mov eax, 0x635fd0
call eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
add esp, 4
cmp byte [0x114c84e0], al
jne 0x1000defa
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x744], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000de59
movaps xmm1, xmm2
jmp 0x1000de61
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103014]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x73c], xmm1
test ah, 0x44
jnp 0x1000de88
movss dword [ebp - 0x734], xmm2
jmp 0x1000de98
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [0x114c8538]
mov ecx, 0x101c4a28
push 0x153
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10102ec4]
push eax
cvttss2si eax, dword [ebp - 0x73c]
push 3
addss xmm0, dword [ebp - 0x738]
push eax
push 0xa4
divss xmm0, dword [ebp - 0x744]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
jmp 0x1000dfb6
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x744], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000df20
movaps xmm1, xmm2
jmp 0x1000df28
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103014]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x73c], xmm1
test ah, 0x44
jnp 0x1000df4f
movss dword [ebp - 0x734], xmm2
jmp 0x1000df5f
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push 0x155
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10102eb4]
push eax
cvttss2si eax, dword [ebp - 0x73c]
push 3
addss xmm0, dword [ebp - 0x738]
push eax
push 0xa4
divss xmm0, dword [ebp - 0x744]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
cmp byte [0x114c84e1], al
jne 0x1000e09b
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x73c], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000dffa
movaps xmm1, xmm2
jmp 0x1000e002
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103040]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x738]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x744], xmm1
test ah, 0x44
jnp 0x1000e031
movss dword [ebp - 0x734], xmm2
jmp 0x1000e041
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [0x114c856c]
mov ecx, 0x101c4a28
push 0x153
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10103014]
push eax
push 3
divss xmm0, dword [ebp - 0x73c]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x744]
push 0xa4
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
jmp 0x1000e157
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x744], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000e0c1
movaps xmm1, xmm2
jmp 0x1000e0c9
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103014]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x73c], xmm1
test ah, 0x44
jnp 0x1000e0f0
movss dword [ebp - 0x734], xmm2
jmp 0x1000e100
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push 0x155
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x1010303c]
push eax
cvttss2si eax, dword [ebp - 0x73c]
push 3
addss xmm0, dword [ebp - 0x738]
push eax
push 0xa4
divss xmm0, dword [ebp - 0x744]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
cmp byte [0x114c84e2], al
jne 0x1000e23c
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x73c], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000e19b
movaps xmm1, xmm2
jmp 0x1000e1a3
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010316c]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x738]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x744], xmm1
test ah, 0x44
jnp 0x1000e1d2
movss dword [ebp - 0x734], xmm2
jmp 0x1000e1e2
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [0x114c85a0]
mov ecx, 0x101c4a28
push 0x153
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10103014]
push eax
push 3
divss xmm0, dword [ebp - 0x73c]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x744]
push 0xa4
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
jmp 0x1000e2f8
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x744], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000e262
movaps xmm1, xmm2
jmp 0x1000e26a
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103014]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x73c], xmm1
test ah, 0x44
jnp 0x1000e291
movss dword [ebp - 0x734], xmm2
jmp 0x1000e2a1
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push 0x155
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10103168]
push eax
cvttss2si eax, dword [ebp - 0x73c]
push 3
addss xmm0, dword [ebp - 0x738]
push eax
push 0xa4
divss xmm0, dword [ebp - 0x744]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
cmp byte [0x114c84e3], al
jne 0x1000e3e5
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x73c], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000e33c
movaps xmm1, xmm2
jmp 0x1000e344
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103258]
ucomiss xmm3, xmm0
movss dword [ebp - 0x744], xmm1
lahf
test ah, 0x44
jnp 0x1000e367
movss dword [ebp - 0x734], xmm2
jmp 0x1000e377
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [0x114c85d4]
mov ecx, 0x101c4a28
push 0x153
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10103014]
push eax
push 3
divss xmm0, dword [ebp - 0x73c]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x744]
addss xmm0, dword [ebp - 0x738]
push eax
push 0xa4
divss xmm0, dword [ebp - 0x73c]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
jmp 0x1000e4a1
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x744], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000e40b
movaps xmm1, xmm2
jmp 0x1000e413
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103014]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x73c], xmm1
test ah, 0x44
jnp 0x1000e43a
movss dword [ebp - 0x734], xmm2
jmp 0x1000e44a
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push 0x155
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10103250]
push eax
cvttss2si eax, dword [ebp - 0x73c]
push 3
addss xmm0, dword [ebp - 0x738]
push eax
push 0xa4
divss xmm0, dword [ebp - 0x744]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
cmp byte [0x114c84e4], al
jne 0x1000e586
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x73c], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000e4e5
movaps xmm1, xmm2
jmp 0x1000e4ed
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102ec4]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x738]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x744], xmm1
test ah, 0x44
jnp 0x1000e51c
movss dword [ebp - 0x734], xmm2
jmp 0x1000e52c
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [0x114c8608]
mov ecx, 0x101c4a28
push 0x153
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10103014]
push eax
push 3
divss xmm0, dword [ebp - 0x73c]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x744]
push 0xfe
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
jmp 0x1000e642
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x744], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000e5ac
movaps xmm1, xmm2
jmp 0x1000e5b4
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103014]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x73c], xmm1
test ah, 0x44
jnp 0x1000e5db
movss dword [ebp - 0x734], xmm2
jmp 0x1000e5eb
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push 0x155
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10102eb4]
push eax
cvttss2si eax, dword [ebp - 0x73c]
push 3
addss xmm0, dword [ebp - 0x738]
push eax
push 0xfe
divss xmm0, dword [ebp - 0x744]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
cmp byte [0x114c84e5], al
jne 0x1000e727
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x73c], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000e686
movaps xmm1, xmm2
jmp 0x1000e68e
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103040]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x738]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x744], xmm1
test ah, 0x44
jnp 0x1000e6bd
movss dword [ebp - 0x734], xmm2
jmp 0x1000e6cd
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [0x114c863c]
mov ecx, 0x101c4a28
push 0x153
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10103014]
push eax
push 3
divss xmm0, dword [ebp - 0x73c]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x744]
push 0xfe
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
jmp 0x1000e7e3
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x744], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000e74d
movaps xmm1, xmm2
jmp 0x1000e755
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103014]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x73c], xmm1
test ah, 0x44
jnp 0x1000e77c
movss dword [ebp - 0x734], xmm2
jmp 0x1000e78c
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push 0x155
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x1010303c]
push eax
cvttss2si eax, dword [ebp - 0x73c]
push 3
addss xmm0, dword [ebp - 0x738]
push eax
push 0xfe
divss xmm0, dword [ebp - 0x744]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
cmp byte [0x114c84e6], al
jne 0x1000e8c8
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x73c], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000e827
movaps xmm1, xmm2
jmp 0x1000e82f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010316c]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x738]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x744], xmm1
test ah, 0x44
jnp 0x1000e85e
movss dword [ebp - 0x734], xmm2
jmp 0x1000e86e
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [0x114c8670]
mov ecx, 0x101c4a28
push 0x153
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10103014]
push eax
push 3
divss xmm0, dword [ebp - 0x73c]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x744]
push 0xfe
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
jmp 0x1000e984
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x744], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000e8ee
movaps xmm1, xmm2
jmp 0x1000e8f6
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103014]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x73c], xmm1
test ah, 0x44
jnp 0x1000e91d
movss dword [ebp - 0x734], xmm2
jmp 0x1000e92d
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push 0x155
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10103168]
push eax
cvttss2si eax, dword [ebp - 0x73c]
push 3
addss xmm0, dword [ebp - 0x738]
push eax
push 0xfe
divss xmm0, dword [ebp - 0x744]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
cmp byte [0x114c84e7], al
jne 0x1000ea69
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x73c], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000e9c8
movaps xmm1, xmm2
jmp 0x1000e9d0
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103258]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x738]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x744], xmm1
test ah, 0x44
jnp 0x1000e9ff
movss dword [ebp - 0x734], xmm2
jmp 0x1000ea0f
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [0x114c86a4]
mov ecx, 0x101c4a28
push 0x153
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10103014]
push eax
push 3
divss xmm0, dword [ebp - 0x73c]
cvttss2si eax, xmm0
push eax
cvttss2si eax, dword [ebp - 0x744]
push 0xfe
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
jmp 0x1000eb25
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x744], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000ea8f
movaps xmm1, xmm2
jmp 0x1000ea97
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103014]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x73c], xmm1
test ah, 0x44
jnp 0x1000eabe
movss dword [ebp - 0x734], xmm2
jmp 0x1000eace
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push 0x155
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10103250]
push eax
cvttss2si eax, dword [ebp - 0x73c]
push 3
addss xmm0, dword [ebp - 0x738]
push eax
push 0xfe
divss xmm0, dword [ebp - 0x744]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
mov eax, dword [ebp - 0x778]
cmp dword [0x114c84cc], eax
jg 0x1000eb5e
mov eax, dword [0x114c84d0]
cmp eax, dword [0x1147827c]
jg 0x1000eb5e
mov eax, dword [0x114c84d4]
cmp eax, dword [0x11478278]
jg 0x1000eb5e
mov eax, dword [0x114c84d8]
cmp eax, dword [0x11478274]
jle 0x1000eebb
sub esp, 0x10
mov dword [esp + 0xc], 0x3f000000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
movss xmm0, dword [ebp - 0x748]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f4ccccd
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x774]
mov dword [esp + 4], 0x42be0000
movss dword [esp], xmm0
push 0xf08f
call eax
movss xmm0, dword [ebp - 0x748]
add esp, 0x30
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f4ccccd
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x770]
mov dword [esp + 4], 0x42be0000
movss dword [esp], xmm0
push 0xf08f
call eax
movss xmm0, dword [ebp - 0x748]
add esp, 0x30
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f4ccccd
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x76c]
mov dword [esp + 4], 0x42be0000
movss dword [esp], xmm0
push 0xf08f
call eax
movss xmm0, dword [ebp - 0x748]
add esp, 0x30
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f4ccccd
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x768]
mov dword [esp + 4], 0x42be0000
movss dword [esp], xmm0
push 0xf08f
call eax
add esp, 0x30
push 0
push 1
push 1
movss xmm0, dword [ebp - 0x748]
sub esp, 0x20
mov eax, 0x637c60
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f4ccccd
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x764]
mov dword [esp + 4], 0x43390000
movss dword [esp], xmm0
push 0xf08f
call eax
movss xmm0, dword [ebp - 0x748]
add esp, 0x30
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f4ccccd
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x760]
mov dword [esp + 4], 0x43390000
movss dword [esp], xmm0
push 0xf08f
call eax
movss xmm0, dword [ebp - 0x748]
add esp, 0x30
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f4ccccd
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x75c]
mov dword [esp + 4], 0x43390000
movss dword [esp], xmm0
push 0xf08f
call eax
movss xmm0, dword [ebp - 0x748]
add esp, 0x30
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f4ccccd
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x74c]
mov dword [esp + 4], 0x43390000
movss dword [esp], xmm0
push 0xf08f
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
cmp byte [ebp - 0x10], 0xff
je 0x1000ef62
push 1
mov eax, 0x635fd0
call eax
add esp, 4
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x3b0]
push eax
call fcn.100519d0
mov eax, dword [ebp - 0x758]
mov dword [ebp - 0x34d], eax
lea eax, [ebp - 0x3b0]
movd xmm0, dword [0x879340c]
cvtdq2ps xmm0, xmm0
push 0
push 0
push 0
push eax
subss xmm0, dword [0x1010302c]
call fcn.100f2fc0
xor ecx, ecx
or ecx, 0x78
push ecx
push eax
mov eax, 0x861110
call eax
mov edx, 0x861aa0
mov ecx, eax
call edx
mov edx, 0x7e3e30
mov ecx, eax
call edx
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
push 0
mov eax, 0x635fd0
call eax
add esp, 4
test ebx, ebx
js 0x1000f100
push 1
mov eax, 0x635fd0
call eax
mov dword [esp], 0x3f666666
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call esi
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000efc6
movaps xmm0, xmm2
jmp 0x1000efce
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101030c4]
mov ebx, 0x6378a0
push 0
sub esp, 0x14
divss xmm0, xmm2
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41f00000
movss dword [esp + 8], xmm0
movd xmm0, dword [0x879340c]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x437a0000
subss xmm0, dword [0x10102f7c]
movss dword [esp], xmm0
call ebx
mov eax, 0x636070
call eax
add esp, 8
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
push 0
mov eax, 0x635fd0
call eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
add esp, 4
comiss xmm0, xmm2
xorps xmm1, xmm1
movss dword [ebp - 0x73c], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000f090
movss dword [ebp - 0x734], xmm2
jmp 0x1000f0a0
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push 0x157
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x101030c4]
push eax
push 3
divss xmm0, dword [ebp - 0x73c]
cvttss2si eax, xmm0
movd xmm0, dword [0x879340c]
cvtdq2ps xmm0, xmm0
push eax
push 0x104
subss xmm0, dword [0x10102f7c]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
jmp 0x1000f105
mov ebx, 0x6378a0
test edi, edi
js 0x1000f4b4
push 1
mov eax, 0x635fd0
call eax
mov dword [esp], 0x3f666666
sub esp, 0xc
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0
call esi
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
xorps xmm1, xmm1
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000f169
movaps xmm0, xmm2
jmp 0x1000f171
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101030c4]
push 0
sub esp, 0x14
divss xmm0, xmm2
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42700000
movss dword [esp + 8], xmm0
movd xmm0, dword [0x879340c]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x437a0000
subss xmm0, dword [0x10102f7c]
movss dword [esp], xmm0
call ebx
mov eax, 0x636070
call eax
add esp, 8
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
push 0
mov eax, 0x635fd0
call eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
add esp, 4
comiss xmm0, xmm2
xorps xmm1, xmm1
movss dword [ebp - 0x73c], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000f22e
movss dword [ebp - 0x734], xmm2
jmp 0x1000f23e
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
imul edi, edi, 0x34
mov ecx, 0x101c4a28
push dword [edi + 0x114c8550]
push 0xb
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x101030c4]
push eax
push 3
divss xmm0, dword [ebp - 0x73c]
cvttss2si eax, xmm0
movd xmm0, dword [0x879340c]
cvtdq2ps xmm0, xmm0
push eax
push 0x104
subss xmm0, dword [0x10102f7c]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102bb6b0
call fcn.100798d0
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm1, xmm1
movss dword [ebp - 0x73c], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000f2df
movss dword [ebp - 0x734], xmm2
jmp 0x1000f2ef
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [edi + 0x114c8554]
mov ecx, 0x101c4a28
push 0xc
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x101030c4]
push eax
push 3
divss xmm0, dword [ebp - 0x73c]
cvttss2si eax, xmm0
movd xmm0, dword [0x879340c]
cvtdq2ps xmm0, xmm0
push eax
push 0x10e
subss xmm0, dword [0x10102f7c]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102bb6b0
call fcn.100798d0
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm1, xmm1
movss dword [ebp - 0x73c], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000f38d
movss dword [ebp - 0x734], xmm2
jmp 0x1000f39d
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [edi + 0x114c8558]
mov ecx, 0x101c4a28
push 0xd
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x101030c4]
push eax
push 3
divss xmm0, dword [ebp - 0x73c]
cvttss2si eax, xmm0
movd xmm0, dword [0x879340c]
cvtdq2ps xmm0, xmm0
push eax
push pe_nt_image_headers32
subss xmm0, dword [0x10102f7c]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102bb6b0
call fcn.100798d0
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
add esp, 0x20
comiss xmm0, xmm2
xorps xmm1, xmm1
movss dword [ebp - 0x73c], xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000f43b
movss dword [ebp - 0x734], xmm2
jmp 0x1000f44b
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [edi + 0x114c854c]
mov ecx, 0x101c4a28
push 0xb2
call fcn.10043140
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x101030c4]
push eax
push 0x100ff234
push 3
divss xmm0, dword [ebp - 0x73c]
cvttss2si eax, xmm0
movd xmm0, dword [0x879340c]
cvtdq2ps xmm0, xmm0
push eax
push 0x122
subss xmm0, dword [0x10102f7c]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102bb6b0
call fcn.100798d0
add esp, 0x24
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
mov eax, dword [0x114c84ac]
mov ecx, 0x101c4a28
cmp eax, 1
jne 0x1000f55b
push 0x100ff23c
push 0x85
call fcn.10043140
movd xmm0, dword [0x11478280]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x78
addss xmm0, dword [0x101031bc]
addss xmm0, dword [0x10102ef0]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov dword [0x114c84ac], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x1000f5c3
push 0x100ff240
push 0x85
call fcn.10043140
movd xmm0, dword [0x11478280]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x78
addss xmm0, dword [0x101031bc]
addss xmm0, dword [0x10102ef0]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov dword [0x114c84ac], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x1000f62b
push str.....
push 0x85
call fcn.10043140
movd xmm0, dword [0x11478280]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x78
addss xmm0, dword [0x101031bc]
addss xmm0, dword [0x10102ef0]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov dword [0x114c84ac], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x1000f693
push str......
push 0x85
call fcn.10043140
movd xmm0, dword [0x11478280]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x78
addss xmm0, dword [0x101031bc]
addss xmm0, dword [0x10102ef0]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov dword [0x114c84ac], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
push 0x100ff254
push 0x85
call fcn.10043140
movd xmm0, dword [0x11478280]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x78
addss xmm0, dword [0x101031bc]
addss xmm0, dword [0x10102ef0]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov dword [0x114c84ac], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100d22e0
mov esp, ebp
pop ebp
ret