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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x784
mov eax, dword [0x1010a040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp byte [0x102be45d], 0
push ebx
push esi
push edi
je 0x1000f665
mov eax, dword [0x10874fc0]
test eax, eax
jle 0x1000a85a
add eax, 0xffffffff
mov dword [0x10874fc0], eax
je 0x1000a911
push 0x39
mov ebx, 0x861110
call ebx
mov esi, 0x85ec20
mov ecx, eax
call esi
test al, al
jne 0x1000a908
push 0x10
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a908
push 0xc
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a908
push 0x15
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a908
push 0x21
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a908
push 0x49
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a908
push 0x4f
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a908
push 0xe
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a908
push 8
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a908
push 7
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a908
push 0x41
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a908
push 2
call ebx
mov ecx, eax
call esi
test al, al
jne 0x1000a908
push 9
call ebx
mov ecx, eax
call esi
test al, al
je 0x1000a944
cmp byte [0x102be45d], 1
jne 0x1000a944
mov byte [0x102be45d], 0
mov dword [0xe8cb3c], 0
mov byte [0x10874fec], 0
mov dword [0x10874fa8], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d07f0
mov esp, ebp
pop ebp
ret
movss xmm0, dword [0x10101728]
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 0x1000a97e
movaps xmm3, xmm1
jmp 0x1000a986
movss xmm3, dword [0xe7c3d8]
mov eax, dword [0x10824d7c]
mulss xmm3, dword [0x10102204]
add eax, 0x140
ucomiss xmm4, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
lahf
mulss xmm2, xmm1
subss xmm2, xmm3
test ah, 0x44
jp 0x1000a9b8
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fc0]
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 [0x10101728]
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 0x1000aa2a
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x1000aa36
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000aa44
movaps xmm0, xmm2
jmp 0x1000aa4c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102298]
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 [0x10101728]
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 0x1000ab19
movss dword [ebp - 0x74c], xmm2
jmp 0x1000ab29
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x74c], xmm0
push 0x151
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x74c]
mulss xmm0, dword [0x10102298]
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 0x102ba770
call fcn.10077f40
movss xmm0, dword [0x10101728]
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 0x1000abb1
movaps xmm1, xmm2
jmp 0x1000abb9
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102270]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x738]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x758], xmm1
test ah, 0x44
jnp 0x1000abe3
movaps xmm0, xmm2
jmp 0x1000abeb
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e48]
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 0x1000ac9f
push 1
call ebx
test ax, ax
jns 0x1000ac9f
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 [0x10874fc0], 5
jmp 0x1000ad22
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 0x1000ace8
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x1000acf0
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 [0x10874fa8], 0
je 0x1000f469
movss xmm0, dword [0x10101728]
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 0x1000ad62
movaps xmm3, xmm2
jmp 0x1000ad6a
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x1010225c]
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 0x1000ad9a
movaps xmm3, xmm2
jmp 0x1000ada2
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10101e90]
ucomiss xmm5, xmm0
addss xmm3, xmm1
divss xmm3, xmm2
cvttss2si eax, xmm3
mov dword [ebp - 0x758], eax
lahf
test ah, 0x44
jnp 0x1000adca
movaps xmm3, xmm2
jmp 0x1000add2
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10101fb4]
ucomiss xmm5, xmm0
lahf
test ah, 0x44
jnp 0x1000ade8
movaps xmm0, xmm2
jmp 0x1000adf0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010221c]
mov eax, dword [0x10874fb8]
push dword [0x10874fb4]
divss xmm3, xmm2
inc eax
push eax
push 0x100fe210
push 3
addss xmm0, xmm1
cvttss2si eax, xmm3
divss xmm0, xmm2
push eax
push 0x113
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov eax, dword [0x10874fb4]
add esp, 0x24
mov edi, dword [sym.imp.KERNEL32.dll_GetTickCount]
dec eax
cmp dword [0x10874fb8], eax
jge 0x1000b08b
movss xmm0, dword [0x10101728]
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 0x1000ae81
movaps xmm0, xmm2
jmp 0x1000ae89
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
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 0x1000afe9
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 [0x10101728]
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 0x1000af0a
movaps xmm0, xmm2
jmp 0x1000af12
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
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 0x1000b08b
call edi
sub eax, dword [0x10874fe8]
cmp eax, 0x1f4
jbe 0x1000b08b
inc dword [0x10874fb8]
call edi
mov dword [0x10874fe8], eax
lea ecx, [ebp - 0x740]
mov al, byte [0x10874fb8]
mov edx, 5
mov dword [ebp - 0x73f], 0
add al, 0x13
mov dword [ebp - 0x740], 0xe8f305c1
mov byte [ebp - 0x73c], al
call fcn.100c4ca0
mov dword [0x10874fa8], 0
jmp 0x1000b08b
movss xmm0, dword [0x10101728]
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 0x1000b019
movaps xmm0, xmm2
jmp 0x1000b021
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
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 [0x10874fb8], 0
jle 0x1000b2f6
movss xmm0, dword [0x10101728]
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 0x1000b0ec
movaps xmm0, xmm2
jmp 0x1000b0f4
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e64]
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 0x1000b254
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 [0x10101728]
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 0x1000b175
movaps xmm0, xmm2
jmp 0x1000b17d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e64]
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 0x1000b2f6
call edi
sub eax, dword [0x10874fe8]
cmp eax, 0x1f4
jbe 0x1000b2f6
dec dword [0x10874fb8]
call edi
mov dword [0x10874fe8], eax
lea ecx, [ebp - 0x740]
mov al, byte [0x10874fb8]
mov edx, 5
mov dword [ebp - 0x73f], 0
add al, 0x13
mov dword [ebp - 0x740], 0xe8f305c1
mov byte [ebp - 0x73c], al
call fcn.100c4ca0
mov dword [0x10874fa8], 0
jmp 0x1000b2f6
movss xmm0, dword [0x10101728]
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 0x1000b284
movaps xmm0, xmm2
jmp 0x1000b28c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e64]
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, 0x101c3ae8
call fcn.100427e0
push eax
lea eax, [ebp - 0x340]
push 0x100fe21c
push eax
call fcn.100107e0
add esp, 0xc
cmp dword [0x10874fcc], 0
jle 0x1000b3a6
push 0xc17
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
push dword [0x10874fcc]
push eax
lea eax, [ebp - 0x1b0]
push str.____s__d
push eax
call fcn.100107e0
lea edx, [ebp - 0x1b0]
add esp, 0x10
mov esi, edx
nop dword [eax + eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x1000b380
lea edi, [ebp - 0x340]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1000b390
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 [0x10874fd0]
test eax, eax
jle 0x1000b406
push eax
push 0x8b
mov ecx, 0x101c3ae8
call fcn.100427e0
push eax
lea eax, [ebp - 0x148]
push str.____s__d
push eax
call fcn.100107e0
lea edx, [ebp - 0x148]
add esp, 0x10
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x1000b3e0
lea edi, [ebp - 0x340]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1000b3f0
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 [0x10874fd4]
test eax, eax
jle 0x1000b466
push eax
push 0x44
mov ecx, 0x101c3ae8
call fcn.100427e0
push eax
lea eax, [ebp - 0xe0]
push str.____s__d
push eax
call fcn.100107e0
lea edx, [ebp - 0xe0]
add esp, 0x10
mov esi, edx
nop dword [eax]
mov al, byte [edx]
inc edx
test al, al
jne 0x1000b440
lea edi, [ebp - 0x340]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1000b450
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 [0x10874fd8]
test eax, eax
jle 0x1000b4ba
add eax, 0x51
mov ecx, 0x101c3ae8
push eax
call fcn.100427e0
push eax
lea eax, [ebp - 0x78]
push str.____s
push eax
call fcn.100107e0
lea edx, [ebp - 0x78]
add esp, 0xc
mov esi, edx
mov al, byte [edx]
inc edx
test al, al
jne 0x1000b494
lea edi, [ebp - 0x340]
sub edx, esi
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1000b4a4
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 [0x10101728]
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 0x1000b4f7
movss dword [ebp - 0x74c], xmm2
jmp 0x1000b507
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x74c], xmm0
push dword [0x10874fc8]
mov ecx, 0x101c3ae8
push dword [0x10874fc4]
push 0x154
call fcn.100427e0
movss xmm0, dword [ebp - 0x74c]
mulss xmm0, dword [0x10102298]
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 0x102ba770
call fcn.10077f40
movss xmm0, dword [0x10101728]
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 0x1000b598
movaps xmm0, xmm2
jmp 0x1000b5a0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102298]
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 0x102ba770
call fcn.10077f40
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 [0x102df834], 1
movsx edx, word [0x87935d8]
mov dword [ebp - 0x750], eax
mov eax, dword [0x10824f54]
mov dword [ebp - 0x758], 0
jne 0x1000b636
test eax, eax
je 0x1000b636
test byte [eax + 0xb], 0x10
je 0x1000b636
movzx ecx, word [eax + 0xe]
cmp ecx, dword [0x102df918]
jl 0x1000b636
lea eax, [ecx + edx]
jmp 0x1000b63a
movzx eax, word [eax + 0xe]
xor edi, edi
mov dword [ebp - 0x778], eax
mov dword [ebp - 0x754], edi
cmp dword [0x10874fcc], eax
jg 0x1000b677
mov eax, dword [0x10874fd0]
cmp eax, dword [0x10824d78]
jg 0x1000b677
mov eax, dword [0x10874fd4]
cmp eax, dword [0x10824d74]
jg 0x1000b677
mov eax, dword [0x10874fd8]
cmp eax, dword [0x10824d0c]
jle 0x1000b682
mov edi, 1
mov dword [ebp - 0x754], edi
movss xmm0, dword [0x10101728]
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 0x1000b6b2
movaps xmm3, xmm1
jmp 0x1000b6ba
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10101e54]
ucomiss xmm2, xmm0
addss xmm3, dword [ebp - 0x738]
lahf
divss xmm3, xmm1
movss dword [ebp - 0x774], xmm3
test ah, 0x44
jnp 0x1000b6e4
movaps xmm0, xmm1
jmp 0x1000b6ec
movss xmm0, dword [0xe7c3d8]
cmp byte [0x10874fe0], 1
mulss xmm0, dword [0x10101fb4]
divss xmm0, xmm1
movss dword [ebp - 0x748], xmm0
jne 0x1000b7ed
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 [0x10874fdc], 0
jne 0x1000b979
test edi, edi
jne 0x1000b979
cmp byte [0x10874fec], 0
jne 0x1000b979
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 0x1000b979
mov ax, word [0x10875036]
cmp ax, 1
jne 0x1000b7c5
movq xmm0, qword [0x1087505c]
mov eax, dword [0x10875064]
push edi
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100d93f7
mov ecx, dword [0x1087504c]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x10875036]
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 0x1000b97f
xor eax, eax
mov dword [ebp - 0x750], eax
jmp 0x1000b97f
cmp dword [0x10874fdc], 0
jne 0x1000b94f
test edi, edi
jne 0x1000b94f
cmp byte [0x10874fec], 0
jne 0x1000b94f
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 0x1000b94f
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 [0x10875036]
cmp ax, 1
jne 0x1000b897
movq xmm0, qword [0x1087505c]
mov eax, dword [0x10875064]
push edi
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100d93f7
add esp, 4
mov dword [ebp - 0x73c], edx
add eax, dword [0x1087504c]
mov dword [ebp - 0x758], eax
mov ax, word [0x10875036]
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 [0x10874fe8]
cmp eax, 0x12c
jbe 0x1000b97f
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1000b97f
call edi
movups xmm0, xmmword [0x108751d4]
movzx ecx, word [0x10875034]
mov dword [0x10874fe8], eax
mov eax, ecx
movups xmmword [0x10874ff0], xmm0
shr eax, 8
movups xmm0, xmmword [0x108751e4]
mov byte [0x10874fed], al
mov eax, dword [0x10875038]
movups xmmword [0x10875000], xmm0
mov dword [0x10875030], eax
movups xmm0, xmmword [0x108751f4]
mov al, byte [0x10875048]
mov byte [0x10874fee], cl
movups xmmword [0x10875010], xmm0
mov byte [0x10874fef], al
movups xmm0, xmmword [0x10875204]
mov byte [0x10874fec], 1
movups xmmword [0x10875020], xmm0
jmp 0x1000b97f
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 [0x10101728]
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 0x1000ba39
movaps xmm0, xmm2
jmp 0x1000ba41
movss xmm0, dword [0xe7c3d8]
cmp byte [0x10874fe1], 1
mulss xmm0, dword [0x10101fdc]
addss xmm0, dword [ebp - 0x738]
divss xmm0, xmm2
movss dword [ebp - 0x770], xmm0
jne 0x1000bb53
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 [0x10874fdc], 0
jne 0x1000bce7
cmp dword [ebp - 0x754], 0
jne 0x1000bce7
cmp byte [0x10874fec], 0
jne 0x1000bce7
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 0x1000bce7
mov ax, word [0x1087506a]
cmp ax, 1
jne 0x1000bb22
movq xmm0, qword [0x10875090]
mov eax, dword [0x10875098]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100d93f7
mov ecx, dword [0x10875080]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x1087506a]
movzx eax, ax
cmp eax, 2
jne 0x1000bb32
lea ebx, [eax - 1]
jmp 0x1000bce7
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000bce7
mov eax, 1
mov dword [ebp - 0x750], eax
jmp 0x1000bce7
cmp dword [0x10874fdc], 0
jne 0x1000bcc3
cmp dword [ebp - 0x754], 0
jne 0x1000bcc3
cmp byte [0x10874fec], 0
jne 0x1000bcc3
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 0x1000bcc3
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 [0x1087506a]
cmp ax, 1
jne 0x1000bc07
movq xmm0, qword [0x10875090]
mov eax, dword [0x10875098]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100d93f7
mov ecx, dword [0x10875080]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x1087506a]
movzx eax, ax
cmp eax, 2
jne 0x1000bc14
lea ebx, [eax - 1]
jmp 0x1000bc2c
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000bc2c
mov eax, 1
mov dword [ebp - 0x750], eax
call edi
sub eax, dword [0x10874fe8]
cmp eax, 0x12c
jbe 0x1000bce7
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1000bce7
call edi
movups xmm0, xmmword [0x10875214]
movzx ecx, word [0x10875068]
mov dword [0x10874fe8], eax
mov eax, ecx
movups xmmword [0x10874ff0], xmm0
shr eax, 8
movups xmm0, xmmword [0x10875224]
mov byte [0x10874fed], al
mov eax, dword [0x1087506c]
movups xmmword [0x10875000], xmm0
mov dword [0x10875030], eax
movups xmm0, xmmword [0x10875234]
mov al, byte [0x1087507c]
mov byte [0x10874fee], cl
movups xmmword [0x10875010], xmm0
mov byte [0x10874fef], al
movups xmm0, xmmword [0x10875244]
mov byte [0x10874fec], 1
movups xmmword [0x10875020], xmm0
jmp 0x1000bce7
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 [0x10101728]
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 0x1000bda1
movaps xmm0, xmm2
jmp 0x1000bda9
movss xmm0, dword [0xe7c3d8]
cmp byte [0x10874fe2], 1
mulss xmm0, dword [0x10102108]
addss xmm0, dword [ebp - 0x738]
divss xmm0, xmm2
movss dword [ebp - 0x76c], xmm0
jne 0x1000beba
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 [0x10874fdc], 0
jne 0x1000c04d
cmp dword [ebp - 0x754], 0
jne 0x1000c04d
cmp byte [0x10874fec], 0
jne 0x1000c04d
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 0x1000c04d
mov ax, word [0x1087509e]
cmp ax, 1
jne 0x1000be8a
movq xmm0, qword [0x108750c4]
mov eax, dword [0x108750cc]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100d93f7
mov ecx, dword [0x108750b4]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x1087509e]
movzx eax, ax
cmp eax, 2
jne 0x1000be99
mov ebx, eax
jmp 0x1000c04d
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000c04d
mov eax, 2
mov dword [ebp - 0x750], eax
jmp 0x1000c04d
cmp dword [0x10874fdc], 0
jne 0x1000c029
cmp dword [ebp - 0x754], 0
jne 0x1000c029
cmp byte [0x10874fec], 0
jne 0x1000c029
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 0x1000c029
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 [0x1087509e]
cmp ax, 1
jne 0x1000bf6e
movq xmm0, qword [0x108750c4]
mov eax, dword [0x108750cc]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100d93f7
mov ecx, dword [0x108750b4]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x1087509e]
movzx eax, ax
cmp eax, 2
jne 0x1000bf7a
mov ebx, eax
jmp 0x1000bf92
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000bf92
mov eax, 2
mov dword [ebp - 0x750], eax
call edi
sub eax, dword [0x10874fe8]
cmp eax, 0x12c
jbe 0x1000c04d
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1000c04d
call edi
movups xmm0, xmmword [0x10875254]
movzx ecx, word [0x1087509c]
mov dword [0x10874fe8], eax
mov eax, ecx
movups xmmword [0x10874ff0], xmm0
shr eax, 8
movups xmm0, xmmword [0x10875264]
mov byte [0x10874fed], al
mov eax, dword [0x108750a0]
movups xmmword [0x10875000], xmm0
mov dword [0x10875030], eax
movups xmm0, xmmword [0x10875274]
mov al, byte [0x108750b0]
mov byte [0x10874fee], cl
movups xmmword [0x10875010], xmm0
mov byte [0x10874fef], al
movups xmm0, xmmword [0x10875284]
mov byte [0x10874fec], 1
movups xmmword [0x10875020], xmm0
jmp 0x1000c04d
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 [0x10101728]
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 0x1000c107
movaps xmm0, xmm2
jmp 0x1000c10f
movss xmm0, dword [0xe7c3d8]
cmp byte [0x10874fe3], 1
mulss xmm0, dword [0x101021f0]
addss xmm0, dword [ebp - 0x738]
divss xmm0, xmm2
movss dword [ebp - 0x768], xmm0
jne 0x1000c21c
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 [0x10874fdc], 0
jne 0x1000c3ab
cmp dword [ebp - 0x754], 0
jne 0x1000c3ab
cmp byte [0x10874fec], 0
jne 0x1000c3ab
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 0x1000c3ab
mov ax, word [0x108750d2]
cmp ax, 1
jne 0x1000c1f0
movq xmm0, qword [0x108750f8]
mov eax, dword [0x10875100]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100d93f7
mov ecx, dword [0x108750e8]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x108750d2]
movzx eax, ax
cmp eax, 2
jne 0x1000c200
lea ebx, [eax + 1]
jmp 0x1000c3ab
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000c3ab
mov dword [ebp - 0x750], eax
jmp 0x1000c3ab
cmp dword [0x10874fdc], 0
jne 0x1000c387
cmp dword [ebp - 0x754], 0
jne 0x1000c387
cmp byte [0x10874fec], 0
jne 0x1000c387
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 0x1000c387
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 [0x108750d2]
cmp ax, 1
jne 0x1000c2d0
movq xmm0, qword [0x108750f8]
mov eax, dword [0x10875100]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100d93f7
mov ecx, dword [0x108750e8]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x108750d2]
movzx eax, ax
cmp eax, 2
jne 0x1000c2dd
lea ebx, [eax + 1]
jmp 0x1000c2f0
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000c2f0
mov dword [ebp - 0x750], eax
call edi
sub eax, dword [0x10874fe8]
cmp eax, 0x12c
jbe 0x1000c3ab
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1000c3ab
call edi
movups xmm0, xmmword [0x10875294]
movzx ecx, word [0x108750d0]
mov dword [0x10874fe8], eax
mov eax, ecx
movups xmmword [0x10874ff0], xmm0
shr eax, 8
movups xmm0, xmmword [0x108752a4]
mov byte [0x10874fed], al
mov eax, dword [0x108750d4]
movups xmmword [0x10875000], xmm0
mov dword [0x10875030], eax
movups xmm0, xmmword [0x108752b4]
mov al, byte [0x108750e4]
mov byte [0x10874fee], cl
movups xmmword [0x10875010], xmm0
mov byte [0x10874fef], al
movups xmm0, xmmword [0x108752c4]
mov byte [0x10874fec], 1
movups xmmword [0x10875020], xmm0
jmp 0x1000c3ab
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 [0x10101728]
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 0x1000c465
movaps xmm0, xmm2
jmp 0x1000c46d
movss xmm0, dword [0xe7c3d8]
cmp byte [0x10874fe4], 1
mulss xmm0, dword [0x10101e54]
addss xmm0, dword [ebp - 0x738]
divss xmm0, xmm2
movss dword [ebp - 0x764], xmm0
jne 0x1000c582
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 [0x10874fdc], 0
jne 0x1000c719
cmp dword [ebp - 0x754], 0
jne 0x1000c719
cmp byte [0x10874fec], 0
jne 0x1000c719
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 0x1000c719
mov ax, word [0x10875106]
cmp ax, 1
jne 0x1000c551
movq xmm0, qword [0x1087512c]
mov eax, dword [0x10875134]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100d93f7
mov ecx, dword [0x1087511c]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x10875106]
movzx eax, ax
cmp eax, 2
jne 0x1000c561
lea ebx, [eax + 2]
jmp 0x1000c719
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000c719
mov eax, 4
mov dword [ebp - 0x750], eax
jmp 0x1000c719
cmp dword [0x10874fdc], 0
jne 0x1000c6f5
cmp dword [ebp - 0x754], 0
jne 0x1000c6f5
cmp byte [0x10874fec], 0
jne 0x1000c6f5
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 0x1000c6f5
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 [0x10875106]
cmp ax, 1
jne 0x1000c639
movq xmm0, qword [0x1087512c]
mov eax, dword [0x10875134]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100d93f7
mov ecx, dword [0x1087511c]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x10875106]
movzx eax, ax
cmp eax, 2
jne 0x1000c646
lea ebx, [eax + 2]
jmp 0x1000c65e
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000c65e
mov eax, 4
mov dword [ebp - 0x750], eax
call edi
sub eax, dword [0x10874fe8]
cmp eax, 0x12c
jbe 0x1000c719
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1000c719
call edi
movups xmm0, xmmword [0x108752d4]
movzx ecx, word [0x10875104]
mov dword [0x10874fe8], eax
mov eax, ecx
movups xmmword [0x10874ff0], xmm0
shr eax, 8
movups xmm0, xmmword [0x108752e4]
mov byte [0x10874fed], al
mov eax, dword [0x10875108]
movups xmmword [0x10875000], xmm0
mov dword [0x10875030], eax
movups xmm0, xmmword [0x108752f4]
mov al, byte [0x10875118]
mov byte [0x10874fee], cl
movups xmmword [0x10875010], xmm0
mov byte [0x10874fef], al
movups xmm0, xmmword [0x10875304]
mov byte [0x10874fec], 1
movups xmmword [0x10875020], xmm0
jmp 0x1000c719
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 [0x10101728]
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 0x1000c7d3
movaps xmm0, xmm2
jmp 0x1000c7db
movss xmm0, dword [0xe7c3d8]
cmp byte [0x10874fe5], 1
mulss xmm0, dword [0x10101fdc]
addss xmm0, dword [ebp - 0x738]
divss xmm0, xmm2
movss dword [ebp - 0x760], xmm0
jne 0x1000c8f0
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 [0x10874fdc], 0
jne 0x1000ca87
cmp dword [ebp - 0x754], 0
jne 0x1000ca87
cmp byte [0x10874fec], 0
jne 0x1000ca87
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 0x1000ca87
mov ax, word [0x1087513a]
cmp ax, 1
jne 0x1000c8bf
movq xmm0, qword [0x10875160]
mov eax, dword [0x10875168]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100d93f7
mov ecx, dword [0x10875150]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x1087513a]
movzx eax, ax
cmp eax, 2
jne 0x1000c8cf
lea ebx, [eax + 3]
jmp 0x1000ca87
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000ca87
mov eax, 5
mov dword [ebp - 0x750], eax
jmp 0x1000ca87
cmp dword [0x10874fdc], 0
jne 0x1000ca63
cmp dword [ebp - 0x754], 0
jne 0x1000ca63
cmp byte [0x10874fec], 0
jne 0x1000ca63
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 0x1000ca63
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 [0x1087513a]
cmp ax, 1
jne 0x1000c9a7
movq xmm0, qword [0x10875160]
mov eax, dword [0x10875168]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100d93f7
mov ecx, dword [0x10875150]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x1087513a]
movzx eax, ax
cmp eax, 2
jne 0x1000c9b4
lea ebx, [eax + 3]
jmp 0x1000c9cc
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000c9cc
mov eax, 5
mov dword [ebp - 0x750], eax
call edi
sub eax, dword [0x10874fe8]
cmp eax, 0x12c
jbe 0x1000ca87
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1000ca87
call edi
movups xmm0, xmmword [0x10875314]
movzx ecx, word [0x10875138]
mov dword [0x10874fe8], eax
mov eax, ecx
movups xmmword [0x10874ff0], xmm0
shr eax, 8
movups xmm0, xmmword [0x10875324]
mov byte [0x10874fed], al
mov eax, dword [0x1087513c]
movups xmmword [0x10875000], xmm0
mov dword [0x10875030], eax
movups xmm0, xmmword [0x10875334]
mov al, byte [0x1087514c]
mov byte [0x10874fee], cl
movups xmmword [0x10875010], xmm0
mov byte [0x10874fef], al
movups xmm0, xmmword [0x10875344]
mov byte [0x10874fec], 1
movups xmmword [0x10875020], xmm0
jmp 0x1000ca87
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 [0x10101728]
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 0x1000cb41
movaps xmm0, xmm2
jmp 0x1000cb49
movss xmm0, dword [0xe7c3d8]
cmp byte [0x10874fe6], 1
mulss xmm0, dword [0x10102108]
addss xmm0, dword [ebp - 0x738]
divss xmm0, xmm2
movss dword [ebp - 0x75c], xmm0
jne 0x1000cc5e
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 [0x10874fdc], 0
jne 0x1000cdf5
cmp dword [ebp - 0x754], 0
jne 0x1000cdf5
cmp byte [0x10874fec], 0
jne 0x1000cdf5
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 0x1000cdf5
mov ax, word [0x1087516e]
cmp ax, 1
jne 0x1000cc2d
movq xmm0, qword [0x10875194]
mov eax, dword [0x1087519c]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100d93f7
mov ecx, dword [0x10875184]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x1087516e]
movzx eax, ax
cmp eax, 2
jne 0x1000cc3d
lea ebx, [eax + 4]
jmp 0x1000cdf5
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000cdf5
mov eax, 6
mov dword [ebp - 0x750], eax
jmp 0x1000cdf5
cmp dword [0x10874fdc], 0
jne 0x1000cdd1
cmp dword [ebp - 0x754], 0
jne 0x1000cdd1
cmp byte [0x10874fec], 0
jne 0x1000cdd1
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 0x1000cdd1
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 [0x1087516e]
cmp ax, 1
jne 0x1000cd15
movq xmm0, qword [0x10875194]
mov eax, dword [0x1087519c]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100d93f7
mov ecx, dword [0x10875184]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x1087516e]
movzx eax, ax
cmp eax, 2
jne 0x1000cd22
lea ebx, [eax + 4]
jmp 0x1000cd3a
mov ecx, dword [ebp - 0x74c]
mov ebx, ecx
cmp eax, 3
jne 0x1000cd3a
mov eax, 6
mov dword [ebp - 0x750], eax
call edi
sub eax, dword [0x10874fe8]
cmp eax, 0x12c
jbe 0x1000cdf5
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1000cdf5
call edi
movups xmm0, xmmword [0x10875354]
movzx ecx, word [0x1087516c]
mov dword [0x10874fe8], eax
mov eax, ecx
movups xmmword [0x10874ff0], xmm0
shr eax, 8
movups xmm0, xmmword [0x10875364]
mov byte [0x10874fed], al
mov eax, dword [0x10875170]
movups xmmword [0x10875000], xmm0
mov dword [0x10875030], eax
movups xmm0, xmmword [0x10875374]
mov al, byte [0x10875180]
mov byte [0x10874fee], cl
movups xmmword [0x10875010], xmm0
mov byte [0x10874fef], al
movups xmm0, xmmword [0x10875384]
mov byte [0x10874fec], 1
movups xmmword [0x10875020], xmm0
jmp 0x1000cdf5
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 [0x10101728]
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 0x1000ceaf
movaps xmm0, xmm2
jmp 0x1000ceb7
movss xmm0, dword [0xe7c3d8]
cmp byte [0x10874fe7], 1
mulss xmm0, dword [0x101021f0]
addss xmm0, dword [ebp - 0x738]
divss xmm0, xmm2
movss dword [ebp - 0x74c], xmm0
jne 0x1000cfc2
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 [0x10874fdc], 0
jne 0x1000d159
cmp dword [ebp - 0x754], 0
jne 0x1000d159
cmp byte [0x10874fec], 0
jne 0x1000d159
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 0x1000d159
mov ax, word [0x108751a2]
cmp ax, 1
jne 0x1000cf99
movq xmm0, qword [0x108751c8]
mov eax, dword [0x108751d0]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100d93f7
add esp, 4
mov dword [ebp - 0x73c], edx
add eax, dword [0x108751b8]
mov dword [ebp - 0x758], eax
mov ax, word [0x108751a2]
movzx ecx, ax
cmp ecx, 2
jne 0x1000cfa9
lea ebx, [ecx + 5]
jmp 0x1000d159
mov eax, dword [ebp - 0x734]
mov ebx, eax
cmp ecx, 3
jne 0x1000d159
lea edi, [ecx + 4]
jmp 0x1000d15f
cmp dword [0x10874fdc], 0
jne 0x1000d135
cmp dword [ebp - 0x754], 0
jne 0x1000d135
cmp byte [0x10874fec], 0
jne 0x1000d135
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 0x1000d135
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 [0x108751a2]
cmp ax, 1
jne 0x1000d079
movq xmm0, qword [0x108751c8]
mov eax, dword [0x108751d0]
push 0
movq qword [ebp - 0x10], xmm0
mov dword [ebp - 8], eax
call fcn.100d93f7
mov ecx, dword [0x108751b8]
add esp, 4
add eax, ecx
mov dword [ebp - 0x73c], edx
mov dword [ebp - 0x758], eax
mov ax, word [0x108751a2]
movzx eax, ax
cmp eax, 2
jne 0x1000d086
lea ebx, [eax + 5]
jmp 0x1000d09e
mov ecx, dword [ebp - 0x734]
mov ebx, ecx
cmp eax, 3
jne 0x1000d09e
mov eax, 7
mov dword [ebp - 0x750], eax
call edi
sub eax, dword [0x10874fe8]
cmp eax, 0x12c
jbe 0x1000d159
push 1
call dword [sym.imp.USER32.dll_GetKeyState]
test ax, ax
jns 0x1000d159
call edi
movups xmm0, xmmword [0x10875394]
movzx ecx, word [0x108751a0]
mov dword [0x10874fe8], eax
mov eax, ecx
movups xmmword [0x10874ff0], xmm0
shr eax, 8
movups xmm0, xmmword [0x108753a4]
mov byte [0x10874fed], al
mov eax, dword [0x108751a4]
movups xmmword [0x10875000], xmm0
mov dword [0x10875030], eax
movups xmm0, xmmword [0x108753b4]
mov al, byte [0x108751b4]
mov byte [0x10874fee], cl
movups xmmword [0x10875010], xmm0
mov byte [0x10874fef], al
movups xmm0, xmmword [0x108753c4]
mov byte [0x10874fec], 1
movups xmmword [0x10875020], xmm0
jmp 0x1000d159
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 [0x10101728]
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 0x1000d213
movaps xmm3, xmm2
jmp 0x1000d21b
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10101f2c]
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 0x1000d24b
movaps xmm3, xmm2
jmp 0x1000d253
movss xmm3, dword [0xe7c3d8]
movss xmm5, dword [0x10102080]
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 0x1000d27f
movaps xmm3, xmm2
jmp 0x1000d287
movss xmm3, dword [0xe7c3d8]
movss xmm6, dword [0x1010217c]
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 0x1000d2b3
movaps xmm3, xmm2
jmp 0x1000d2bb
movss xmm3, dword [0xe7c3d8]
movss xmm7, dword [0x10102238]
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 0x1000d2e7
movaps xmm3, xmm2
jmp 0x1000d2ef
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10101f2c]
ucomiss xmm4, xmm0
addss xmm3, xmm1
divss xmm3, xmm2
cvttss2si eax, xmm3
mov dword [ebp - 0x77c], eax
lahf
test ah, 0x44
jnp 0x1000d317
movaps xmm3, xmm2
jmp 0x1000d31f
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 0x1000d343
movaps xmm3, xmm2
jmp 0x1000d34b
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 0x1000d36f
movaps xmm0, xmm2
jmp 0x1000d377
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm7
push 0x1087505c
addss xmm0, xmm1
divss xmm0, xmm2
cvttss2si eax, xmm0
mov dword [ebp - 0x73c], eax
lea eax, [ebp - 0x730]
push eax
call fcn.10051080
push 0x10875090
lea eax, [ebp - 0x6c0]
push eax
call fcn.10051080
push 0x108750c4
lea eax, [ebp - 0x650]
push eax
call fcn.10051080
push 0x108750f8
lea eax, [ebp - 0x5e0]
push eax
call fcn.10051080
push 0x1087512c
lea eax, [ebp - 0x570]
push eax
call fcn.10051080
push 0x10875160
lea eax, [ebp - 0x500]
push eax
call fcn.10051080
push 0x10875194
lea eax, [ebp - 0x490]
push eax
call fcn.10051080
push 0x108751c8
lea eax, [ebp - 0x420]
push eax
call fcn.10051080
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 [0x10101728]
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 0x1000d469
movaps xmm1, xmm2
jmp 0x1000d471
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fb4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d487
movaps xmm0, xmm2
jmp 0x1000d48f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e64]
push 0x108751d4
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 0x102ba770
call fcn.10077f40
movss xmm0, dword [0x10101728]
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 0x1000d4f9
movaps xmm1, xmm2
jmp 0x1000d501
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fb4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d517
movaps xmm0, xmm2
jmp 0x1000d51f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101fe0]
push 0x10875214
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 0x102ba770
call fcn.10077f40
movss xmm0, dword [0x10101728]
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 0x1000d589
movaps xmm1, xmm2
jmp 0x1000d591
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fb4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d5a7
movaps xmm0, xmm2
jmp 0x1000d5af
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010210c]
push 0x10875254
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 0x102ba770
call fcn.10077f40
movss xmm0, dword [0x10101728]
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 0x1000d619
movaps xmm1, xmm2
jmp 0x1000d621
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fb4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d637
movaps xmm0, xmm2
jmp 0x1000d63f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101021f8]
push 0x10875294
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 0x102ba770
call fcn.10077f40
movss xmm0, dword [0x10101728]
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 0x1000d6a9
movaps xmm1, xmm2
jmp 0x1000d6b1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fb4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d6c7
movaps xmm0, xmm2
jmp 0x1000d6cf
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e64]
push 0x108752d4
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 0x102ba770
call fcn.10077f40
movss xmm0, dword [0x10101728]
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 0x1000d73c
movaps xmm1, xmm2
jmp 0x1000d744
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fb4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d75a
movaps xmm0, xmm2
jmp 0x1000d762
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101fe0]
push 0x10875314
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 0x102ba770
call fcn.10077f40
movss xmm0, dword [0x10101728]
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 0x1000d7cf
movaps xmm1, xmm2
jmp 0x1000d7d7
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fb4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d7ed
movaps xmm0, xmm2
jmp 0x1000d7f5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010210c]
push 0x10875354
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 0x102ba770
call fcn.10077f40
movss xmm0, dword [0x10101728]
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 0x1000d862
movaps xmm1, xmm2
jmp 0x1000d86a
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fb4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1000d880
movaps xmm0, xmm2
jmp 0x1000d888
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101021f8]
push 0x10875394
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 0x102ba770
call fcn.10077f40
add esp, 0x1c
cmp word [0x10875036], 3
jne 0x1000d8e3
mov dword [0x1087503c], 0
mov dword [0x10875040], 5
cmp word [0x1087506a], 3
jne 0x1000d901
mov dword [0x10875070], 0
mov dword [0x10875074], 5
cmp word [0x1087509e], 3
jne 0x1000d91f
mov dword [0x108750a4], 0
mov dword [0x108750a8], 5
cmp word [0x108750d2], 3
jne 0x1000d93d
mov dword [0x108750d8], 0
mov dword [0x108750dc], 5
cmp word [0x10875106], 3
jne 0x1000d95b
mov dword [0x1087510c], 0
mov dword [0x10875110], 5
cmp word [0x1087513a], 3
jne 0x1000d979
mov dword [0x10875140], 0
mov dword [0x10875144], 5
cmp word [0x1087516e], 3
jne 0x1000d997
mov dword [0x10875174], 0
mov dword [0x10875178], 5
cmp word [0x108751a2], 3
jne 0x1000d9b5
mov dword [0x108751a8], 0
mov dword [0x108751ac], 5
push 1
mov eax, 0x635fd0
call eax
movd xmm0, dword [0x10875044]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x719]
mov edx, dword [ebp - 0x72e]
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x101017c0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
movzx ecx, word [0x10875034]
push eax
push edx
sar edx, 3
and edx, 0xf
call fcn.100838e0
push eax
movsx eax, byte [0x10875040]
push ecx
movd xmm2, eax
movsx eax, byte [0x1087503c]
add eax, dword [ebp - 0x734]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x10102054]
cvtdq2ps xmm1, xmm1
call fcn.1007d380
movd xmm0, dword [0x10875078]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x6a9]
mov edx, dword [ebp - 0x6be]
push ecx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x101017c0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
movzx ecx, word [0x10875068]
push eax
push edx
sar edx, 3
and edx, 0xf
call fcn.100838e0
push eax
movsx eax, byte [0x10875074]
push ecx
movd xmm2, eax
movsx eax, byte [0x10875070]
add eax, dword [ebp - 0x754]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x10102054]
cvtdq2ps xmm1, xmm1
call fcn.1007d380
movd xmm0, dword [0x108750ac]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x639]
mov edx, dword [ebp - 0x64e]
push ecx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x101017c0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
movzx ecx, word [0x1087509c]
push eax
push edx
sar edx, 3
and edx, 0xf
call fcn.100838e0
push eax
movsx eax, byte [0x108750a8]
push ecx
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm2, dword [0x10102054]
movsx eax, byte [0x108750a4]
add eax, dword [ebp - 0x750]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
call fcn.1007d380
movd xmm0, dword [0x108750e0]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x5c9]
mov edx, dword [ebp - 0x5de]
push ecx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x101017c0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
movzx ecx, word [0x108750d0]
push eax
push edx
sar edx, 3
and edx, 0xf
call fcn.100838e0
push eax
movsx eax, byte [0x108750dc]
push ecx
movd xmm2, eax
movsx eax, byte [0x108750d8]
add eax, dword [ebp - 0x780]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x10102054]
cvtdq2ps xmm1, xmm1
call fcn.1007d380
movd xmm0, dword [0x10875114]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x559]
mov edx, dword [ebp - 0x56e]
push ecx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x101017c0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
movzx ecx, word [0x10875104]
push eax
push edx
sar edx, 3
and edx, 0xf
call fcn.100838e0
push eax
movsx eax, byte [0x10875110]
push ecx
movd xmm2, eax
movsx eax, byte [0x1087510c]
add eax, dword [ebp - 0x77c]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x10102140]
cvtdq2ps xmm1, xmm1
call fcn.1007d380
movd xmm0, dword [0x10875148]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x4e9]
mov edx, dword [ebp - 0x4fe]
push ecx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x101017c0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
movzx ecx, word [0x10875138]
push eax
push edx
sar edx, 3
and edx, 0xf
call fcn.100838e0
push eax
movsx eax, byte [0x10875144]
push ecx
movd xmm2, eax
movsx eax, byte [0x10875140]
add eax, dword [ebp - 0x784]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x10102140]
cvtdq2ps xmm1, xmm1
call fcn.1007d380
movd xmm0, dword [0x1087517c]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x479]
mov edx, dword [ebp - 0x48e]
push ecx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x101017c0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
movzx ecx, word [0x1087516c]
push eax
push edx
sar edx, 3
and edx, 0xf
call fcn.100838e0
push eax
movsx eax, byte [0x10875178]
push ecx
movd xmm2, eax
movsx eax, byte [0x10875174]
add eax, dword [ebp - 0x744]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x10102140]
cvtdq2ps xmm1, xmm1
call fcn.1007d380
movd xmm0, dword [0x108751b0]
cvtdq2ps xmm0, xmm0
movsx eax, byte [ebp - 0x409]
mov edx, dword [ebp - 0x41e]
push ecx
cvtps2pd xmm0, xmm0
mulsd xmm0, qword [0x101017c0]
cvtpd2ps xmm0, xmm0
movss dword [esp], xmm0
push 0
push ecx
movzx ecx, word [0x108751a0]
push eax
push edx
sar edx, 3
and edx, 0xf
call fcn.100838e0
push eax
movsx eax, byte [0x108751ac]
push ecx
movd xmm2, eax
movsx eax, byte [0x108751a8]
add eax, dword [ebp - 0x73c]
cvtdq2ps xmm2, xmm2
movd xmm1, eax
addss xmm2, dword [0x10102140]
cvtdq2ps xmm1, xmm1
call fcn.1007d380
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 [0x10101728]
add esp, 4
cmp byte [0x10874fe0], al
jne 0x1000de7a
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 0x1000ddd9
movaps xmm1, xmm2
jmp 0x1000dde1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x73c], xmm1
test ah, 0x44
jnp 0x1000de08
movss dword [ebp - 0x734], xmm2
jmp 0x1000de18
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [0x10875038]
mov ecx, 0x101c3ae8
push 0x153
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10101e64]
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 0x102ba770
call fcn.10077f40
add esp, 0x20
jmp 0x1000df36
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 0x1000dea0
movaps xmm1, xmm2
jmp 0x1000dea8
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x73c], xmm1
test ah, 0x44
jnp 0x1000decf
movss dword [ebp - 0x734], xmm2
jmp 0x1000dedf
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push 0x155
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10101e54]
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 0x102ba770
call fcn.10077f40
add esp, 0x1c
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
cmp byte [0x10874fe1], al
jne 0x1000e01b
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 0x1000df7a
movaps xmm1, xmm2
jmp 0x1000df82
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fe0]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x738]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x744], xmm1
test ah, 0x44
jnp 0x1000dfb1
movss dword [ebp - 0x734], xmm2
jmp 0x1000dfc1
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [0x1087506c]
mov ecx, 0x101c3ae8
push 0x153
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10101fb4]
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 0x102ba770
call fcn.10077f40
add esp, 0x20
jmp 0x1000e0d7
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 0x1000e041
movaps xmm1, xmm2
jmp 0x1000e049
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x73c], xmm1
test ah, 0x44
jnp 0x1000e070
movss dword [ebp - 0x734], xmm2
jmp 0x1000e080
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push 0x155
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10101fdc]
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 0x102ba770
call fcn.10077f40
add esp, 0x1c
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
cmp byte [0x10874fe2], al
jne 0x1000e1bc
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 0x1000e11b
movaps xmm1, xmm2
jmp 0x1000e123
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010210c]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x738]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x744], xmm1
test ah, 0x44
jnp 0x1000e152
movss dword [ebp - 0x734], xmm2
jmp 0x1000e162
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [0x108750a0]
mov ecx, 0x101c3ae8
push 0x153
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10101fb4]
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 0x102ba770
call fcn.10077f40
add esp, 0x20
jmp 0x1000e278
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 0x1000e1e2
movaps xmm1, xmm2
jmp 0x1000e1ea
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x73c], xmm1
test ah, 0x44
jnp 0x1000e211
movss dword [ebp - 0x734], xmm2
jmp 0x1000e221
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push 0x155
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10102108]
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 0x102ba770
call fcn.10077f40
add esp, 0x1c
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
cmp byte [0x10874fe3], al
jne 0x1000e365
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 0x1000e2bc
movaps xmm1, xmm2
jmp 0x1000e2c4
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101021f8]
ucomiss xmm3, xmm0
movss dword [ebp - 0x744], xmm1
lahf
test ah, 0x44
jnp 0x1000e2e7
movss dword [ebp - 0x734], xmm2
jmp 0x1000e2f7
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [0x108750d4]
mov ecx, 0x101c3ae8
push 0x153
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10101fb4]
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 0x102ba770
call fcn.10077f40
add esp, 0x20
jmp 0x1000e421
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 0x1000e38b
movaps xmm1, xmm2
jmp 0x1000e393
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x73c], xmm1
test ah, 0x44
jnp 0x1000e3ba
movss dword [ebp - 0x734], xmm2
jmp 0x1000e3ca
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push 0x155
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x101021f0]
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 0x102ba770
call fcn.10077f40
add esp, 0x1c
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
cmp byte [0x10874fe4], al
jne 0x1000e506
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 0x1000e465
movaps xmm1, xmm2
jmp 0x1000e46d
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101e64]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x738]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x744], xmm1
test ah, 0x44
jnp 0x1000e49c
movss dword [ebp - 0x734], xmm2
jmp 0x1000e4ac
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [0x10875108]
mov ecx, 0x101c3ae8
push 0x153
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10101fb4]
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 0x102ba770
call fcn.10077f40
add esp, 0x20
jmp 0x1000e5c2
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 0x1000e52c
movaps xmm1, xmm2
jmp 0x1000e534
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x73c], xmm1
test ah, 0x44
jnp 0x1000e55b
movss dword [ebp - 0x734], xmm2
jmp 0x1000e56b
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push 0x155
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10101e54]
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 0x102ba770
call fcn.10077f40
add esp, 0x1c
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
cmp byte [0x10874fe5], al
jne 0x1000e6a7
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 0x1000e606
movaps xmm1, xmm2
jmp 0x1000e60e
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fe0]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x738]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x744], xmm1
test ah, 0x44
jnp 0x1000e63d
movss dword [ebp - 0x734], xmm2
jmp 0x1000e64d
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [0x1087513c]
mov ecx, 0x101c3ae8
push 0x153
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10101fb4]
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 0x102ba770
call fcn.10077f40
add esp, 0x20
jmp 0x1000e763
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 0x1000e6cd
movaps xmm1, xmm2
jmp 0x1000e6d5
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x73c], xmm1
test ah, 0x44
jnp 0x1000e6fc
movss dword [ebp - 0x734], xmm2
jmp 0x1000e70c
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push 0x155
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10101fdc]
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 0x102ba770
call fcn.10077f40
add esp, 0x1c
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
cmp byte [0x10874fe6], al
jne 0x1000e848
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 0x1000e7a7
movaps xmm1, xmm2
jmp 0x1000e7af
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010210c]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x738]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x744], xmm1
test ah, 0x44
jnp 0x1000e7de
movss dword [ebp - 0x734], xmm2
jmp 0x1000e7ee
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [0x10875170]
mov ecx, 0x101c3ae8
push 0x153
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10101fb4]
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 0x102ba770
call fcn.10077f40
add esp, 0x20
jmp 0x1000e904
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 0x1000e86e
movaps xmm1, xmm2
jmp 0x1000e876
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x73c], xmm1
test ah, 0x44
jnp 0x1000e89d
movss dword [ebp - 0x734], xmm2
jmp 0x1000e8ad
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push 0x155
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10102108]
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 0x102ba770
call fcn.10077f40
add esp, 0x1c
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
cmp byte [0x10874fe7], al
jne 0x1000e9e9
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 0x1000e948
movaps xmm1, xmm2
jmp 0x1000e950
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101021f8]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x738]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x744], xmm1
test ah, 0x44
jnp 0x1000e97f
movss dword [ebp - 0x734], xmm2
jmp 0x1000e98f
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [0x108751a4]
mov ecx, 0x101c3ae8
push 0x153
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10101fb4]
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 0x102ba770
call fcn.10077f40
add esp, 0x20
jmp 0x1000eaa5
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 0x1000ea0f
movaps xmm1, xmm2
jmp 0x1000ea17
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x73c], xmm1
test ah, 0x44
jnp 0x1000ea3e
movss dword [ebp - 0x734], xmm2
jmp 0x1000ea4e
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push 0x155
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x101021f0]
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 0x102ba770
call fcn.10077f40
add esp, 0x1c
mov eax, dword [ebp - 0x778]
cmp dword [0x10874fcc], eax
jg 0x1000eade
mov eax, dword [0x10874fd0]
cmp eax, dword [0x10824d78]
jg 0x1000eade
mov eax, dword [0x10874fd4]
cmp eax, dword [0x10824d74]
jg 0x1000eade
mov eax, dword [0x10874fd8]
cmp eax, dword [0x10824d0c]
jle 0x1000ee3b
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 0x1000eee2
push 1
mov eax, 0x635fd0
call eax
add esp, 4
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x3b0]
push eax
call fcn.10051080
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 [0x10101fcc]
call fcn.100f14d0
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 0x1000f080
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 [0x10101728]
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 0x1000ef46
movaps xmm0, xmm2
jmp 0x1000ef4e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102064]
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 [0x10101f1c]
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 [0x10101728]
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 0x1000f010
movss dword [ebp - 0x734], xmm2
jmp 0x1000f020
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push 0x157
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10102064]
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 [0x10101f1c]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102ba770
call fcn.10077f40
add esp, 0x1c
jmp 0x1000f085
mov ebx, 0x6378a0
test edi, edi
js 0x1000f434
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 [0x10101728]
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 0x1000f0e9
movaps xmm0, xmm2
jmp 0x1000f0f1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102064]
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 [0x10101f1c]
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 [0x10101728]
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 0x1000f1ae
movss dword [ebp - 0x734], xmm2
jmp 0x1000f1be
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
imul edi, edi, 0x34
mov ecx, 0x101c3ae8
push dword [edi + 0x10875050]
push 0xb
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10102064]
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 [0x10101f1c]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102ba770
call fcn.10077f40
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
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 0x1000f25f
movss dword [ebp - 0x734], xmm2
jmp 0x1000f26f
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [edi + 0x10875054]
mov ecx, 0x101c3ae8
push 0xc
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10102064]
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 [0x10101f1c]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102ba770
call fcn.10077f40
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
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 0x1000f30d
movss dword [ebp - 0x734], xmm2
jmp 0x1000f31d
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [edi + 0x10875058]
mov ecx, 0x101c3ae8
push 0xd
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10102064]
push eax
push 3
divss xmm0, dword [ebp - 0x73c]
cvttss2si eax, xmm0
movd xmm0, dword [0x879340c]
cvtdq2ps xmm0, xmm0
push eax
push 0x118
subss xmm0, dword [0x10101f1c]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102ba770
call fcn.10077f40
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
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 0x1000f3bb
movss dword [ebp - 0x734], xmm2
jmp 0x1000f3cb
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x734], xmm0
push dword [edi + 0x1087504c]
mov ecx, 0x101c3ae8
push 0xb2
call fcn.100427e0
movss xmm0, dword [ebp - 0x734]
mulss xmm0, dword [0x10102064]
push eax
push 0x100fe234
push 3
divss xmm0, dword [ebp - 0x73c]
cvttss2si eax, xmm0
movd xmm0, dword [0x879340c]
cvtdq2ps xmm0, xmm0
push eax
push 0x122
subss xmm0, dword [0x10101f1c]
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102ba770
call fcn.10077f40
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.100d07f0
mov esp, ebp
pop ebp
ret
mov eax, dword [0x10874fac]
mov ecx, 0x101c3ae8
cmp eax, 1
jne 0x1000f4db
push 0x100fe23c
push 0x85
call fcn.100427e0
movd xmm0, dword [0x10824d7c]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x78
addss xmm0, dword [0x1010215c]
addss xmm0, dword [0x10101e90]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov dword [0x10874fac], 2
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d07f0
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x1000f543
push 0x100fe240
push 0x85
call fcn.100427e0
movd xmm0, dword [0x10824d7c]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x78
addss xmm0, dword [0x1010215c]
addss xmm0, dword [0x10101e90]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov dword [0x10874fac], 3
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d07f0
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x1000f5ab
push str.....
push 0x85
call fcn.100427e0
movd xmm0, dword [0x10824d7c]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x78
addss xmm0, dword [0x1010215c]
addss xmm0, dword [0x10101e90]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov dword [0x10874fac], 4
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d07f0
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x1000f613
push str......
push 0x85
call fcn.100427e0
movd xmm0, dword [0x10824d7c]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x78
addss xmm0, dword [0x1010215c]
addss xmm0, dword [0x10101e90]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov dword [0x10874fac], 0
add esp, 0x20
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d07f0
mov esp, ebp
pop ebp
ret
push 0x100fe254
push 0x85
call fcn.100427e0
movd xmm0, dword [0x10824d7c]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x78
addss xmm0, dword [0x1010215c]
addss xmm0, dword [0x10101e90]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov dword [0x10874fac], 1
add esp, 0x20
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100d07f0
mov esp, ebp
pop ebp
ret