Function at 0x1005a46e
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [0x1010a040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x102dfa14], 1
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0xc], edi
jne 0x1005caca
cmp dword [0x102df7f4], 1
mov ecx, 0x861110
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x140], esi
mov dword [ebp - 0x130], ebx
jne 0x10055a6d
push 0x21
call ecx
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x10055a6d
push 0x58
call esi
test ax, ax
jns 0x10055a6d
call ebx
sub eax, dword [edi + 0x104]
cmp eax, 0x1f4
jbe 0x10055a6d
call ebx
mov dword [edi + 0x104], eax
cmp byte [0x102be51d], 1
jne 0x10055b66
mov byte [0x102be51d], 0
mov dword [0xe8cb3c], 0
cmp byte [0x102be51d], 0
je 0x1005caca
mov eax, dword [edi + 4]
test eax, eax
jle 0x10055a8d
add eax, 0xffffffff
mov dword [edi + 4], eax
je 0x10055b44
push 0x39
mov esi, 0x861110
call esi
mov ecx, eax
mov ebx, 0x85ec20
call ebx
test al, al
jne 0x10055b3b
push 0x10
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055b3b
push 0xc
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055b3b
push 0x15
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055b3b
push 0x21
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055b3b
push 0x49
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055b3b
push 0x4f
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055b3b
push 0xe
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055b3b
push 8
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055b3b
push 7
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055b3b
push 0x41
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055b3b
push 2
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055b3b
push 9
call esi
mov ecx, eax
call ebx
test al, al
je 0x10055b72
cmp byte [0x102be51d], 1
jne 0x10055b72
mov byte [0x102be51d], 0
mov dword [0xe8cb3c], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d07f0
mov esp, ebp
pop ebp
ret
mov byte [0x102be51d], 1
jmp 0x10055a7a
movss xmm0, dword [0x10101728]
xor eax, eax
mov dword [0xe8cb3c], 1
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 0x10055bac
movaps xmm3, xmm2
jmp 0x10055bb4
movss xmm3, dword [0xe7c3d8]
mov eax, dword [0x10824d7c]
mulss xmm3, dword [0x10102204]
add eax, 0x140
ucomiss xmm4, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
mulss xmm1, xmm2
subss xmm1, xmm3
test ah, 0x44
jp 0x10055be6
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101e54]
sub esp, 0x10
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x1010169c]
movss dword [ebp - 0x10], xmm0
addss xmm2, xmm1
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
mov dword [ebp - 0x134], ebx
movss dword [ebp - 0x128], xmm2
call ebx
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 0x10055c6b
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x10055c77
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10055c85
movaps xmm0, xmm2
jmp 0x10055c8d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101022f0]
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], 0x43d20000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x128]
subss xmm0, xmm1
mov dword [esp + 4], 0x41700000
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 ebx
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
comiss xmm0, xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10055d5b
movss dword [ebp - 0x11c], xmm1
jmp 0x10055d6b
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x192
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x101022f0]
push eax
push 3
push 0
divss xmm0, dword [ebp - 0x120]
push 0xff19bdff
push dword [0xe8c58c]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x128]
divss xmm0, dword [ebp - 0x120]
push eax
push 0x2d
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10078010
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10055dfb
movaps xmm1, xmm2
jmp 0x10055e03
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101022d8]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x128]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x144], xmm1
test ah, 0x44
jnp 0x10055e2d
movaps xmm0, xmm2
jmp 0x10055e35
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e54]
mov eax, 0x790b10
push 9
cvttss2si ebx, xmm1
divss xmm0, xmm2
cvttss2si esi, xmm0
movss dword [ebp - 0x138], xmm0
push esi
push 0x23
push ebx
call eax
add esp, 0x10
test al, al
je 0x10055edb
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10055edb
movss xmm0, dword [ebp - 0x138]
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 - 0x144]
mov dword [esp + 4], 0x420c0000
movss dword [esp], xmm0
push 0xf072
call eax
mov dword [edi + 4], 5
jmp 0x10055f59
push 9
push esi
push 0x23
push ebx
mov eax, 0x790b10
call eax
movss xmm0, dword [ebp - 0x138]
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 0x10055f1f
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x10055f27
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x144]
mov dword [esp + 4], 0x420c0000
movss dword [esp], xmm0
push 0xf072
call eax
add esp, 0x30
mov ebx, 0x5c1170
cmp dword [0x102df780], 1
jne 0x100562ef
movd xmm0, dword [0x10824da0]
lea eax, [ebp - 0x68]
push 0
cvtdq2pd xmm0, xmm0
push eax
sub esp, 8
movsd qword [esp], xmm0
call ebx
movd xmm0, dword [0x10824d9c]
lea eax, [ebp - 0xa8]
add esp, 0x10
cvtdq2pd xmm0, xmm0
push 0
push eax
sub esp, 8
movsd qword [esp], xmm0
call ebx
movd xmm0, dword [0x10824d98]
lea eax, [ebp - 0xf0]
add esp, 0x10
cvtdq2pd xmm0, xmm0
push 0
push eax
sub esp, 8
movsd qword [esp], xmm0
call ebx
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
add esp, 0x10
comiss xmm0, xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x1005600f
movss dword [ebp - 0x11c], xmm1
jmp 0x1005601f
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x33
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x101020e4]
push eax
push 1
push 0x28
addss xmm0, dword [ebp - 0x128]
push 0x44
divss xmm0, dword [ebp - 0x120]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10056097
movaps xmm0, xmm1
jmp 0x1005609f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102128]
lea eax, [ebp - 0x68]
push eax
push 0x100fe270
push 1
addss xmm0, dword [ebp - 0x128]
push 0x28
push 0x44
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
add esp, 0x20
comiss xmm0, xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10056117
movss dword [ebp - 0x11c], xmm1
jmp 0x10056127
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x34
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x1010217c]
push eax
push 1
push 0x28
addss xmm0, dword [ebp - 0x128]
push 0x44
divss xmm0, dword [ebp - 0x120]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x1005619f
movaps xmm0, xmm1
jmp 0x100561a7
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101021c4]
lea eax, [ebp - 0xa8]
push eax
push 0x100fe270
push 1
addss xmm0, dword [ebp - 0x128]
push 0x28
push 0x44
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
add esp, 0x20
comiss xmm0, xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10056222
movss dword [ebp - 0x11c], xmm1
jmp 0x10056232
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x35
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10102214]
push eax
push 1
push 0x28
addss xmm0, dword [ebp - 0x128]
push 0x44
divss xmm0, dword [ebp - 0x120]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100562aa
movaps xmm0, xmm1
jmp 0x100562b2
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010223c]
lea eax, [ebp - 0xf0]
push eax
push 0x100fe270
push 1
addss xmm0, dword [ebp - 0x128]
push 0x28
push 0x44
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
add esp, 0x20
movss xmm0, dword [ebp - 0x128]
addss xmm0, dword [0x10101e80]
movss xmm1, dword [0xe7c3d4]
divss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x10101728]
mov dword [ebp - 0x144], eax
xor eax, eax
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x1005633e
movaps xmm0, xmm1
jmp 0x10056346
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f40]
xor esi, esi
mov eax, dword [sym.imp.OPENGL32.dll_glColor3f]
mov dword [ebp - 0x13c], eax
divss xmm0, xmm1
cvttss2si ebx, xmm0
mov dword [ebp - 0x138], ebx
mov ebx, 0x50
nop
cmp byte [edi + esi + 0x10], 1
jne 0x1005650e
cmp dword [edi + 0x30], 0
jne 0x10056439
cmp dword [edi + 0x28], 0
jne 0x10056439
push 0x13
push dword [ebp - 0x138]
mov eax, 0x790b10
push ebx
push dword [ebp - 0x144]
call eax
add esp, 0x10
cmp al, 1
jne 0x10056439
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10056439
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x1f4
jbe 0x10056439
call dword [ebp - 0x130]
mov dword [edi + 0x104], eax
call dword [ebp - 0x130]
sub esp, 0xc
mov dword [edi + 0x108], eax
mov dword [edi + 0x24], esi
mov dword [edi + 0x20], 0
mov dword [edi + 0x2c], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
movd xmm0, dword [ebp - 0x138]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41980000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x144]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7b4b
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 dword [ebp - 0x134]
lea eax, [esi + 0x183]
mov ecx, 0x101c3ae8
push eax
call fcn.100427e0
push eax
push 3
push 0
push 0xff19bdff
mov eax, 0xe8c58c
push dword [eax]
lea eax, [ebx + 6]
push dword [ebp - 0x138]
push eax
push dword [ebp - 0x144]
push 0x102ba770
call fcn.10078010
add esp, 0x24
add ebx, 0x15
inc esi
cmp esi, 0xf
jl 0x10056370
mov eax, dword [edi + 0x34]
cmp eax, 1
jne 0x1005be89
mov ecx, dword [edi + 0x2c]
test ecx, ecx
js 0x1005c0a5
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 0x1005655f
movaps xmm1, xmm2
jmp 0x10056567
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101f8c]
imul ebx, ecx, 0x54
addss xmm1, dword [ebp - 0x128]
add ebx, dword [0x8128ac0]
mov dword [ebp - 0x158], ebx
divss xmm1, xmm2
cvttss2si esi, xmm1
mov dword [ebp - 0x124], esi
je 0x1005caca
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100565a8
movaps xmm1, xmm2
jmp 0x100565b0
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020a0]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100565c6
movaps xmm0, xmm2
jmp 0x100565ce
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101eac]
sub esp, 0x10
mov eax, 0x790b50
divss xmm1, xmm2
mov dword [esp + 0xc], 0x41b80000
divss xmm0, xmm2
movd xmm3, esi
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm1
addss xmm0, xmm3
mov dword [esp + 4], 0x42c80000
movss dword [esp], xmm0
push 0x79a2
call eax
movzx eax, byte [edi + 0x3c]
add esp, 0x14
push eax
lea eax, [ebp - 0x24]
push 0x100fe448
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0xc
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005665d
movaps xmm1, xmm2
jmp 0x10056665
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eac]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005667b
movaps xmm0, xmm2
jmp 0x10056683
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020a4]
mov ecx, 0x100fd2db
cmp byte [edi + 0x3d], 1
mov eax, str.Skill
divss xmm1, xmm2
cmovne eax, ecx
cmp byte [edi + 0x3e], 1
push eax
mov eax, str.Lucky
cmovne eax, ecx
push eax
lea eax, [ebp - 0x24]
push eax
push ebx
push str._s_s_s_s
push 3
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
push 0x6c
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov edx, dword [edi + 0xe0]
xor ecx, ecx
add esp, 0x2c
movss xmm1, dword [0x10101ea8]
test edx, edx
setne cl
add ecx, 0xc
cmp dword [edi + 0xe4], 0
lea eax, [ecx - 1]
cmovne eax, ecx
cmp dword [edi + 0xe8], 0
lea ecx, [eax - 1]
cmovne ecx, eax
cmp dword [edi + 0xec], 0
lea eax, [ecx - 1]
cmovne eax, ecx
cmp dword [edi + 0xf0], 0
lea ecx, [eax - 1]
cmovne ecx, eax
cmp dword [edi + 0xf4], 0
lea eax, [ecx - 6]
cmovne eax, ecx
cmp dword [edi + 0xf8], 0
lea ecx, [eax - 1]
cmovne ecx, eax
cmp dword [edi + 0xfc], 0
lea ebx, [ecx - 1]
cmovne ebx, ecx
test ebx, ebx
jle 0x100568b3
mov ecx, 0xe7c3d4
mov esi, 0x94
xor edi, edi
jmp 0x10056778
movss xmm1, dword [0x10101ea8]
movaps xmm0, xmm1
call fcn.100ceb60
movaps xmm3, xmm0
movss xmm0, dword [0x10101e54]
call fcn.100ceb60
divss xmm0, dword [ecx]
push 0
push 1
push 1
sub esp, 0x20
lea eax, [esi - 0xe]
mov dword [esp + 0x1c], 0x3e800000
mov dword [esp + 0x18], 0x3f000000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41200000
divss xmm3, dword [ecx]
movss dword [esp + 8], xmm0
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
addss xmm3, xmm0
movss dword [esp], xmm3
push 0x7bab
call eax
movss xmm0, dword [0x10101ea8]
add esp, 0x30
call fcn.100ceb60
movaps xmm3, xmm0
movss xmm0, dword [0x101020a0]
call fcn.100ceb60
mov eax, 0xe7c3d4
push 0
push 1
push 1
divss xmm0, dword [eax]
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3c23d70a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x40000000
divss xmm3, dword [eax]
mov eax, 0x637c60
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
addss xmm3, xmm0
movss dword [esp], xmm3
push 0x7b62
call eax
inc edi
add esp, 0x30
add esi, 0x14
mov ecx, 0xe7c3d4
cmp edi, ebx
jl 0x10056770
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x124]
mov edx, dword [edi + 0xe0]
movss xmm3, dword [0xe7c3d4]
xor eax, eax
movss xmm2, dword [0x10101728]
xorps xmm1, xmm1
comiss xmm2, xmm3
movss dword [ebp - 0xc], xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x100568e8
movaps xmm0, xmm3
jmp 0x100568f0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102048]
movd xmm5, esi
ucomiss xmm4, xmm1
divss xmm0, xmm3
cvtdq2ps xmm5, xmm5
lahf
addss xmm0, xmm5
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x10056919
movaps xmm0, xmm3
jmp 0x10056921
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020bc]
mov ebx, 0x84
mov dword [ebp - 0x128], ebx
divss xmm0, xmm3
addss xmm0, xmm5
movss xmm5, dword [0x10101f08]
cvttss2si eax, xmm0
mov dword [ebp - 0x138], eax
test edx, edx
jle 0x10057098
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10056964
movaps xmm0, xmm3
jmp 0x1005696c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm5
ucomiss xmm4, xmm1
divss xmm0, xmm3
lahf
movss dword [ebp - 0x120], xmm0
test ah, 0x44
jp 0x1005698d
movss xmm3, dword [0xe7c3d8]
push 0x199
mov ecx, 0x101c3ae8
movss dword [ebp - 0x11c], xmm3
call fcn.100427e0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101ee8]
push eax
movd xmm1, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 0x120]
push 5
push 0
push 0xff19bdff
divss xmm0, dword [ebp - 0xc]
push dword [0xe8c594]
cvtdq2ps xmm1, xmm1
push eax
push 0x87
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10078010
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x10056c19
cmp dword [edi + 0x28], 0
jne 0x10056c19
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10056a3d
movaps xmm0, xmm1
jmp 0x10056a45
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0x84
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10056c19
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [ebp - 0x134]
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10056ac9
movaps xmm0, xmm1
jmp 0x10056ad1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, esi
cvtdq2ps xmm2, xmm2
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43040000
movss dword [esp], xmm2
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10056cb8
mov ebx, dword [ebp - 0x130]
call ebx
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10056cb8
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10056b92
movaps xmm0, xmm1
jmp 0x10056b9a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43040000
movss dword [esp], xmm0
push 0x7c0d
call eax
mov al, byte [edi + 0x3c]
add esp, 0x30
test al, al
je 0x10056c0c
dec al
mov byte [edi + 0x3c], al
call ebx
mov dword [edi + 0x104], eax
jmp 0x10056cb8
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10056c4a
movaps xmm0, xmm1
jmp 0x10056c52
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43040000
movss dword [esp], xmm0
push 0x7c0d
call eax
add esp, 0x30
mov esi, dword [ebp - 0x134]
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 [edi + 0x30], 0
jne 0x10056f0c
cmp dword [edi + 0x28], 0
jne 0x10056f0c
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10056d27
movaps xmm0, xmm1
jmp 0x10056d2f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov ebx, dword [ebp - 0x138]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0x84
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10056f12
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 xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10056db5
movaps xmm0, xmm1
jmp 0x10056dbd
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43040000
movss dword [esp], xmm2
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10056fb1
mov esi, dword [ebp - 0x130]
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10056fb1
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10056e7e
movaps xmm0, xmm1
jmp 0x10056e86
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43040000
movss dword [esp], xmm0
push 0x7aa4
call eax
mov cl, byte [edi + 0x3c]
add esp, 0x30
movzx eax, cl
cmp eax, dword [edi + 0xe0]
jge 0x10056eff
inc cl
mov byte [edi + 0x3c], cl
call esi
mov dword [edi + 0x104], eax
jmp 0x10056fb1
mov ebx, dword [ebp - 0x138]
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10056f43
movaps xmm0, xmm1
jmp 0x10056f4b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43040000
movss dword [esp], xmm0
push 0x7aa4
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 dword [ebp - 0x134]
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 0x10057009
movaps xmm1, xmm2
jmp 0x10057011
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102094]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10057027
movaps xmm0, xmm2
jmp 0x1005702f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ebc]
movzx eax, byte [edi + 0x3c]
divss xmm1, xmm2
push eax
push 0x100fe368
push 5
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
push 0x87
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
movss xmm2, dword [0x10101728]
mov ebx, 0x98
movss xmm5, dword [0x10101f08]
add esp, 0x20
mov dword [ebp - 0x128], ebx
xorps xmm1, xmm1
jmp 0x1005709c
mov byte [edi + 0x3c], 0
cmp dword [edi + 0xe8], 0
jle 0x10057536
movss xmm3, dword [0xe7c3d4]
xor eax, eax
comiss xmm2, xmm3
movss dword [ebp - 0xc], xmm3
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x100570d3
movaps xmm0, xmm3
jmp 0x100570db
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm5
ucomiss xmm2, xmm1
divss xmm0, xmm3
lahf
movss dword [ebp - 0x120], xmm0
test ah, 0x44
jnp 0x100570fe
movss dword [ebp - 0x11c], xmm3
jmp 0x1005710e
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x19a
mov ecx, 0x101c3ae8
lea esi, [ebx + 3]
call fcn.100427e0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101ee8]
push eax
movd xmm1, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 0x120]
push 5
push 0
push 0xff19bdff
divss xmm0, dword [ebp - 0xc]
push dword [0xe8c594]
cvtdq2ps xmm1, xmm1
push eax
push esi
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10078010
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x3d], 1
jne 0x10057192
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x100571a9
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
cmp dword [edi + 0x30], 0
jne 0x100572ac
cmp dword [edi + 0x28], 0
jne 0x100572ac
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 0x100571f3
movaps xmm1, xmm2
jmp 0x100571fb
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020ac]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10057211
movaps xmm0, xmm2
jmp 0x10057219
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ea8]
push 0xf
divss xmm1, xmm2
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx - 1]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100572ac
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x100572ac
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x100572ac
call dword [ebp - 0x130]
cmp byte [edi + 0x3d], 0
mov dword [edi + 0x104], eax
sete al
sub esp, 0xc
mov byte [edi + 0x3d], al
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm3, dword [0xe7c3d4]
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100572dc
movaps xmm2, xmm3
jmp 0x100572e4
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ebc]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100572fa
movaps xmm1, xmm3
jmp 0x10057302
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102094]
lea eax, [ebx - 1]
push 0
divss xmm2, xmm3
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
divss xmm1, xmm3
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7b4b
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 dword [ebp - 0x134]
movss xmm0, dword [0x10101728]
xor eax, eax
cmp byte [edi + 0x3d], 1
jne 0x1005745e
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x11c], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100573e3
movaps xmm1, xmm2
jmp 0x100573eb
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102098]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x10057412
movss dword [ebp - 0x12c], xmm2
jmp 0x10057422
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x12c], xmm1
push 0x7e
mov ecx, 0x101c3ae8
call fcn.100427e0
movd xmm0, dword [ebp - 0x124]
movss xmm1, dword [ebp - 0x12c]
mulss xmm1, dword [0x10101ebc]
cvtdq2ps xmm0, xmm0
divss xmm1, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x120]
jmp 0x10057503
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0x11c], xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10057497
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ebc]
ucomiss xmm2, xmm0
movss dword [ebp - 0x12c], xmm1
lahf
test ah, 0x44
jp 0x100574c0
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm1
push 0x7f
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10102098]
movd xmm1, dword [ebp - 0x124]
cvtdq2ps xmm1, xmm1
divss xmm0, dword [ebp - 0x120]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x12c]
divss xmm1, dword [ebp - 0x120]
push eax
push 3
push 0
cvttss2si eax, xmm1
push 0xff19bdff
push dword [0xe8c594]
push eax
cvttss2si eax, xmm0
push esi
push eax
push 0x102ba770
call fcn.10078010
add esp, 0x24
add ebx, 0x14
mov dword [ebp - 0x128], ebx
jmp 0x1005753a
mov byte [edi + 0x3d], 0
cmp dword [edi + 0xe4], 0
jle 0x100579e7
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005757c
movaps xmm1, xmm2
jmp 0x10057584
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101f08]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x100575ab
movss dword [ebp - 0x11c], xmm2
jmp 0x100575bb
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x19b
mov ecx, 0x101c3ae8
lea esi, [ebx + 3]
call fcn.100427e0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101ee8]
push eax
movd xmm1, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 0x120]
push 5
push 0
push 0xff19bdff
divss xmm0, dword [ebp - 0xc]
push dword [0xe8c594]
cvtdq2ps xmm1, xmm1
push eax
push esi
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10078010
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x3e], 1
jne 0x1005763f
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10057656
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
cmp dword [edi + 0x30], 0
jne 0x10057759
cmp dword [edi + 0x28], 0
jne 0x10057759
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 0x100576a0
movaps xmm1, xmm2
jmp 0x100576a8
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ea8]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100576be
movaps xmm0, xmm2
jmp 0x100576c6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020ac]
push 0xf
divss xmm1, xmm2
divss xmm0, xmm2
cvttss2si eax, xmm1
movd xmm1, dword [ebp - 0x124]
cvtdq2ps xmm1, xmm1
push eax
lea eax, [ebx - 1]
push eax
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10057759
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10057759
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10057759
call dword [ebp - 0x130]
cmp byte [edi + 0x3e], 0
mov dword [edi + 0x104], eax
sete al
sub esp, 0xc
mov byte [edi + 0x3e], al
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm3, dword [0xe7c3d4]
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10057789
movaps xmm2, xmm3
jmp 0x10057791
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ebc]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100577a7
movaps xmm1, xmm3
jmp 0x100577af
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102094]
lea eax, [ebx - 1]
push 0
divss xmm2, xmm3
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
divss xmm1, xmm3
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7b4b
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 dword [ebp - 0x134]
movss xmm0, dword [0x10101728]
xor eax, eax
cmp byte [edi + 0x3e], 1
jne 0x1005790f
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x120], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10057890
movaps xmm1, xmm2
jmp 0x10057898
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ebc]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x138], xmm1
test ah, 0x44
jnp 0x100578bf
movss dword [ebp - 0x12c], xmm2
jmp 0x100578cf
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x12c], xmm1
push 0x7e
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [0x10102098]
movd xmm1, dword [ebp - 0x124]
cvtdq2ps xmm1, xmm1
divss xmm0, dword [ebp - 0x120]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x138]
jmp 0x100579b4
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0x12c], xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10057948
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ebc]
ucomiss xmm2, xmm0
movss dword [ebp - 0x138], xmm1
lahf
test ah, 0x44
jp 0x10057971
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x12c], xmm1
push 0x7f
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [0x10102098]
movd xmm1, dword [ebp - 0x124]
cvtdq2ps xmm1, xmm1
divss xmm0, dword [ebp - 0x120]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x138]
divss xmm1, dword [ebp - 0x120]
push eax
push 3
push 0
cvttss2si eax, xmm1
push 0xff19bdff
push dword [0xe8c594]
push eax
cvttss2si eax, xmm0
push esi
push eax
push 0x102ba770
call fcn.10078010
add esp, 0x24
add ebx, 0x14
mov dword [ebp - 0x128], ebx
jmp 0x100579eb
mov byte [edi + 0x3e], 0
cmp dword [edi + 0xec], 0
jle 0x100581cf
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
comiss xmm0, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0x120], xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10057a30
movaps xmm2, xmm1
jmp 0x10057a38
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102048]
movd xmm4, dword [ebp - 0x124]
ucomiss xmm3, xmm0
divss xmm2, xmm1
cvtdq2ps xmm4, xmm4
lahf
addss xmm2, xmm4
cvttss2si esi, xmm2
test ah, 0x44
jnp 0x10057a65
movaps xmm2, xmm1
jmp 0x10057a6d
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101020bc]
ucomiss xmm3, xmm0
divss xmm2, xmm1
addss xmm2, xmm4
cvttss2si eax, xmm2
mov dword [ebp - 0x138], eax
lahf
test ah, 0x44
jnp 0x10057a95
movaps xmm2, xmm1
jmp 0x10057a9d
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ee8]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0xc], xmm2
test ah, 0x44
jp 0x10057abf
movss xmm1, dword [0xe7c3d8]
push 0x19c
mov ecx, 0x101c3ae8
movss dword [ebp - 0x11c], xmm1
call fcn.100427e0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101f08]
push eax
push 5
push 0
divss xmm0, dword [ebp - 0x120]
push 0xff19bdff
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10078010
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x10057d52
cmp dword [edi + 0x28], 0
jne 0x10057d52
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10057b6e
movaps xmm0, xmm1
jmp 0x10057b76
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push ebx
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10057d52
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [ebp - 0x134]
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10057bf6
movaps xmm0, xmm1
jmp 0x10057bfe
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, ebx
movd xmm3, esi
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10057df6
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10057df6
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10057cc2
movaps xmm0, xmm1
jmp 0x10057cca
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7c0d
call eax
mov al, byte [edi + 0x3f]
add esp, 0x30
test al, al
je 0x10057d41
dec al
mov byte [edi + 0x3f], al
call dword [ebp - 0x130]
mov dword [edi + 0x104], eax
jmp 0x10057df6
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10057d83
movaps xmm0, xmm1
jmp 0x10057d8b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, ebx
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm0
push 0x7c0d
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 dword [ebp - 0x134]
cmp dword [edi + 0x30], 0
jne 0x10058054
cmp dword [edi + 0x28], 0
jne 0x10058054
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10057e63
movaps xmm0, xmm1
jmp 0x10057e6b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov esi, dword [ebp - 0x138]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push ebx
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005805a
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [ebp - 0x134]
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10057ef1
movaps xmm0, xmm1
jmp 0x10057ef9
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, esi
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x100580fe
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x100580fe
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10057fbd
movaps xmm0, xmm1
jmp 0x10057fc5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7aa4
call eax
mov cl, byte [edi + 0x3f]
add esp, 0x30
movzx eax, cl
cmp eax, dword [edi + 0xec]
jge 0x10058043
inc cl
mov byte [edi + 0x3f], cl
call dword [ebp - 0x130]
mov dword [edi + 0x104], eax
jmp 0x100580fe
mov esi, dword [ebp - 0x138]
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x1005808b
movaps xmm0, xmm1
jmp 0x10058093
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7aa4
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 dword [ebp - 0x134]
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 0x10058156
movaps xmm1, xmm2
jmp 0x1005815e
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102094]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10058174
movaps xmm0, xmm2
jmp 0x1005817c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ebc]
movzx eax, byte [edi + 0x3f]
divss xmm1, xmm2
push eax
push 0x100fe368
push 5
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x20
add ebx, 0x14
mov dword [ebp - 0x128], ebx
jmp 0x100581d3
mov byte [edi + 0x3f], 0
cmp dword [edi + 0xf4], 0
jle 0x100586a4
xor esi, esi
mov ecx, 0xe7c3d4
add ebx, 3
mov dword [ebp - 0x11c], ebx
lea edx, [esi + 7]
mov eax, dword [edi + 0x24]
cmp eax, 5
jg 0x10058275
cmp esi, 3
jne 0x10058205
lea ebx, [esi - 1]
jmp 0x10058210
cmp esi, 2
mov ebx, 0xa
cmove ebx, edx
mov eax, 0x27b
mov ecx, 0x8128adc
sub eax, esi
push eax
mov eax, 0x402320
call eax
movss xmm0, dword [0x10101ffc]
mov ecx, eax
call fcn.100ceb60
movaps xmm3, xmm0
movss xmm0, dword [0x10101ee8]
call fcn.100ceb60
mov eax, 0xe7c3d4
push ebx
mov ebx, dword [ebp - 0x11c]
push ecx
movss xmm1, dword [eax]
mov eax, 0xe8c594
divss xmm3, xmm1
push 1
push 0
push 0xff8be100
push dword [eax]
cvttss2si eax, xmm3
divss xmm0, xmm1
jmp 0x100583c6
cmp eax, 0xb
jg 0x10058360
test esi, esi
jne 0x100582da
movss xmm0, dword [0x10101ee8]
call fcn.100ceb60
divss xmm0, dword [ecx]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [0x10101f08]
call fcn.100ceb60
divss xmm0, dword [ecx]
push 0x19d
mov ecx, 0x101c3ae8
movss dword [ebp - 0x11c], xmm0
call fcn.100427e0
movd xmm0, dword [ebp - 0x124]
mov ecx, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x120]
jmp 0x1005832e
movss xmm0, dword [0x10101f08]
call fcn.100ceb60
divss xmm0, dword [ecx]
mov eax, 0x273
mov ecx, 0x8128adc
sub eax, esi
push eax
mov eax, 0x402320
movss dword [ebp - 0x11c], xmm0
call eax
movss xmm0, dword [0x10101ee8]
mov ecx, eax
call fcn.100ceb60
movd xmm1, dword [ebp - 0x124]
mov eax, 0xe7c3d4
cvtdq2ps xmm1, xmm1
divss xmm0, dword [eax]
addss xmm0, xmm1
push ecx
push 5
push 0
push 0xff8be100
mov eax, 0xe8c594
push dword [eax]
cvttss2si eax, dword [ebp - 0x11c]
push eax
cvttss2si eax, xmm0
push ebx
push eax
push 0x102ba770
call fcn.10078010
add esp, 0x24
jmp 0x100583e9
movss xmm0, dword [0x10101ee8]
call fcn.100ceb60
divss xmm0, dword [ecx]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [0x10101f08]
call fcn.100ceb60
divss xmm0, dword [ecx]
lea eax, [esi + 1]
mov ecx, 0x101c3ae8
push eax
push 0x193
movss dword [ebp - 0x120], xmm0
call fcn.100427e0
movss xmm0, dword [ebp - 0x11c]
push eax
push 5
mov eax, 0xe8c594
push 0
push 0xff8be100
push dword [eax]
cvttss2si eax, dword [ebp - 0x120]
movd xmm1, dword [ebp - 0x124]
cvtdq2ps xmm1, xmm1
push eax
push ebx
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10078010
add esp, 0x28
sub esp, 0xc
cmp byte [edi + esi + 0x41], 1
jne 0x1005840c
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10058423
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
cmp dword [edi + 0x30], 0
jne 0x1005852d
cmp dword [edi + 0x28], 0
jne 0x1005852d
movss xmm0, dword [0x101020ac]
mov eax, 0xe7c3d4
movss xmm3, dword [eax]
call fcn.100ceb60
movaps xmm4, xmm0
movss xmm0, dword [0x10101ea8]
divss xmm4, xmm3
call fcn.100ceb60
push 0xf
divss xmm0, xmm3
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx - 4]
push eax
addss xmm4, xmm0
cvttss2si eax, xmm4
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005852d
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005852d
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005852d
call dword [ebp - 0x130]
mov dword [edi + 0x104], eax
mov dl, byte [edi + esi + 0x41]
test dl, dl
jne 0x100584e9
movzx eax, byte [edi + 0x47]
cmp eax, dword [edi + 0xf4]
jl 0x100584e9
mov dword [edi + 0x28], 3
jmp 0x1005850d
mov cl, byte [edi + 0x47]
mov al, cl
dec cl
inc al
movzx ecx, cl
cmp dl, 1
movzx eax, al
cmovne ecx, eax
mov byte [edi + 0x47], cl
cmp byte [edi + esi + 0x41], 0
sete al
mov byte [edi + esi + 0x41], al
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
movss xmm0, dword [0x10101ebc]
call fcn.100ceb60
movaps xmm3, xmm0
movss xmm0, dword [0x10102094]
call fcn.100ceb60
mov eax, 0xe7c3d4
movaps xmm2, xmm0
push 0
push 1
push 1
movss xmm1, dword [eax]
sub esp, 0x20
divss xmm3, xmm1
lea eax, [ebx - 4]
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
divss xmm2, xmm1
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movss dword [esp], xmm2
push 0x7b4b
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 dword [ebp - 0x134]
movss xmm0, dword [0x10102098]
mov eax, 0xe7c3d4
movss xmm3, dword [eax]
call fcn.100ceb60
movd xmm1, dword [ebp - 0x124]
divss xmm0, xmm3
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [0x10101ebc]
call fcn.100ceb60
cmp byte [edi + esi + 0x41], 1
mov eax, 0x7e
divss xmm0, xmm3
movss dword [ebp - 0x11c], xmm0
je 0x10058645
mov eax, 0x7f
push eax
mov ecx, 0x101c3ae8
call fcn.100427e0
push eax
push 3
push 0
push 0xff19bdff
mov eax, 0xe8c58c
push dword [eax]
cvttss2si eax, dword [ebp - 0x11c]
push eax
cvttss2si eax, dword [ebp - 0xc]
push ebx
push eax
push 0x102ba770
call fcn.10078010
add dword [ebp - 0x128], 0x14
add ebx, 0x14
inc esi
mov dword [ebp - 0x11c], ebx
add esp, 0x24
mov ecx, 0xe7c3d4
mov edx, 7
cmp esi, 6
jl 0x100581f3
jmp 0x100586b5
mov dword [edi + 0x41], 0
mov word [edi + 0x45], 0
mov byte [edi + 0x47], 0
cmp dword [edi + 0xf0], 0
jle 0x10058b4b
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100586f7
movaps xmm1, xmm2
jmp 0x100586ff
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101f08]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x10058726
movss dword [ebp - 0x11c], xmm2
jmp 0x10058736
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x1a4
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10101ee8]
mov esi, dword [ebp - 0x124]
mov ebx, dword [ebp - 0x128]
push eax
divss xmm1, dword [ebp - 0xc]
push 5
push 0
push 0xffcc7fcc
cvttss2si eax, dword [ebp - 0x120]
push dword [0xe8c594]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.10078010
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x40], 1
jne 0x100587c2
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x100587d9
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
cmp dword [edi + 0x30], 0
jne 0x100588dc
cmp dword [edi + 0x28], 0
jne 0x100588dc
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm3, dword [0xe7c3d4]
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10058823
movaps xmm2, xmm3
jmp 0x1005882b
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ea8]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x10058845
movaps xmm1, xmm3
jmp 0x1005884d
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020ac]
push 0xf
movd xmm0, esi
cvttss2si eax, xmm2
divss xmm1, xmm3
push eax
lea eax, [ebx - 1]
push eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100588dc
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x100588dc
mov esi, dword [ebp - 0x130]
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x100588d6
call esi
cmp byte [edi + 0x40], 0
mov dword [edi + 0x104], eax
sete al
sub esp, 0xc
mov byte [edi + 0x40], al
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
mov esi, dword [ebp - 0x124]
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm3, dword [0xe7c3d4]
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005890c
movaps xmm2, xmm3
jmp 0x10058914
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ebc]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005892a
movaps xmm1, xmm3
jmp 0x10058932
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102094]
lea eax, [ebx - 1]
push 0
divss xmm2, xmm3
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
divss xmm1, xmm3
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7b4b
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 dword [ebp - 0x134]
movss xmm0, dword [0x10101728]
xor eax, eax
cmp byte [edi + 0x40], 1
jne 0x10058a77
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x120], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10058a0f
movaps xmm1, xmm2
jmp 0x10058a17
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ebc]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x11c], xmm1
test ah, 0x44
jnp 0x10058a3e
movss dword [ebp - 0x12c], xmm2
jmp 0x10058a4e
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x12c], xmm1
push 0x7e
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm1, dword [ebp - 0x12c]
mulss xmm1, dword [0x10102098]
divss xmm1, dword [ebp - 0x120]
jmp 0x10058b06
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0x12c], xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10058aad
movaps xmm2, xmm1
jmp 0x10058ab5
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ebc]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0x11c], xmm2
test ah, 0x44
jp 0x10058ae2
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x12c], xmm1
push 0x7f
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm1, dword [ebp - 0x12c]
mulss xmm1, dword [0x10102098]
divss xmm1, dword [ebp - 0x120]
push eax
cvttss2si eax, dword [ebp - 0x11c]
push 3
push 0
push 0xff19bdff
push dword [0xe8c594]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.10078010
add esp, 0x24
add ebx, 0x14
mov dword [ebp - 0x128], ebx
jmp 0x10058b5b
mov ebx, dword [ebp - 0x128]
mov esi, dword [ebp - 0x124]
mov byte [edi + 0x40], 0
cmp dword [edi + 0xf8], 0
jle 0x1005900e
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10058b9d
movaps xmm1, xmm2
jmp 0x10058ba5
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101f08]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x10058bcc
movss dword [ebp - 0x11c], xmm2
jmp 0x10058bdc
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x19e
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10101ee8]
push eax
cvttss2si eax, dword [ebp - 0x120]
push 5
push 0
push 0xff77df01
divss xmm1, dword [ebp - 0xc]
push dword [0xe8c594]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.10078010
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x48], 1
jb 0x10058c5c
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10058c73
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
cmp dword [edi + 0x30], 0
jne 0x10058d8a
cmp dword [edi + 0x28], 0
jne 0x10058d8a
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm3, dword [0xe7c3d4]
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10058cbd
movaps xmm2, xmm3
jmp 0x10058cc5
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ea8]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10058cdb
movaps xmm1, xmm3
jmp 0x10058ce3
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020ac]
push 0xf
divss xmm2, xmm3
divss xmm1, xmm3
movd xmm0, esi
cvttss2si eax, xmm2
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx - 1]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10058d8a
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10058d8a
mov esi, dword [ebp - 0x130]
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10058d84
call esi
mov cl, byte [edi + 0x48]
mov dword [edi + 0x104], eax
test cl, cl
jne 0x10058d54
mov eax, 1
jmp 0x10058d61
xor eax, eax
mov edx, 2
cmp cl, 1
cmove eax, edx
sub esp, 0xc
mov byte [edi + 0x48], al
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
mov esi, dword [ebp - 0x124]
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 0x10058dba
movaps xmm1, xmm2
jmp 0x10058dc2
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102094]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10058dd8
movaps xmm0, xmm2
jmp 0x10058de0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ebc]
lea eax, [ebx - 1]
push 0
push 1
divss xmm1, xmm2
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
divss xmm0, xmm2
movss dword [esp + 8], xmm0
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7b4b
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 dword [ebp - 0x134]
mov cl, byte [edi + 0x48]
xor eax, eax
movss xmm0, dword [0x10101728]
cmp cl, 1
jb 0x10058f39
movss xmm3, dword [0xe7c3d4]
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10058eb7
movaps xmm2, xmm3
jmp 0x10058ebf
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ebc]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10058ed5
movaps xmm1, xmm3
jmp 0x10058edd
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102098]
movzx eax, cl
divss xmm2, xmm3
push eax
push 0x100fe368
push 3
push 0
push 0xff19bdff
push dword [0xe8c58c]
divss xmm1, xmm3
movd xmm0, esi
cvttss2si eax, xmm2
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.10078010
add esp, 0x28
add ebx, 0x14
mov dword [ebp - 0x128], ebx
jmp 0x10059012
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10058f64
movaps xmm1, xmm2
jmp 0x10058f6c
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ebc]
ucomiss xmm3, xmm0
movss dword [ebp - 0x120], xmm1
lahf
test ah, 0x44
jnp 0x10058f8f
movss dword [ebp - 0x11c], xmm2
jmp 0x10058f9f
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x7f
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x120]
divss xmm0, dword [ebp - 0xc]
push eax
push 3
push 0
push 0xff19bdff
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10102098]
push dword [0xe8c58c]
cvttss2si eax, xmm0
divss xmm1, dword [ebp - 0xc]
push eax
lea eax, [ebx + 3]
push eax
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.10078010
add esp, 0x24
add ebx, 0x14
mov dword [ebp - 0x128], ebx
jmp 0x10059012
mov byte [edi + 0x48], 0
cmp dword [edi + 0xfc], 0
jle 0x100597ff
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x120], xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10059057
movaps xmm3, xmm2
jmp 0x1005905f
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10102048]
movd xmm0, esi
ucomiss xmm4, xmm1
divss xmm3, xmm2
cvtdq2ps xmm0, xmm0
lahf
addss xmm3, xmm0
cvttss2si esi, xmm3
test ah, 0x44
jnp 0x10059088
movaps xmm3, xmm2
jmp 0x10059090
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x101020bc]
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
divss xmm3, xmm2
ucomiss xmm4, xmm1
addss xmm3, xmm0
cvttss2si eax, xmm3
mov dword [ebp - 0x138], eax
lahf
test ah, 0x44
jnp 0x100590c3
movaps xmm0, xmm2
jmp 0x100590cb
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ee8]
ucomiss xmm4, xmm1
divss xmm0, xmm2
lahf
movss dword [ebp - 0xc], xmm0
test ah, 0x44
jp 0x100590ed
movss xmm2, dword [0xe7c3d8]
push 0x19f
mov ecx, 0x101c3ae8
movss dword [ebp - 0x11c], xmm2
call fcn.100427e0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101f08]
push eax
push 5
push 0
divss xmm0, dword [ebp - 0x120]
push 0xffcc6699
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10078010
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x10059380
cmp dword [edi + 0x28], 0
jne 0x10059380
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x1005919c
movaps xmm0, xmm1
jmp 0x100591a4
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push ebx
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10059380
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [ebp - 0x134]
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10059224
movaps xmm0, xmm1
jmp 0x1005922c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, ebx
movd xmm3, esi
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10059424
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10059424
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100592f0
movaps xmm0, xmm1
jmp 0x100592f8
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7c0d
call eax
mov al, byte [edi + 0x49]
add esp, 0x30
test al, al
je 0x1005936f
dec al
mov byte [edi + 0x49], al
call dword [ebp - 0x130]
mov dword [edi + 0x104], eax
jmp 0x10059424
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100593b1
movaps xmm1, xmm2
jmp 0x100593b9
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm1, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7c0d
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 dword [ebp - 0x134]
cmp dword [edi + 0x30], 0
jne 0x10059682
cmp dword [edi + 0x28], 0
jne 0x10059682
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10059491
movaps xmm0, xmm1
jmp 0x10059499
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov esi, dword [ebp - 0x138]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push ebx
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10059688
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [ebp - 0x134]
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x1005951f
movaps xmm0, xmm1
jmp 0x10059527
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, ebx
movd xmm3, esi
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005972c
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005972c
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100595eb
movaps xmm0, xmm1
jmp 0x100595f3
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7aa4
call eax
mov cl, byte [edi + 0x49]
add esp, 0x30
movzx eax, cl
cmp eax, dword [edi + 0xfc]
jge 0x10059671
inc cl
mov byte [edi + 0x49], cl
call dword [ebp - 0x130]
mov dword [edi + 0x104], eax
jmp 0x1005972c
mov esi, dword [ebp - 0x138]
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x100596b9
movaps xmm1, xmm2
jmp 0x100596c1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm1, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7aa4
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 dword [ebp - 0x134]
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 0x10059784
movaps xmm1, xmm2
jmp 0x1005978c
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102094]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100597a2
movaps xmm0, xmm2
jmp 0x100597aa
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ebc]
movzx eax, byte [edi + 0x49]
mov esi, dword [ebp - 0x124]
divss xmm1, xmm2
push eax
push 0x100fe368
push 5
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x20
add ebx, 0x14
mov dword [ebp - 0x128], ebx
jmp 0x10059803
mov byte [edi + 0x49], 0
movss xmm3, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
xorps xmm1, xmm1
comiss xmm0, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10059833
movaps xmm2, xmm3
jmp 0x1005983b
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101f40]
movd xmm0, esi
ucomiss xmm4, xmm1
divss xmm2, xmm3
cvtdq2ps xmm0, xmm0
lahf
addss xmm2, xmm0
cvttss2si ebx, xmm2
test ah, 0x44
jnp 0x10059864
movaps xmm0, xmm3
jmp 0x1005986c
movss xmm0, dword [0xe7c3d8]
cmp dword [edi + 0x30], 0
mulss xmm0, dword [0x10101f74]
divss xmm0, xmm3
cvttss2si esi, xmm0
jne 0x10059933
cmp dword [edi + 0x28], 0
jne 0x10059933
push 0x14
push esi
push dword [ebp - 0x128]
mov eax, 0x790b10
push ebx
call eax
add esp, 0x10
cmp al, 1
jne 0x10059933
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10059933
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x3e8
jbe 0x10059933
call dword [ebp - 0x130]
sub esp, 0xc
mov dword [edi + 0x104], eax
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov word [edi + 0x48], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
movd xmm1, dword [ebp - 0x128]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push 0x7b4b
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 dword [ebp - 0x134]
push 0x1a6
mov ecx, 0x101c3ae8
call fcn.100427e0
push eax
mov eax, dword [ebp - 0x128]
push 3
push esi
add eax, 6
push eax
push ebx
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x1c
lea esi, [edi + 0x2c]
lea eax, [ebp - 0x164]
lea ecx, [edi + 8]
push esi
push eax
call fcn.10011a10
mov ecx, dword [ebp - 0x15c]
cmp byte [ecx + 0xd], 0
jne 0x10059a34
mov eax, dword [esi]
cmp eax, dword [ecx + 0x10]
jl 0x10059a34
cmp ecx, dword [edi + 8]
je 0x10059a34
movss xmm0, dword [ecx + 0x28]
subss xmm0, dword [0x1010160c]
mov ebx, dword [ecx + 0x20]
mov esi, dword [ecx + 0x24]
movss dword [ebp - 0x10], xmm0
jmp 0x10059a38
xor ebx, ebx
xor esi, 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 0x10059a68
movaps xmm1, xmm2
jmp 0x10059a70
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101021d8]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10059a86
movaps xmm0, xmm2
jmp 0x10059a8e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f74]
mov eax, 0x637c60
push ecx
mov dword [esp], 0
divss xmm1, xmm2
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f547ae1
mov dword [esp + 0x18], 0x3f6b851f
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
divss xmm0, xmm2
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42c20000
addss xmm1, xmm0
movss dword [esp], xmm1
push 0xf091
call eax
push 1
mov eax, 0x635fd0
call eax
xor eax, eax
movss xmm3, dword [0xe7c3d4]
add esp, 0x34
mov ecx, 4
cmp dword [edi + 0x24], eax
cmove eax, ecx
movd xmm0, eax
xor eax, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x10101ce0]
cvtpd2ps xmm2, xmm0
movss xmm0, dword [0x10101728]
comiss xmm0, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10059b65
movaps xmm1, xmm3
mulss xmm1, xmm2
jmp 0x10059b70
movaps xmm1, xmm2
mulss xmm1, dword [0xe7c3d8]
movss xmm0, dword [ebp - 0x10]
movzx eax, byte [edi + 0x3c]
push ecx
movss dword [esp], xmm0
divss xmm1, xmm3
push 0
shl eax, 3
push ecx
push eax
push eax
mov eax, dword [edi + 0x2c]
add eax, 0x493
push eax
lea eax, [esi + 0xa3]
mov esi, dword [ebp - 0x124]
push ecx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movd xmm2, eax
addss xmm1, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
addss xmm1, xmm0
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 dword [ebp - 0x134]
push 0
mov eax, 0x635fd0
call eax
movss xmm3, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
add esp, 4
comiss xmm0, xmm3
xorps xmm1, xmm1
movss dword [ebp - 0x120], xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10059c2f
movaps xmm2, xmm3
jmp 0x10059c37
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x1010222c]
movd xmm0, esi
ucomiss xmm4, xmm1
divss xmm2, xmm3
cvtdq2ps xmm0, xmm0
lahf
addss xmm2, xmm0
cvttss2si ebx, xmm2
test ah, 0x44
jnp 0x10059c60
movaps xmm2, xmm3
jmp 0x10059c68
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102280]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
divss xmm2, xmm3
ucomiss xmm4, xmm1
addss xmm2, xmm0
cvttss2si eax, xmm2
mov dword [ebp - 0x138], eax
lahf
test ah, 0x44
jnp 0x10059c97
movaps xmm0, xmm3
jmp 0x10059c9f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010214c]
ucomiss xmm4, xmm1
divss xmm0, xmm3
lahf
movss dword [ebp - 0xc], xmm0
test ah, 0x44
jp 0x10059cc1
movss xmm3, dword [0xe7c3d8]
push 0x197
mov ecx, 0x101c3ae8
movss dword [ebp - 0x11c], xmm3
call fcn.100427e0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101fb4]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0x120]
push 0xff0000e1
push dword [0xe8c58c]
cvttss2si eax, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
push 0xc1
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10078010
add esp, 0x24
xor eax, eax
xor esi, esi
cmp byte [edi + 0x4b], 1
jne 0x10059d3d
cmp byte [edi + 0x4a], al
mov ecx, 1
cmova eax, ecx
cmp byte [edi + 0x4c], 1
mov edx, eax
jne 0x10059d5b
cmp byte [edi + 0x4a], 1
jbe 0x10059d52
mov eax, 1
jmp 0x10059d5b
mov eax, edx
jae 0x10059d5b
mov esi, 1
cmp byte [edi + 0x4d], 1
mov edx, eax
jne 0x10059d79
cmp byte [edi + 0x4a], 2
jbe 0x10059d70
mov eax, 1
jmp 0x10059d79
mov eax, edx
jae 0x10059d79
mov esi, 1
cmp byte [edi + 0x4e], 1
mov edx, eax
jne 0x10059d8e
cmp byte [edi + 0x4a], 3
ja 0x10059d96
jae 0x10059d8e
mov esi, 1
test eax, eax
je 0x1005a074
cmp dword [edi + 0x30], 0
jne 0x10059fd5
cmp dword [edi + 0x28], 0
jne 0x10059fd5
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10059ddb
movaps xmm0, xmm1
jmp 0x10059de3
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xbe
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10059fd5
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [ebp - 0x134]
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10059e67
movaps xmm0, xmm1
jmp 0x10059e6f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x433e0000
movss dword [esp], xmm2
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005a074
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005a074
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x10059f2e
movaps xmm0, xmm1
jmp 0x10059f36
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x433e0000
movss dword [esp], xmm0
push 0x7c0d
call eax
mov al, byte [edi + 0x4a]
add esp, 0x30
test al, al
je 0x10059fa8
dec al
mov byte [edi + 0x4a], al
movzx ecx, al
test al, al
je 0x10059fc4
lea edx, [ecx + 0x4b]
add edx, edi
cmp byte [edx], 1
je 0x10059fc4
dec al
dec ecx
dec edx
mov byte [edi + 0x4a], al
test ecx, ecx
jg 0x10059fb4
call dword [ebp - 0x130]
mov dword [edi + 0x104], eax
jmp 0x1005a074
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x1005a006
movaps xmm0, xmm1
jmp 0x1005a00e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x433e0000
movss dword [esp], xmm0
push 0x7c0d
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 dword [ebp - 0x134]
test esi, esi
je 0x1005a393
cmp dword [edi + 0x30], 0
jne 0x1005a2ee
cmp dword [edi + 0x28], 0
jne 0x1005a2ee
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x1005a0e9
movaps xmm0, xmm1
jmp 0x1005a0f1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov ebx, dword [ebp - 0x138]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xbe
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005a2f4
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [ebp - 0x134]
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x1005a17b
movaps xmm0, xmm1
jmp 0x1005a183
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x433e0000
movss dword [esp], xmm2
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005a393
mov esi, dword [ebp - 0x130]
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005a393
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x1005a244
movaps xmm0, xmm1
jmp 0x1005a24c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x433e0000
movss dword [esp], xmm0
push 0x7aa4
call eax
mov al, byte [edi + 0x4a]
add esp, 0x30
cmp al, 3
jae 0x1005a2be
inc al
mov byte [edi + 0x4a], al
movzx ecx, al
cmp ecx, 4
jae 0x1005a2e1
lea edx, [ecx + 0x4b]
add edx, edi
nop dword [eax + eax]
cmp byte [edx], 1
je 0x1005a2e1
inc al
inc ecx
inc edx
mov byte [edi + 0x4a], al
cmp ecx, 4
jl 0x1005a2d0
call esi
mov dword [edi + 0x104], eax
jmp 0x1005a393
mov ebx, dword [ebp - 0x138]
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x1005a325
movaps xmm0, xmm1
jmp 0x1005a32d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x433e0000
movss dword [esp], xmm0
push 0x7aa4
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 dword [ebp - 0x134]
movzx eax, byte [edi + 0x4a]
cmp eax, 3
ja case.default.0x1005a3c8
jmp dword [eax*4 + 0x1005cadc]
push 0xcb4
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
movss xmm0, dword [0x10101728]
xor ecx, ecx
movss xmm2, dword [0xe7c3d4]
mov edx, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
setae cl
movd xmm3, ecx
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005a412
movaps xmm1, xmm2
jmp 0x1005a41a
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102248]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005a430
movaps xmm0, xmm2
jmp 0x1005a438
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ebc]
push 0x100ff7ec
divss xmm1, xmm2
push edx
push 5
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push 0xc1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x20
jmp case.default.0x1005a3c8
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
comiss xmm0, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0x11c], xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005a4ba
movaps xmm2, xmm1
jmp 0x1005a4c2
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102248]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0x120], xmm2
test ah, 0x44
jp 0x1005a4ef
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm1
push 0xcb4
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101ebc]
push 0x100ff7f0
push eax
push 5
divss xmm0, dword [0xe7c3d4]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [ebp - 0x120]
cvttss2si eax, xmm0
jmp 0x1005a468
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x120], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005a579
movaps xmm1, xmm2
jmp 0x1005a581
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102248]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005a5a5
movss dword [ebp - 0x11c], xmm2
jmp 0x1005a5b5
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x100fe79c
push 0xcb4
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101ebc]
push eax
push 5
divss xmm0, dword [ebp - 0x120]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
jmp 0x1005a468
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005a639
movaps xmm1, xmm2
jmp 0x1005a641
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ebc]
ucomiss xmm3, xmm0
movss dword [ebp - 0x120], xmm1
lahf
test ah, 0x44
jnp 0x1005a664
movss dword [ebp - 0x11c], xmm2
jmp 0x1005a674
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x194
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x120]
divss xmm0, dword [ebp - 0xc]
push eax
push 5
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10102248]
cvttss2si eax, xmm0
divss xmm1, dword [ebp - 0xc]
push eax
push 0xc1
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x1c
mov al, byte [edi + 0x4a]
mov esi, 0xd2
test al, al
jne 0x1005a6f2
mov edx, dword [edi + 0x50]
mov ebx, dword [edi + 0x54]
mov ecx, dword [edi + 0x58]
mov dword [ebp - 0x128], edx
jmp 0x1005a72b
cmp al, 1
jne 0x1005a707
mov edx, dword [edi + 0x5c]
mov ebx, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
mov dword [ebp - 0x128], edx
jmp 0x1005a72b
cmp al, 2
jne 0x1005a71c
mov edx, dword [edi + 0x68]
mov ebx, dword [edi + 0x6c]
mov ecx, dword [edi + 0x70]
mov dword [ebp - 0x128], edx
jmp 0x1005a72b
mov eax, dword [edi + 0x74]
mov ebx, dword [edi + 0x78]
mov ecx, dword [edi + 0x7c]
mov dword [ebp - 0x128], eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
comiss xmm0, xmm2
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x138], ebx
xorps xmm0, xmm0
movss dword [ebp - 0x120], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005a76f
movaps xmm1, xmm2
jmp 0x1005a777
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010214c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005a79b
movss dword [ebp - 0x11c], xmm2
jmp 0x1005a7ab
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x195
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101fb4]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0x120]
push 0xff19bdff
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
push 0xd5
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10078010
mov eax, dword [ebp - 0x128]
add esp, 0x24
test eax, eax
jle 0x1005a91c
movd xmm0, eax
lea ecx, [ebp - 0xf0]
push 0
cvtdq2pd xmm0, xmm0
push ecx
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005a874
movaps xmm1, xmm2
jmp 0x1005a87c
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ebc]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x1005a8a3
movss dword [ebp - 0x11c], xmm2
jmp 0x1005a8b3
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf5
call fcn.100427e0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10102218]
push eax
movd xmm0, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 0x120]
push str._s:__s
push 5
divss xmm1, dword [ebp - 0xc]
push eax
push 0xd5
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x24
mov esi, 0xde
test ebx, ebx
jle 0x1005aa21
movd xmm0, ebx
lea eax, [ebp - 0xf0]
push 0
push eax
cvtdq2pd xmm0, xmm0
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005a97c
movaps xmm1, xmm2
jmp 0x1005a984
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ebc]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x1005a9ab
movss dword [ebp - 0x11c], xmm2
jmp 0x1005a9bb
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf6
call fcn.100427e0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10102218]
push eax
movd xmm0, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 0x120]
push str._s:__s
push 5
divss xmm1, dword [ebp - 0xc]
push eax
lea eax, [esi + 3]
push eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x24
add esi, 0xc
mov eax, dword [ebp - 0x12c]
test eax, eax
jle 0x1005ab32
movd xmm0, eax
lea ecx, [ebp - 0xf0]
push 0
cvtdq2pd xmm0, xmm0
push ecx
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005aa87
movaps xmm1, xmm2
jmp 0x1005aa8f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ebc]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x1005aab6
movss dword [ebp - 0x11c], xmm2
jmp 0x1005aac6
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf7
call fcn.100427e0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10102218]
push eax
movd xmm0, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 0x120]
push str._s:__s
push 5
divss xmm1, dword [ebp - 0xc]
push eax
lea eax, [esi + 3]
push eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
mov eax, dword [ebp - 0x12c]
add esp, 0x24
add esi, 0xc
cmp dword [ebp - 0x128], 0
jg 0x1005abed
test ebx, ebx
jg 0x1005abed
test eax, eax
jg 0x1005abed
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 0x1005ab7f
movaps xmm1, xmm2
jmp 0x1005ab87
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102218]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005ab9d
movaps xmm0, xmm2
jmp 0x1005aba5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ebc]
push 0
divss xmm1, xmm2
push 0x100fe368
push 5
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x20
add esi, 0xc
mov bl, byte [edi + 0x48]
add esi, 5
test bl, bl
je 0x1005abff
mov edx, dword [edi + 0xc8]
jmp 0x1005ac01
xor edx, edx
movzx ecx, byte [edi + 0x40]
movzx eax, byte [edi + 0x49]
mov dword [ebp - 0xc], ecx
movzx ecx, byte [edi + 0x3f]
mov dword [ebp - 0x150], ecx
movzx ecx, byte [edi + 0x3d]
mov dword [ebp - 0x10], ecx
movzx ecx, byte [edi + 0x3e]
mov dword [ebp - 0x154], eax
movzx eax, byte [edi + 0x47]
mov dword [ebp - 0x148], ecx
movzx ecx, byte [edi + 0x3c]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x14c], ecx
mov ecx, dword [edi + 0xbc]
imul ecx, eax
mov eax, dword [edi + 0x80]
imul eax, dword [ebp - 0x14c]
add ecx, eax
mov eax, dword [edi + 0xa4]
imul eax, dword [ebp - 0x150]
add ecx, eax
mov eax, dword [edi + 0xd4]
imul eax, dword [ebp - 0x154]
add ecx, eax
mov eax, dword [edi + 0x8c]
imul eax, dword [ebp - 0x148]
add ecx, eax
mov eax, dword [edi + 0x98]
imul eax, dword [ebp - 0x10]
add eax, edx
mov edx, dword [edi + 0xb0]
imul edx, dword [ebp - 0xc]
add eax, ecx
add edx, eax
mov dword [ebp - 0x144], edx
test bl, bl
je 0x1005acb2
mov edx, dword [edi + 0xcc]
jmp 0x1005acb4
xor edx, edx
mov ecx, dword [edi + 0xc0]
imul ecx, dword [ebp - 0x120]
mov eax, dword [edi + 0x84]
imul eax, dword [ebp - 0x14c]
add ecx, eax
mov eax, dword [edi + 0xa8]
imul eax, dword [ebp - 0x150]
add ecx, eax
mov eax, dword [edi + 0xd8]
imul eax, dword [ebp - 0x154]
add ecx, eax
mov eax, dword [edi + 0x90]
imul eax, dword [ebp - 0x148]
add ecx, eax
mov eax, dword [edi + 0x9c]
imul eax, dword [ebp - 0x10]
add eax, edx
mov edx, dword [edi + 0xb4]
imul edx, dword [ebp - 0xc]
add eax, ecx
add edx, eax
mov dword [ebp - 0x11c], edx
test bl, bl
je 0x1005ad29
mov ebx, dword [edi + 0xd0]
jmp 0x1005ad2b
xor ebx, ebx
mov ecx, dword [edi + 0xc4]
imul ecx, dword [ebp - 0x120]
mov eax, dword [edi + 0x88]
imul eax, dword [ebp - 0x14c]
add ecx, eax
mov eax, dword [edi + 0xac]
imul eax, dword [ebp - 0x150]
add ecx, eax
mov eax, dword [edi + 0xdc]
imul eax, dword [ebp - 0x154]
add ecx, eax
mov eax, dword [edi + 0x94]
imul eax, dword [ebp - 0x148]
add ecx, eax
mov eax, dword [edi + 0xa0]
imul eax, dword [ebp - 0x10]
add eax, ebx
mov ebx, dword [edi + 0xb8]
imul ebx, dword [ebp - 0xc]
add eax, ecx
add ebx, eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x148], ebx
test eax, eax
jg 0x1005adaa
test edx, edx
jg 0x1005adaa
test ebx, ebx
jle 0x1005ae80
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005addf
movaps xmm1, xmm2
jmp 0x1005ade7
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010214c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10], xmm1
test ah, 0x44
jnp 0x1005ae0b
movss dword [ebp - 0x120], xmm2
jmp 0x1005ae1b
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
push 0x196
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [0x10101fb4]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0xc]
push 0xff19bdff
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x10]
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10078010
mov eax, dword [ebp - 0x144]
add esp, 0x24
test eax, eax
jle 0x1005af7f
movd xmm0, eax
lea ecx, [ebp - 0xf0]
push 0
cvtdq2pd xmm0, xmm0
push ecx
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x10], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005aee0
movaps xmm1, xmm2
jmp 0x1005aee8
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ebc]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005af0c
movss dword [ebp - 0x120], xmm2
jmp 0x1005af1c
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf5
call fcn.100427e0
movss xmm1, dword [ebp - 0x120]
mulss xmm1, dword [0x10102218]
push eax
movd xmm0, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 0xc]
push str._s:__s
push 5
divss xmm1, dword [ebp - 0x10]
push eax
lea eax, [esi + 3]
push eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x24
add esi, 0xc
mov eax, dword [ebp - 0x11c]
test eax, eax
jle 0x1005b084
movd xmm0, eax
lea ecx, [ebp - 0xf0]
push 0
cvtdq2pd xmm0, xmm0
push ecx
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005afe5
movaps xmm1, xmm2
jmp 0x1005afed
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102218]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10], xmm1
test ah, 0x44
jnp 0x1005b011
movss dword [ebp - 0x120], xmm2
jmp 0x1005b021
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf6
call fcn.100427e0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [0x10101ebc]
push eax
push str._s:__s
push 5
divss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x10]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x24
add esi, 0xc
test ebx, ebx
jle 0x1005b183
movd xmm0, ebx
lea eax, [ebp - 0xf0]
push 0
push eax
cvtdq2pd xmm0, xmm0
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b0e4
movaps xmm1, xmm2
jmp 0x1005b0ec
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102218]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10], xmm1
test ah, 0x44
jnp 0x1005b110
movss dword [ebp - 0x120], xmm2
jmp 0x1005b120
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf7
call fcn.100427e0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [0x10101ebc]
push eax
push str._s:__s
push 5
divss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x10]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x24
add esi, 0xc
cmp dword [ebp - 0x144], 0
jg 0x1005b199
cmp dword [ebp - 0x11c], 0
jg 0x1005b199
test ebx, ebx
jle 0x1005b19c
add esi, 5
cmp dword [edi + 0x100], 0
jle 0x1005b31f
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b1de
movaps xmm1, xmm2
jmp 0x1005b1e6
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010214c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10], xmm1
test ah, 0x44
jnp 0x1005b20a
movss dword [ebp - 0x120], xmm2
jmp 0x1005b21a
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
push 0x1a5
mov ecx, 0x101c3ae8
lea ebx, [esi + 3]
call fcn.100427e0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [0x10101fb4]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0xc]
push 0xff19bdff
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
push ebx
addss xmm0, dword [ebp - 0x10]
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10078010
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x24
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b2a9
movaps xmm1, xmm2
jmp 0x1005b2b1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102218]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b2c7
movaps xmm0, xmm2
jmp 0x1005b2cf
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ebc]
push dword [edi + 0x100]
divss xmm1, xmm2
push str._d__
push 5
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push ebx
mov ebx, dword [ebp - 0x124]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xff8be100
push 0x102ba770
call fcn.10077f40
add esp, 0x20
add esi, 0xc
jmp 0x1005b325
mov ebx, dword [ebp - 0x124]
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm3, dword [0xe7c3d4]
add esi, 8
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1005b358
movaps xmm1, xmm3
jmp 0x1005b360
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010214c]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1005b376
movaps xmm2, xmm3
jmp 0x1005b37e
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101020ec]
mov eax, 0x637c60
push 0
divss xmm1, xmm3
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3c23d70a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x40000000
divss xmm2, xmm3
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7b62
call eax
mov edx, dword [ebp - 0x144]
add esp, 0x30
add edx, dword [ebp - 0x128]
add esi, 5
mov ebx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x148]
add ebx, dword [ebp - 0x138]
add dword [ebp - 0x12c], eax
mov dword [ebp - 0x144], edx
test edx, edx
jle 0x1005b448
mov eax, dword [edi + 0x100]
test eax, eax
jle 0x1005b448
mov ecx, edx
imul ecx, eax
mov eax, 0xae147ae1
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add dword [ebp - 0x144], eax
test ebx, ebx
jle 0x1005b46e
mov eax, dword [edi + 0x100]
test eax, eax
jle 0x1005b46e
mov ecx, ebx
imul ecx, eax
mov eax, 0xae147ae1
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add ebx, eax
mov eax, dword [ebp - 0x12c]
test eax, eax
jle 0x1005b49e
mov edx, dword [edi + 0x100]
test edx, edx
jle 0x1005b49e
mov ecx, eax
mov eax, 0xae147ae1
imul ecx, edx
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add dword [ebp - 0x12c], eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x11c], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b4d6
movaps xmm1, xmm2
jmp 0x1005b4de
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010214c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005b502
movss dword [ebp - 0x120], xmm2
jmp 0x1005b512
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
push 0x198
mov ecx, 0x101c3ae8
call fcn.100427e0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [0x10101fb4]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0x11c]
push 0xff0000e1
push dword [0xe8c58c]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10078010
mov eax, dword [ebp - 0x144]
add esp, 0x24
test eax, eax
jle 0x1005b687
movd xmm0, eax
lea ecx, [ebp - 0xf0]
push 0
cvtdq2pd xmm0, xmm0
push ecx
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x11c], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b5dd
movaps xmm1, xmm2
jmp 0x1005b5e5
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102218]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005b609
movss dword [ebp - 0x120], xmm2
jmp 0x1005b619
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf5
call fcn.100427e0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [0x10101fb4]
push eax
push str._s:__s
push 1
divss xmm0, dword [ebp - 0x11c]
push 0
push 0xffffffffffffffff
push dword [0xe8c58c]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10078010
add esp, 0x2c
add esi, 0xc
test ebx, ebx
jle 0x1005b794
movd xmm0, ebx
lea eax, [ebp - 0xf0]
push 0
push eax
cvtdq2pd xmm0, xmm0
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b6e7
movaps xmm1, xmm2
jmp 0x1005b6ef
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x11c], xmm1
test ah, 0x44
jnp 0x1005b716
movss dword [ebp - 0x120], xmm2
jmp 0x1005b726
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf6
call fcn.100427e0
movss xmm1, dword [ebp - 0x120]
mulss xmm1, dword [0x10102218]
push eax
movd xmm0, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 0x11c]
push str._s:__s
push 1
push 0
push 0xffffffffffffffff
divss xmm1, dword [ebp - 0xc]
push dword [0xe8c58c]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.10078010
add esp, 0x2c
add esi, 0xc
mov eax, dword [ebp - 0x12c]
test eax, eax
jle 0x1005b8ad
movd xmm0, eax
lea ecx, [ebp - 0xf0]
push 0
cvtdq2pd xmm0, xmm0
push ecx
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b7fa
movaps xmm1, xmm2
jmp 0x1005b802
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x11c], xmm1
test ah, 0x44
jnp 0x1005b829
movss dword [ebp - 0x120], xmm2
jmp 0x1005b839
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf7
call fcn.100427e0
movss xmm1, dword [ebp - 0x120]
mulss xmm1, dword [0x10102218]
push eax
movd xmm0, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 0x11c]
push str._s:__s
push 1
push 0
push 0xffffffffffffffff
divss xmm1, dword [ebp - 0xc]
push dword [0xe8c58c]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.10078010
mov eax, dword [ebp - 0x12c]
add esp, 0x2c
add esi, 0xc
mov ecx, dword [ebp - 0x144]
test ecx, ecx
jg 0x1005b96d
test ebx, ebx
jg 0x1005b96d
test eax, eax
jg 0x1005b96d
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 0x1005b8fb
movaps xmm1, xmm2
jmp 0x1005b903
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102218]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b919
movaps xmm0, xmm2
jmp 0x1005b921
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ebc]
mov ebx, dword [ebp - 0x124]
divss xmm1, xmm2
push 0
push 0x100fe368
push 5
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f40
add esp, 0x20
add esi, 0xc
jmp 0x1005b973
mov ebx, dword [ebp - 0x124]
movss xmm3, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101728]
add esi, 0x12
comiss xmm0, xmm3
xorps xmm1, xmm1
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1005b9a6
movaps xmm2, xmm3
jmp 0x1005b9ae
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101021cc]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
divss xmm2, xmm3
ucomiss xmm4, xmm1
addss xmm2, xmm0
cvttss2si eax, xmm2
mov dword [ebp - 0x120], eax
lahf
test ah, 0x44
jnp 0x1005b9dd
movaps xmm0, xmm3
jmp 0x1005b9e5
movss xmm0, dword [0xe7c3d8]
cmp dword [edi + 0x30], 0
mulss xmm0, dword [0x10101fb4]
divss xmm0, xmm3
cvttss2si ebx, xmm0
jne 0x1005ba93
cmp dword [edi + 0x28], 0
jne 0x1005ba93
cvttss2si eax, xmm2
push 0x19
push ebx
push esi
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005ba93
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005ba93
call dword [ebp - 0x130]
sub eax, dword [edi + 0x108]
cmp eax, 0x3e8
jbe 0x1005ba93
call dword [ebp - 0x130]
sub esp, 0xc
mov dword [edi + 0x108], eax
mov dword [edi + 0x30], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
push 0
push 1
push 1
sub esp, 0x20
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov eax, 0x637c60
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
movd xmm1, esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41b00000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push 0x7b4b
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 dword [ebp - 0x134]
push 0x101
mov ecx, 0x101c3ae8
call fcn.100427e0
push eax
push 3
push 0
push 0xff19bdff
push dword [0xe8c590]
lea eax, [esi + 7]
push ebx
push eax
push dword [ebp - 0x120]
push 0x102ba770
call fcn.10078010
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x1005caca
cmp dword [edi + 0x28], 0
jne 0x1005caca
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 0x1005bb9d
movaps xmm1, xmm2
jmp 0x1005bba5
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101021d8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005bbbf
movaps xmm0, xmm2
jmp 0x1005bbc7
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f74]
push 0x50
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
push 0x61
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005caca
push 1
mov eax, 0x635fd0
call eax
add esp, 4
lea eax, [ebp - 0x118]
push 0x6b
push 0
push eax
call fcn.100d29b0
mov al, byte [edi + 0x49]
add esp, 0xc
mov dword [ebp - 0xc], 0xffffffff
mov byte [ebp - 8], 0xff
test al, al
je 0x1005bc48
movzx eax, al
push eax
lea eax, [ebp - 0xc]
push 0xfe
push eax
call fcn.100d29b0
add esp, 0xc
cmp byte [edi + 0x41], 1
sete cl
mov al, cl
add al, 2
cmp byte [edi + 0x42], 1
movzx edx, al
movzx eax, cl
cmovne edx, eax
mov al, dl
add al, 4
cmp byte [edi + 0x43], 1
movzx ecx, al
movzx eax, dl
cmovne ecx, eax
mov al, cl
add al, 8
cmp byte [edi + 0x44], 1
movzx edx, al
movzx eax, cl
cmovne edx, eax
mov al, dl
add al, 0x10
cmp byte [edi + 0x45], 1
movzx ecx, al
movzx eax, dl
cmovne ecx, eax
mov al, cl
add al, 0x20
cmp byte [edi + 0x46], 1
movzx edx, al
movzx eax, cl
mov cl, byte [edi + 0x48]
cmovne edx, eax
mov dword [ebp - 0x11c], edx
cmp cl, 1
jne 0x1005bcbe
mov dword [ebp - 0x120], 9
jmp 0x1005bcd1
xor eax, eax
cmp cl, 2
mov ecx, 0xa
cmove eax, ecx
mov dword [ebp - 0x120], eax
mov cl, byte [edi + 0x3d]
mov al, byte [edi + 0x3c]
movzx ebx, word [edi + 0x2c]
mov esi, dword [ebp - 0x158]
shl al, 3
shl cl, 7
or cl, al
mov byte [ebp - 0x18], bl
mov al, byte [edi + 0x3e]
shl al, 2
or cl, al
mov byte [ebp - 0x12], 0
mov al, byte [edi + 0x3f]
and al, 3
or cl, al
mov al, byte [esi + 0x2f]
mov byte [ebp - 0x16], al
mov al, 3
mov byte [ebp - 0x17], cl
mov ecx, ebx
sar ecx, 1
and cl, 0x80
cmp al, byte [edi + 0x3f]
sbb al, al
and al, 0x40
or cl, al
mov eax, dword [ebp - 0x120]
or cl, byte [ebp - 0x11c]
cmp byte [edi + 0x40], 1
mov byte [ebp - 0x14], al
sete al
mov byte [ebp - 0x15], cl
sar ebx, 5
and bl, 0xf0
lea eax, [eax*8 + 2]
or al, bl
mov byte [ebp - 0x13], al
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x11], eax
mov al, byte [ebp - 8]
mov byte [ebp - 0xd], al
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.100511d0
mov eax, dword [ebp - 0x116]
sar eax, 3
and eax, 0xf
push eax
lea eax, [ebp - 0x118]
push esi
push eax
mov eax, 0x5c2170
call eax
mov byte [ebp - 0x102], al
add esp, 0xc
movzx eax, byte [edi + 0x4a]
sub eax, 1
je 0x1005bdba
sub eax, 1
je 0x1005bdb3
sub eax, 1
je 0x1005bda0
mov esi, 1
jmp 0x1005bdbf
mov byte [ebp - 0xb7], 0
mov dword [ebp - 0xb5], 0
jmp 0x1005bdde
mov esi, 0x1e
jmp 0x1005bdbf
mov esi, 7
push 0
mov byte [ebp - 0xb7], 1
call fcn.100d93f7
imul ecx, esi, 0x15180
add esp, 4
add eax, ecx
mov dword [ebp - 0xb5], eax
push dword [ebp - 0x100]
lea eax, [ebp - 0x118]
push dword [ebp - 0x101]
push dword [ebp - 0x116]
push eax
call fcn.10032780
movd xmm0, dword [0x879340c]
lea eax, [ebp - 0x118]
add esp, 0x10
cvtdq2ps xmm0, xmm0
push 0
push 0
push 0
subss xmm0, dword [0x10101f80]
push eax
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 dword [ebp - 0x134]
push 0
mov eax, 0x635fd0
call eax
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d07f0
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x1005c0a5
cmp dword [edi + 0x2c], eax
jl 0x1005c0a5
mov eax, dword [edi + 0x38]
mov ecx, 0x101c3ae8
cmp eax, 1
jne 0x1005bf0a
push 0x100fe23c
push 0x85
call fcn.100427e0
movd xmm0, dword [0x10824d7c]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x101020ec]
addss xmm0, dword [0x10101ee8]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
add esp, 0x20
mov dword [edi + 0x38], 2
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 0x1005bf72
push 0x100fe240
push 0x85
call fcn.100427e0
movd xmm0, dword [0x10824d7c]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x101020ec]
addss xmm0, dword [0x10101ee8]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
add esp, 0x20
mov dword [edi + 0x38], 3
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 0x1005bfda
push str.....
push 0x85
call fcn.100427e0
movd xmm0, dword [0x10824d7c]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x101020ec]
addss xmm0, dword [0x10101ee8]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
add esp, 0x20
mov dword [edi + 0x38], 4
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 0x1005c042
push str......
push 0x85
call fcn.100427e0
movd xmm0, dword [0x10824d7c]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x101020ec]
addss xmm0, dword [0x10101ee8]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
add esp, 0x20
mov dword [edi + 0x38], 0
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 0x91
addss xmm0, dword [0x101020ec]
addss xmm0, dword [0x10101ee8]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
add esp, 0x20
mov dword [edi + 0x38], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d07f0
mov esp, ebp
pop ebp
ret
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm3, dword [0x10101728]
xorps xmm1, xmm1
comiss xmm3, xmm2
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1005c0d5
movaps xmm0, xmm2
jmp 0x1005c0dd
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f64]
movss xmm4, dword [ebp - 0x128]
ucomiss xmm5, xmm1
addss xmm0, xmm4
lahf
divss xmm0, xmm2
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [0x10101f74]
movss dword [ebp - 0x12c], xmm0
test ah, 0x44
jnp 0x1005c11b
movaps xmm0, xmm2
jmp 0x1005c123
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f6c]
xor ebx, ebx
mov eax, dword [edi + 8]
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x120], ecx
divss xmm0, xmm2
mov esi, dword [eax]
movss dword [ebp - 0x11c], xmm0
cmp esi, eax
je 0x1005c630
mov eax, dword [edi + 0x24]
cmp eax, dword [esi + 0x1c]
jne 0x1005c5ce
mov eax, dword [edi + 0x20]
inc ecx
mov dword [ebp - 0x120], ecx
lea eax, [eax + eax*2]
shl eax, 3
cmp ecx, eax
jle 0x1005c5ce
cmp ebx, 0x18
jge 0x1005c61c
imul ebx, dword [esi + 0x18], 0x54
add ebx, dword [0x8128ac0]
mov dword [ebp - 0x158], ebx
je 0x1005c5cb
cmp dword [edi + 0x28], 0
jne 0x1005c367
cmp dword [edi + 0x2c], 0xffffffff
jne 0x1005c367
cvttss2si eax, dword [ebp - 0x11c]
push 0x50
push eax
cvttss2si eax, dword [ebp - 0x12c]
push eax
cvttss2si eax, dword [ebp - 0x13c]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005c367
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x134]
call dword [ebp - 0x130]
sub eax, dword [edi + 0x108]
cmp eax, 0x1f4
jbe 0x1005c367
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005c367
cmp dword [0x102dfa14], 1
mov ebx, dword [esi + 0x18]
jne 0x1005c323
push 0x15
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c323
push 0x49
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c323
push 0x4f
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c323
push 0xe
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c323
push 8
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c323
push 7
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c323
push 0x41
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c323
call dword [ebp - 0x130]
sub eax, dword [0x102be518]
cmp eax, 0x3e8
jb 0x1005c323
mov dword [ebp - 0x13], 0
lea ecx, [ebp - 0x14]
mov byte [ebp - 0xf], 0
mov edx, 6
mov dword [edi + 0x2c], ebx
mov dword [edi + 0x34], 0
mov dword [ebp - 0x14], 0xcef306c1
mov word [ebp - 0x10], bx
call fcn.100c4ca0
mov ebx, dword [ebp - 0x130]
call ebx
mov dword [edi + 0x108], eax
call ebx
sub esp, 0x10
mov dword [edi + 0x104], eax
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
mov ebx, dword [ebp - 0x158]
movss xmm0, dword [ebp - 0x11c]
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], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x13c]
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 dword [ebp - 0x134]
push 1
mov eax, 0x635fd0
call eax
mov eax, dword [edi + 0x24]
add esp, 4
movss xmm0, dword [0x10101728]
neg eax
sbb eax, eax
add eax, 0x29
movd xmm2, eax
mov eax, 0xe7c3d4
cvtdq2ps xmm2, xmm2
movss xmm3, dword [eax]
xor eax, eax
comiss xmm0, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x1005c448
movaps xmm1, xmm3
mulss xmm1, xmm2
jmp 0x1005c453
movaps xmm1, xmm2
mulss xmm1, dword [0xe7c3d8]
movss xmm0, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
push ecx
movss dword [esp], xmm0
add eax, 0x493
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [0x10101f24]
divss xmm1, xmm3
push 0
push ecx
push 0
push 0
push eax
movsx eax, byte [esi + 0x24]
push ecx
movd xmm2, eax
movsx eax, byte [esi + 0x20]
addss xmm1, dword [ebp - 0x13c]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
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 dword [ebp - 0x134]
push 0
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x101018d8]
add esp, 4
call fcn.100ceb60
cvttss2si eax, dword [ebp - 0x11c]
push ebx
push 3
movss xmm1, dword [ebp - 0x12c]
addss xmm1, dword [0x10101f44]
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0xe7c3d4
divss xmm0, dword [eax]
addss xmm0, dword [ebp - 0x13c]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f40
mov ebx, dword [ebp - 0xc]
mov eax, 0xe7c3d4
movss xmm0, dword [0x10101f70]
add esp, 0x1c
inc ebx
mov dword [ebp - 0xc], ebx
movss xmm3, dword [eax]
call fcn.100ceb60
divss xmm0, xmm3
mov eax, 0x2aaaaaab
imul ebx
addss xmm0, dword [ebp - 0x13c]
mov eax, edx
movss dword [ebp - 0x13c], xmm0
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, ebx
add ecx, ecx
sub eax, ecx
jne 0x1005c5c1
movss xmm0, dword [0x10101f64]
call fcn.100ceb60
movss xmm4, dword [ebp - 0x128]
addss xmm0, xmm4
divss xmm0, xmm3
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [0x10101f78]
movss dword [ebp - 0x12c], xmm0
jmp 0x1005c5ce
movss xmm4, dword [ebp - 0x128]
jmp 0x1005c5ce
mov ebx, dword [ebp - 0xc]
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1005c5f4
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1005c5f0
cmp esi, dword [eax + 8]
jne 0x1005c5f0
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1005c5e0
mov esi, eax
jmp 0x1005c60c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1005c60c
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x1005c600
cmp esi, dword [edi + 8]
je 0x1005c623
mov ecx, dword [ebp - 0x120]
jmp 0x1005c153
mov edx, 1
jmp 0x1005c625
xor edx, edx
movss xmm3, dword [0x10101728]
xorps xmm1, xmm1
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm3, xmm2
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1005c655
movaps xmm0, xmm2
jmp 0x1005c65d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101022e0]
ucomiss xmm5, xmm1
addss xmm0, xmm4
lahf
divss xmm0, xmm2
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x1005c67f
movaps xmm0, xmm2
jmp 0x1005c687
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101022d4]
addss xmm0, xmm4
divss xmm0, xmm2
cvttss2si ebx, xmm0
cmp edx, 1
jne 0x1005c899
cmp dword [edi + 0x30], 0
jne 0x1005c7fb
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1005c6bc
movaps xmm0, xmm2
jmp 0x1005c6c4
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
push 0x14
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x39
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005c7f0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [ebp - 0x134]
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x1005c745
movaps xmm0, xmm1
jmp 0x1005c74d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e60]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
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], 0x41a00000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42640000
movss dword [esp], xmm0
push 0x7903
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
mov esi, dword [ebp - 0x130]
test ax, ax
jns 0x1005c7e0
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0xc8
jbe 0x1005c7e0
inc dword [edi + 0x20]
call esi
mov dword [edi + 0x104], eax
movss xmm3, dword [0x10101728]
xorps xmm1, xmm1
jmp 0x1005c89f
movss xmm3, dword [0x10101728]
xorps xmm1, xmm1
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm3, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005c820
movaps xmm0, xmm2
jmp 0x1005c828
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e60]
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], 0x41a00000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42640000
movss dword [esp], xmm0
push 0x7903
call eax
movss xmm3, dword [0x10101728]
add esp, 0x30
xorps xmm1, xmm1
mov esi, dword [ebp - 0x130]
cmp dword [edi + 0x20], 0
jle 0x1005caa2
cmp dword [edi + 0x30], 0
jne 0x1005ca03
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm3, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005c8d8
movaps xmm0, xmm2
jmp 0x1005c8e0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e74]
push 0x14
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x37
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005ca03
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [ebp - 0x134]
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x1005c961
movaps xmm0, xmm1
jmp 0x1005c969
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e54]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
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], 0x41a00000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x425c0000
movss dword [esp], xmm0
push 0x7904
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005caa2
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0xc8
jbe 0x1005caa2
dec dword [edi + 0x20]
call esi
mov dword [edi + 0x104], eax
jmp 0x1005caa2
movss xmm0, dword [0x10101728]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101534]
lahf
test ah, 0x44
jnp 0x1005ca34
movaps xmm0, xmm1
jmp 0x1005ca3c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e54]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
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], 0x41a00000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x425c0000
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 dword [ebp - 0x134]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100d07f0
mov esp, ebp
pop ebp
ret