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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x15c
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 0x1005cb92
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 - 0x13c], esi
mov dword [ebp - 0x12c], ebx
jne 0x10055bdd
push 0x21
call ecx
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x10055bdd
push 0x58
call esi
test ax, ax
jns 0x10055bdd
call ebx
sub eax, dword [edi + 0x104]
cmp eax, 0x1f4
jbe 0x10055bdd
call ebx
mov dword [edi + 0x104], eax
cmp byte [0x102be51d], 1
jne 0x10055cd6
mov byte [0x102be51d], 0
mov dword [0xe8cb3c], 0
cmp byte [0x102be51d], 0
je 0x1005cb92
mov eax, dword [edi + 4]
test eax, eax
jle 0x10055bfd
add eax, 0xffffffff
mov dword [edi + 4], eax
je 0x10055cb4
push 0x39
mov esi, 0x861110
call esi
mov ecx, eax
mov ebx, 0x85ec20
call ebx
test al, al
jne 0x10055cab
push 0x10
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055cab
push 0xc
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055cab
push 0x15
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055cab
push 0x21
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055cab
push 0x49
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055cab
push 0x4f
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055cab
push 0xe
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055cab
push 8
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055cab
push 7
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055cab
push 0x41
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055cab
push 2
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055cab
push 9
call esi
mov ecx, eax
call ebx
test al, al
je 0x10055ce2
cmp byte [0x102be51d], 1
jne 0x10055ce2
mov byte [0x102be51d], 0
mov dword [0xe8cb3c], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0970
mov esp, ebp
pop ebp
ret
mov byte [0x102be51d], 1
jmp 0x10055bea
movss xmm0, dword [0x101022f0]
xor eax, eax
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [0x10101738]
mov dword [0xe8cb3c], 1
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10055d2c
movaps xmm3, xmm1
jmp 0x10055d34
movss xmm3, dword [0xe7c3d8]
mov eax, dword [0x10824d6c]
mulss xmm3, dword [0x1010220c]
add eax, 0x140
ucomiss xmm4, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
lahf
mulss xmm2, xmm1
subss xmm2, xmm3
test ah, 0x44
jp 0x10055d66
movss xmm1, dword [0xe7c3d8]
cmp dword [0xe61e58], 0x320
mulss xmm1, dword [0x10101e64]
addss xmm1, xmm2
movss dword [ebp - 0x128], xmm1
jg 0x10055d96
movss xmm0, dword [0x10102300]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [0x101016ac]
sub esp, 0x10
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
movss dword [ebp - 0x144], xmm0
mov dword [ebp - 0x134], ebx
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call ebx
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm3, dword [0xe7c3d4]
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10055e0e
movaps xmm1, xmm3
mulss xmm1, dword [ebp - 0x130]
jmp 0x10055e1e
movss xmm1, dword [ebp - 0x130]
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10055e30
movaps xmm2, xmm3
addss xmm2, xmm3
jmp 0x10055e3c
movss xmm2, dword [0xe7c3d8]
addss xmm2, xmm2
movss xmm0, dword [ebp - 0x128]
mov eax, 0x637c60
subss xmm0, xmm2
divss xmm1, xmm3
push 0
push 1
push 1
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
divss xmm0, xmm3
movss dword [esp + 8], xmm1
mov dword [esp + 4], 0x41700000
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 [0x10101738]
comiss xmm0, xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10055f05
movaps xmm0, xmm1
mulss xmm0, dword [ebp - 0x130]
jmp 0x10055f15
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [0xe7c3d8]
push 0x192
mov ecx, 0x101c3ae8
movss dword [ebp - 0x11c], xmm0
call fcn.100429f0
movss xmm0, dword [ebp - 0x11c]
divss xmm0, dword [ebp - 0x120]
push eax
push 3
push 0
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.10078030
movss xmm0, dword [ebp - 0x130]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
add esp, 0x24
cvtps2pd xmm0, xmm0
subsd xmm0, qword [0x10101a98]
cvtpd2ps xmm3, xmm0
movss xmm0, dword [0x10101738]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10055fc0
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x10055fcb
movaps xmm1, xmm3
mulss xmm1, dword [0xe7c3d8]
addss xmm1, dword [ebp - 0x128]
ucomiss xmm4, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x148], xmm1
test ah, 0x44
jnp 0x10055fed
movaps xmm0, xmm2
jmp 0x10055ff5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e64]
mov eax, 0x790b10
push 9
cvttss2si ebx, xmm1
divss xmm0, xmm2
cvttss2si esi, xmm0
movss dword [ebp - 0x140], xmm0
push esi
push 0x23
push ebx
call eax
add esp, 0x10
test al, al
je 0x1005609b
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x1005609b
movss xmm0, dword [ebp - 0x140]
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 - 0x148]
mov dword [esp + 4], 0x420c0000
movss dword [esp], xmm0
push 0xf072
call eax
mov dword [edi + 4], 5
jmp 0x10056119
push 9
push esi
push 0x23
push ebx
mov eax, 0x790b10
call eax
movss xmm0, dword [ebp - 0x140]
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 0x100560df
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x100560e7
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x148]
mov dword [esp + 4], 0x420c0000
movss dword [esp], xmm0
push 0xf072
call eax
add esp, 0x30
mov ebx, 0x5c1170
cmp dword [0x102df780], 1
jne 0x100564af
movd xmm0, dword [0x10824d90]
lea eax, [ebp - 0x68]
push 0
cvtdq2pd xmm0, xmm0
push eax
sub esp, 8
movsd qword [esp], xmm0
call ebx
movd xmm0, dword [0x10824d8c]
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 [0x10824d88]
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 [0x10101738]
add esp, 0x10
comiss xmm0, xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100561cf
movss dword [ebp - 0x11c], xmm1
jmp 0x100561df
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x33
mov ecx, 0x101c3ae8
call fcn.100429f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x1010210c]
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.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10056257
movaps xmm0, xmm1
jmp 0x1005625f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102144]
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.10077f60
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101738]
add esp, 0x20
comiss xmm0, xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100562d7
movss dword [ebp - 0x11c], xmm1
jmp 0x100562e7
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x34
mov ecx, 0x101c3ae8
call fcn.100429f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x101021a0]
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.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x1005635f
movaps xmm0, xmm1
jmp 0x10056367
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101021d8]
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.10077f60
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101738]
add esp, 0x20
comiss xmm0, xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100563e2
movss dword [ebp - 0x11c], xmm1
jmp 0x100563f2
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x35
mov ecx, 0x101c3ae8
call fcn.100429f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x1010221c]
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.10077f60
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x1005646a
movaps xmm0, xmm1
jmp 0x10056472
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.10077f60
add esp, 0x20
movss xmm0, dword [ebp - 0x128]
addss xmm0, dword [0x10101e90]
movss xmm1, dword [0xe7c3d4]
divss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x10101738]
mov dword [ebp - 0x148], eax
xor eax, eax
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100564fe
movaps xmm0, xmm1
jmp 0x10056506
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f50]
xor esi, esi
mov eax, dword [sym.imp.OPENGL32.dll_glColor3f]
mov dword [ebp - 0x130], eax
divss xmm0, xmm1
cvttss2si ebx, xmm0
mov dword [ebp - 0x140], ebx
mov ebx, 0x50
nop
cmp byte [edi + esi + 0x10], 1
jne 0x100566ce
cmp dword [edi + 0x30], 0
jne 0x100565f9
cmp dword [edi + 0x28], 0
jne 0x100565f9
push 0x13
push dword [ebp - 0x140]
mov eax, 0x790b10
push ebx
push dword [ebp - 0x148]
call eax
add esp, 0x10
cmp al, 1
jne 0x100565f9
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x130]
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x100565f9
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x1f4
jbe 0x100565f9
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
call dword [ebp - 0x12c]
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 - 0x130]
movd xmm0, dword [ebp - 0x140]
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 - 0x148]
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.100429f0
push eax
push 3
push 0
push 0xff19bdff
mov eax, 0xe8c58c
push dword [eax]
lea eax, [ebx + 6]
push dword [ebp - 0x140]
push eax
push dword [ebp - 0x148]
push 0x102ba770
call fcn.10078030
add esp, 0x24
add ebx, 0x15
inc esi
cmp esi, 0xf
jl 0x10056530
mov eax, dword [edi + 0x34]
cmp eax, 1
jne 0x1005bf6b
mov eax, dword [edi + 0x2c]
test eax, eax
js 0x1005c187
movss xmm0, dword [ebp - 0x128]
addss xmm0, dword [0x10102074]
movss xmm2, dword [0xe7c3d4]
imul ebx, eax, 0x54
divss xmm0, xmm2
add ebx, dword [0x8128ac0]
mov dword [ebp - 0x158], ebx
cvttss2si esi, xmm0
mov dword [ebp - 0x124], esi
je 0x1005cb92
movss xmm0, dword [0x10101738]
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10056752
movaps xmm1, xmm2
jmp 0x1005675a
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ebc]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10056770
movaps xmm0, xmm2
jmp 0x10056778
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020b0]
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], xmm0
addss xmm1, xmm3
mov dword [esp + 4], 0x42c80000
movss dword [esp], xmm1
push 0x79a2
call eax
movzx eax, byte [edi + 0x3c]
add esp, 0x14
push eax
lea eax, [ebp - 0x24]
push 0x100fe41c
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
movss xmm0, dword [0x10101738]
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 0x10056807
movaps xmm1, xmm2
jmp 0x1005680f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ebc]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10056825
movaps xmm0, xmm2
jmp 0x1005682d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020b4]
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.10077f60
mov edx, dword [edi + 0xe0]
xor ecx, ecx
add esp, 0x2c
movss xmm1, dword [0x10101eb8]
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 0x10056a63
mov ecx, 0xe7c3d4
mov esi, 0x94
xor edi, edi
jmp 0x10056928
movss xmm1, dword [0x10101eb8]
movaps xmm0, xmm1
call fcn.100cece0
movaps xmm3, xmm0
movss xmm0, dword [0x10101e64]
call fcn.100cece0
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 [0x10101eb8]
add esp, 0x30
call fcn.100cece0
movaps xmm3, xmm0
movss xmm0, dword [0x101020b0]
call fcn.100cece0
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 0x10056920
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x124]
mov edx, dword [edi + 0xe0]
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm3, dword [0x10101738]
xorps xmm1, xmm1
comiss xmm3, xmm2
movss dword [ebp - 0xc], xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10056a98
movaps xmm0, xmm2
jmp 0x10056aa0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102058]
movd xmm5, esi
ucomiss xmm4, xmm1
divss xmm0, xmm2
cvtdq2ps xmm5, xmm5
lahf
addss xmm0, xmm5
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x10056ac9
movaps xmm0, xmm2
jmp 0x10056ad1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020cc]
mov dword [ebp - 0x128], 0x84
divss xmm0, xmm2
addss xmm0, xmm5
movss xmm5, dword [0x10101f18]
cvttss2si ebx, xmm0
test edx, edx
jle 0x10057237
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10056b0d
movaps xmm0, xmm2
jmp 0x10056b15
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm5
ucomiss xmm4, xmm1
divss xmm0, xmm2
lahf
movss dword [ebp - 0x120], xmm0
test ah, 0x44
jp 0x10056b36
movss xmm2, dword [0xe7c3d8]
push 0x199
mov ecx, 0x101c3ae8
movss dword [ebp - 0x11c], xmm2
call fcn.100429f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101ef8]
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.10078030
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x10056dc4
cmp dword [edi + 0x28], 0
jne 0x10056dc4
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10056be6
movaps xmm0, xmm1
jmp 0x10056bee
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 0x10056dc4
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 [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10056c72
movaps xmm0, xmm1
jmp 0x10056c7a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 - 0x13c]
test ax, ax
jns 0x10056e63
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10056e63
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10056d39
movaps xmm0, xmm1
jmp 0x10056d41
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 0x10056db3
dec al
mov byte [edi + 0x3c], al
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
jmp 0x10056e63
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10056df5
movaps xmm0, xmm1
jmp 0x10056dfd
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 0x100570b1
cmp dword [edi + 0x28], 0
jne 0x100570b1
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10056ed2
movaps xmm0, xmm1
jmp 0x10056eda
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 0x100570b1
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 [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10056f5a
movaps xmm0, xmm1
jmp 0x10056f62
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 - 0x13c]
test ax, ax
jns 0x10057150
mov esi, dword [ebp - 0x12c]
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10057150
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10057023
movaps xmm0, xmm1
jmp 0x1005702b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 0x100570a4
inc cl
mov byte [edi + 0x3c], cl
call esi
mov dword [edi + 0x104], eax
jmp 0x10057150
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100570e2
movaps xmm0, xmm1
jmp 0x100570ea
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 [0x10101738]
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 0x100571a8
movaps xmm1, xmm2
jmp 0x100571b0
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ecc]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100571c6
movaps xmm0, xmm2
jmp 0x100571ce
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020a4]
movzx eax, byte [edi + 0x3c]
divss xmm1, xmm2
push eax
push 0x100fe368
push 5
divss xmm0, xmm2
cvttss2si eax, xmm1
movd xmm1, dword [ebp - 0x124]
cvtdq2ps xmm1, xmm1
push eax
push 0x87
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
movss xmm3, dword [0x10101738]
mov esi, 0x98
movss xmm5, dword [0x10101f18]
add esp, 0x20
mov dword [ebp - 0x128], esi
xorps xmm1, xmm1
jmp 0x10057240
mov byte [edi + 0x3c], 0
mov esi, 0x84
cmp dword [edi + 0xe8], 0
jle 0x10057696
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm3, xmm2
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x10057277
movaps xmm0, xmm2
jmp 0x1005727f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm5
ucomiss xmm3, xmm1
divss xmm0, xmm2
lahf
movss dword [ebp - 0x120], xmm0
test ah, 0x44
jnp 0x100572a2
movss dword [ebp - 0x11c], xmm2
jmp 0x100572b2
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x19a
mov ecx, 0x101c3ae8
lea ebx, [esi + 3]
call fcn.100429f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101ef8]
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 ebx
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10078030
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x3d], 1
jne 0x10057336
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1005734d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x130]
cmp dword [edi + 0x30], 0
jne 0x10057450
cmp dword [edi + 0x28], 0
jne 0x10057450
movss xmm0, dword [0x10101738]
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 0x10057397
movaps xmm1, xmm2
jmp 0x1005739f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x100573b9
movaps xmm0, xmm2
jmp 0x100573c1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020bc]
push 0xf
cvttss2si eax, xmm1
movd xmm1, dword [ebp - 0x124]
divss xmm0, xmm2
push eax
lea eax, [esi - 1]
push eax
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10057450
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x10057450
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10057450
call dword [ebp - 0x12c]
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 - 0x130]
movss xmm0, dword [0x10101738]
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 0x10057480
movaps xmm1, xmm2
jmp 0x10057488
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020a4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005749e
movaps xmm0, xmm2
jmp 0x100574a6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ecc]
lea eax, [esi - 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, 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 [0x10101738]
xor eax, eax
cmp byte [edi + 0x3d], 1
jne 0x100575d8
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 0x1005757f
movaps xmm2, xmm3
jmp 0x10057587
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101020a8]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x100575a1
movaps xmm1, xmm3
jmp 0x100575a9
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ecc]
mov eax, 0x7e
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm3
addss xmm0, xmm2
movss dword [ebp - 0x11c], xmm1
movss dword [ebp - 0xc], xmm0
jmp 0x10057653
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
xorps xmm0, xmm0
movaps xmm4, xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10057601
movaps xmm2, xmm1
jmp 0x10057609
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ecc]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0x11c], xmm2
test ah, 0x44
jp 0x1005762e
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020a8]
mov eax, 0x7f
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm4
addss xmm1, xmm0
movss dword [ebp - 0xc], xmm1
push eax
mov ecx, 0x101c3ae8
call fcn.100429f0
push eax
cvttss2si eax, dword [ebp - 0x11c]
push 3
push 0
push 0xff19bdff
push dword [0xe8c594]
push eax
cvttss2si eax, dword [ebp - 0xc]
push ebx
push eax
push 0x102ba770
call fcn.10078030
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x128], esi
jmp 0x1005769a
mov byte [edi + 0x3d], 0
cmp dword [edi + 0xe4], 0
jle 0x10057aff
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101738]
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 0x100576dc
movaps xmm1, xmm2
jmp 0x100576e4
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101f18]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x1005770b
movss dword [ebp - 0x11c], xmm2
jmp 0x1005771b
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x19b
mov ecx, 0x101c3ae8
lea ebx, [esi + 3]
call fcn.100429f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101ef8]
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 ebx
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10078030
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x3e], 1
jne 0x1005779f
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x100577b6
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x130]
cmp dword [edi + 0x30], 0
jne 0x100578b9
cmp dword [edi + 0x28], 0
jne 0x100578b9
movss xmm0, dword [0x10101738]
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 0x10057800
movaps xmm1, xmm2
jmp 0x10057808
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020bc]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10057822
movaps xmm0, xmm2
jmp 0x1005782a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101eb8]
push 0xf
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi - 1]
push eax
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100578b9
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x100578b9
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x100578b9
call dword [ebp - 0x12c]
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 - 0x130]
movss xmm0, dword [0x10101738]
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 0x100578e9
movaps xmm2, xmm3
jmp 0x100578f1
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ecc]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10057907
movaps xmm1, xmm3
jmp 0x1005790f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020a4]
lea eax, [esi - 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 [0x10101738]
xor eax, eax
cmp byte [edi + 0x3e], 1
jne 0x10057a41
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 0x100579e8
movaps xmm2, xmm3
jmp 0x100579f0
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101020a8]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x10057a0a
movaps xmm1, xmm3
jmp 0x10057a12
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ecc]
mov eax, 0x7e
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm3
addss xmm0, xmm2
movss dword [ebp - 0x11c], xmm1
movss dword [ebp - 0xc], xmm0
jmp 0x10057abc
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
xorps xmm0, xmm0
movaps xmm4, xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10057a6a
movaps xmm2, xmm1
jmp 0x10057a72
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ecc]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0x11c], xmm2
test ah, 0x44
jp 0x10057a97
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020a8]
mov eax, 0x7f
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
divss xmm1, xmm4
addss xmm1, xmm0
movss dword [ebp - 0xc], xmm1
push eax
mov ecx, 0x101c3ae8
call fcn.100429f0
push eax
cvttss2si eax, dword [ebp - 0x11c]
push 3
push 0
push 0xff19bdff
push dword [0xe8c594]
push eax
cvttss2si eax, dword [ebp - 0xc]
push ebx
push eax
push 0x102ba770
call fcn.10078030
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x128], esi
jmp 0x10057b03
mov byte [edi + 0x3e], 0
cmp dword [edi + 0xec], 0
jle 0x100582fd
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101738]
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 0x10057b48
movaps xmm2, xmm1
jmp 0x10057b50
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102058]
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 0x10057b7d
movaps xmm2, xmm1
jmp 0x10057b85
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101020cc]
ucomiss xmm3, xmm0
divss xmm2, xmm1
addss xmm2, xmm4
cvttss2si eax, xmm2
mov dword [ebp - 0x140], eax
lahf
test ah, 0x44
jnp 0x10057bad
movaps xmm2, xmm1
jmp 0x10057bb5
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ef8]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0xc], xmm2
test ah, 0x44
jp 0x10057bd7
movss xmm1, dword [0xe7c3d8]
mov ebx, dword [ebp - 0x128]
mov ecx, 0x101c3ae8
push 0x19c
movss dword [ebp - 0x11c], xmm1
call fcn.100429f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101f18]
push eax
movd xmm1, dword [ebp - 0x124]
push 5
divss xmm0, dword [ebp - 0x120]
push 0
push 0xff19bdff
push dword [0xe8c594]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0xc]
cvtdq2ps xmm1, xmm1
push eax
lea eax, [ebx + 3]
push eax
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10078030
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x10057e74
cmp dword [edi + 0x28], 0
jne 0x10057e74
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10057c90
movaps xmm0, xmm1
jmp 0x10057c98
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 0x10057e74
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 [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10057d18
movaps xmm0, xmm1
jmp 0x10057d20
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 - 0x13c]
test ax, ax
jns 0x10057f18
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10057f18
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10057de4
movaps xmm0, xmm1
jmp 0x10057dec
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 0x10057e63
dec al
mov byte [edi + 0x3f], al
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
jmp 0x10057f18
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10057ea5
movaps xmm0, xmm1
jmp 0x10057ead
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 0x1005817c
cmp dword [edi + 0x28], 0
jne 0x1005817c
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10057f85
movaps xmm0, xmm1
jmp 0x10057f8d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
mov esi, dword [ebp - 0x128]
mov ebx, dword [ebp - 0x140]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push esi
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10058188
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 [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10058019
movaps xmm0, xmm1
jmp 0x10058021
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 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 - 0x13c]
test ax, ax
jns 0x1005822c
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005822c
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100580e5
movaps xmm0, xmm1
jmp 0x100580ed
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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
movss dword [esp + 4], xmm0
movd xmm0, ebx
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 0x1005816b
inc cl
mov byte [edi + 0x3f], cl
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
jmp 0x1005822c
mov ebx, dword [ebp - 0x140]
mov esi, dword [ebp - 0x128]
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100581b9
movaps xmm0, xmm1
jmp 0x100581c1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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
movss dword [esp + 4], xmm0
movd xmm0, ebx
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 [0x10101738]
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 0x10058284
movaps xmm1, xmm2
jmp 0x1005828c
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ecc]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100582a2
movaps xmm0, xmm2
jmp 0x100582aa
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020a4]
movzx eax, byte [edi + 0x3f]
divss xmm1, xmm2
push eax
push 0x100fe368
push 5
divss xmm0, xmm2
cvttss2si eax, xmm1
movd xmm1, dword [ebp - 0x124]
cvtdq2ps xmm1, xmm1
push eax
lea eax, [esi + 3]
push eax
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
add esp, 0x20
add esi, 0x14
mov dword [ebp - 0x128], esi
jmp 0x10058301
mov byte [edi + 0x3f], 0
cmp dword [edi + 0xf4], 0
jle 0x100587af
mov ebx, dword [ebp - 0x128]
xor esi, esi
mov ecx, 0xe7c3d4
add ebx, 3
mov edx, ecx
mov dword [ebp - 0x11c], ebx
nop word [eax + eax]
mov eax, dword [edi + 0x24]
cmp eax, 5
jg 0x100583bb
cmp esi, 3
jne 0x10058346
lea ebx, [esi - 1]
jmp 0x10058356
cmp esi, 2
mov ebx, 0xa
mov eax, 7
cmove ebx, eax
mov eax, 0x27b
mov ecx, 0x8128adc
sub eax, esi
push eax
mov eax, 0x402320
call eax
movss xmm0, dword [0x1010200c]
mov ecx, eax
call fcn.100cece0
movaps xmm3, xmm0
movss xmm0, dword [0x10101ef8]
call fcn.100cece0
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 0x100584ce
cmp eax, 0xb
jg 0x10058468
movss xmm0, dword [0x10101f18]
movss xmm3, dword [edx]
call fcn.100cece0
divss xmm0, xmm3
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [0x10101ef8]
call fcn.100cece0
divss xmm0, xmm3
movss dword [ebp - 0x120], xmm0
test esi, esi
jne 0x1005840f
push 0x19d
mov ecx, 0x101c3ae8
call fcn.100429f0
jmp 0x10058423
mov eax, 0x273
mov ecx, 0x8128adc
sub eax, esi
push eax
mov eax, 0x402320
call eax
movd xmm0, dword [ebp - 0x124]
push eax
push 5
push 0
push 0xff8be100
mov eax, 0xe8c594
cvtdq2ps xmm0, xmm0
push dword [eax]
cvttss2si eax, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x120]
push eax
push ebx
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10078030
add esp, 0x24
jmp 0x100584f1
movss xmm0, dword [0x10101ef8]
call fcn.100cece0
divss xmm0, dword [ecx]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [0x10101f18]
call fcn.100cece0
divss xmm0, dword [ecx]
lea eax, [esi + 1]
mov ecx, 0x101c3ae8
push eax
push 0x193
movss dword [ebp - 0x120], xmm0
call fcn.100429f0
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.10078030
add esp, 0x28
sub esp, 0xc
cmp byte [edi + esi + 0x41], 1
jne 0x10058514
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1005852b
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x130]
cmp dword [edi + 0x30], 0
jne 0x10058635
cmp dword [edi + 0x28], 0
jne 0x10058635
movss xmm0, dword [0x10101eb8]
mov eax, 0xe7c3d4
movss xmm4, dword [eax]
call fcn.100cece0
movaps xmm3, xmm0
movss xmm0, dword [0x101020bc]
divss xmm3, xmm4
call fcn.100cece0
push 0xf
movd xmm1, dword [ebp - 0x124]
divss xmm0, xmm4
cvttss2si eax, xmm3
cvtdq2ps xmm1, xmm1
push eax
lea eax, [ebx - 4]
push eax
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10058635
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x10058635
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10058635
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
mov dl, byte [edi + esi + 0x41]
test dl, dl
jne 0x100585f1
movzx eax, byte [edi + 0x47]
cmp eax, dword [edi + 0xf4]
jl 0x100585f1
mov dword [edi + 0x28], 3
jmp 0x10058615
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 - 0x130]
movss xmm0, dword [0x10101ecc]
call fcn.100cece0
movaps xmm3, xmm0
movss xmm0, dword [0x101020a4]
call fcn.100cece0
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 [0x101020a8]
mov eax, 0xe7c3d4
movss xmm3, dword [eax]
call fcn.100cece0
movd xmm1, dword [ebp - 0x124]
divss xmm0, xmm3
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [0x10101ecc]
call fcn.100cece0
cmp byte [edi + esi + 0x41], 1
mov eax, 0x7e
divss xmm0, xmm3
movss dword [ebp - 0x11c], xmm0
je 0x1005874d
mov eax, 0x7f
push eax
mov ecx, 0x101c3ae8
call fcn.100429f0
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.10078030
add dword [ebp - 0x128], 0x14
add ebx, 0x14
inc esi
mov dword [ebp - 0x11c], ebx
add esp, 0x24
mov ecx, 0xe7c3d4
mov edx, ecx
cmp esi, 6
jl 0x10058330
mov esi, dword [ebp - 0x128]
jmp 0x100587c0
mov dword [edi + 0x41], 0
mov word [edi + 0x45], 0
mov byte [edi + 0x47], 0
cmp dword [edi + 0xf0], 0
jle 0x10058c50
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101738]
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 0x10058802
movaps xmm1, xmm2
jmp 0x1005880a
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101f18]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x10058831
movss dword [ebp - 0x11c], xmm2
jmp 0x10058841
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x1a4
mov ecx, 0x101c3ae8
call fcn.100429f0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10101ef8]
mov ebx, dword [ebp - 0x124]
push eax
cvttss2si eax, dword [ebp - 0x120]
push 5
push 0
push 0xffcc7fcc
divss xmm1, dword [ebp - 0xc]
push dword [0xe8c594]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.10078030
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x40], 1
jne 0x100588c7
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x100588de
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x130]
cmp dword [edi + 0x30], 0
jne 0x100589e1
cmp dword [edi + 0x28], 0
jne 0x100589e1
movss xmm0, dword [0x10101738]
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 0x10058928
movaps xmm2, xmm3
jmp 0x10058930
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101eb8]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x1005894a
movaps xmm1, xmm3
jmp 0x10058952
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020bc]
push 0xf
movd xmm0, ebx
cvttss2si eax, xmm2
divss xmm1, xmm3
push eax
lea eax, [esi - 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 0x100589e1
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x100589e1
mov ebx, dword [ebp - 0x12c]
call ebx
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x100589db
call ebx
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 - 0x130]
mov ebx, dword [ebp - 0x124]
movss xmm0, dword [0x10101738]
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 0x10058a11
movaps xmm2, xmm3
jmp 0x10058a19
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ecc]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10058a2f
movaps xmm1, xmm3
jmp 0x10058a37
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020a4]
lea eax, [esi - 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, ebx
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 [0x10101738]
xor eax, eax
cmp byte [edi + 0x40], 1
jne 0x10058b7c
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 0x10058b14
movaps xmm1, xmm2
jmp 0x10058b1c
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020a8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x10058b43
movss dword [ebp - 0x138], xmm2
jmp 0x10058b53
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x138], xmm1
push 0x7e
mov ecx, 0x101c3ae8
call fcn.100429f0
movss xmm0, dword [ebp - 0x138]
mulss xmm0, dword [0x10101ecc]
divss xmm0, dword [ebp - 0x11c]
jmp 0x10058c0b
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0x138], xmm1
movss dword [ebp - 0x11c], xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10058bb2
movaps xmm2, xmm1
jmp 0x10058bba
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101020a8]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0x120], xmm2
test ah, 0x44
jp 0x10058be7
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x138], xmm1
push 0x7f
mov ecx, 0x101c3ae8
call fcn.100429f0
movss xmm0, dword [ebp - 0x138]
mulss xmm0, dword [0x10101ecc]
divss xmm0, dword [ebp - 0x11c]
push eax
push 3
movd xmm1, ebx
push 0
cvttss2si eax, xmm0
push 0xff19bdff
push dword [0xe8c594]
cvtdq2ps xmm1, xmm1
push eax
lea eax, [esi + 3]
push eax
addss xmm1, dword [ebp - 0x120]
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.10078030
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x128], esi
jmp 0x10058c5a
mov ebx, dword [ebp - 0x124]
mov byte [edi + 0x40], 0
cmp dword [edi + 0xf8], 0
jle 0x10059100
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101738]
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 0x10058c9c
movaps xmm1, xmm2
jmp 0x10058ca4
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101f18]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x10058ccb
movss dword [ebp - 0x11c], xmm2
jmp 0x10058cdb
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x19e
mov ecx, 0x101c3ae8
call fcn.100429f0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10101ef8]
push eax
cvttss2si eax, dword [ebp - 0x120]
push 5
push 0
push 0xff77df01
divss xmm1, dword [ebp - 0xc]
push dword [0xe8c594]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.10078030
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x48], 1
jb 0x10058d5b
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10058d72
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x130]
cmp dword [edi + 0x30], 0
jne 0x10058e89
cmp dword [edi + 0x28], 0
jne 0x10058e89
movss xmm0, dword [0x10101738]
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 0x10058dbc
movaps xmm2, xmm3
jmp 0x10058dc4
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101eb8]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x10058dde
movaps xmm1, xmm3
jmp 0x10058de6
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020bc]
push 0xf
movd xmm0, ebx
cvttss2si eax, xmm2
divss xmm1, xmm3
push eax
lea eax, [esi - 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 0x10058e89
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x10058e89
mov ebx, dword [ebp - 0x12c]
call ebx
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10058e83
call ebx
mov cl, byte [edi + 0x48]
mov dword [edi + 0x104], eax
test cl, cl
jne 0x10058e53
mov eax, 1
jmp 0x10058e60
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 - 0x130]
mov ebx, dword [ebp - 0x124]
movss xmm0, dword [0x10101738]
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 0x10058eb9
movaps xmm1, xmm2
jmp 0x10058ec1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020a4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10058ed7
movaps xmm0, xmm2
jmp 0x10058edf
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ecc]
lea eax, [esi - 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, ebx
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 xmm2, dword [0xe7c3d4]
movss xmm0, dword [0x10101738]
cmp cl, 1
jb 0x10059038
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10058fb6
movaps xmm1, xmm2
jmp 0x10058fbe
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020a8]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10058fd4
movaps xmm0, xmm2
jmp 0x10058fdc
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ecc]
movzx eax, cl
divss xmm1, xmm2
push eax
push 0x100fe368
push 3
push 0
push 0xff19bdff
divss xmm0, xmm2
push dword [0xe8c58c]
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 0x102ba770
call fcn.10078030
add esp, 0x28
add esi, 0x14
mov dword [ebp - 0x128], esi
jmp 0x10059104
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 0x1005905b
movaps xmm1, xmm2
jmp 0x10059063
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ecc]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x1005908a
movss dword [ebp - 0x11c], xmm2
jmp 0x1005909a
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x7f
mov ecx, 0x101c3ae8
call fcn.100429f0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x101020a8]
push eax
cvttss2si eax, dword [ebp - 0x120]
push 3
push 0
push 0xff19bdff
divss xmm1, dword [ebp - 0xc]
push dword [0xe8c58c]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.10078030
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x128], esi
jmp 0x10059104
mov byte [edi + 0x48], 0
cmp dword [edi + 0xfc], 0
jle 0x100598fe
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101738]
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 0x10059149
movaps xmm3, xmm2
jmp 0x10059151
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10102058]
movd xmm0, ebx
ucomiss xmm4, xmm1
divss xmm3, xmm2
cvtdq2ps xmm0, xmm0
lahf
addss xmm3, xmm0
cvttss2si esi, xmm3
test ah, 0x44
jnp 0x1005917a
movaps xmm3, xmm2
jmp 0x10059182
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x101020cc]
movd xmm0, ebx
ucomiss xmm4, xmm1
divss xmm3, xmm2
cvtdq2ps xmm0, xmm0
lahf
addss xmm3, xmm0
cvttss2si ebx, xmm3
test ah, 0x44
jnp 0x100591ab
movaps xmm0, xmm2
jmp 0x100591b3
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ef8]
ucomiss xmm4, xmm1
divss xmm0, xmm2
lahf
movss dword [ebp - 0xc], xmm0
test ah, 0x44
jp 0x100591d5
movss xmm2, dword [0xe7c3d8]
push 0x19f
mov ecx, 0x101c3ae8
movss dword [ebp - 0x11c], xmm2
call fcn.100429f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101f18]
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
mov eax, dword [ebp - 0x128]
add eax, 3
push eax
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10078030
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x1005947b
cmp dword [edi + 0x28], 0
jne 0x1005947b
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x1005928a
movaps xmm0, xmm1
jmp 0x10059292
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x128]
mov eax, 0x790b10
push esi
call eax
add esp, 0x10
cmp al, 1
jne 0x1005947b
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 [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10059317
movaps xmm0, xmm1
jmp 0x1005931f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
mov eax, 0x637c60
push 0
movd xmm2, dword [ebp - 0x128]
push 1
divss xmm0, xmm1
push 1
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 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 - 0x13c]
test ax, ax
jns 0x10059523
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10059523
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100593e7
movaps xmm0, xmm1
jmp 0x100593ef
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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, dword [ebp - 0x128]
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 0x1005946a
dec al
mov byte [edi + 0x49], al
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
jmp 0x10059523
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100594ac
movaps xmm1, xmm2
jmp 0x100594b4
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101e84]
mov eax, 0x637c60
push 0
movd xmm0, dword [ebp - 0x128]
push 1
divss xmm1, xmm2
push 1
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
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 0x10059781
cmp dword [edi + 0x28], 0
jne 0x10059781
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10059590
movaps xmm0, xmm1
jmp 0x10059598
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
mov esi, dword [ebp - 0x128]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push esi
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10059787
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 [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x1005961e
movaps xmm0, xmm1
jmp 0x10059626
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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
movd xmm3, ebx
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 - 0x13c]
test ax, ax
jns 0x1005982b
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005982b
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100596ea
movaps xmm0, xmm1
jmp 0x100596f2
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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
movss dword [esp + 4], xmm0
movd xmm0, ebx
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 0x10059770
inc cl
mov byte [edi + 0x49], cl
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
jmp 0x1005982b
mov esi, dword [ebp - 0x128]
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x100597b8
movaps xmm1, xmm2
jmp 0x100597c0
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101e84]
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, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movd xmm0, ebx
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 [0x10101738]
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 0x10059883
movaps xmm1, xmm2
jmp 0x1005988b
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020a4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100598a1
movaps xmm0, xmm2
jmp 0x100598a9
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ecc]
movzx eax, byte [edi + 0x49]
mov ebx, dword [ebp - 0x124]
divss xmm1, xmm2
push eax
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.10077f60
add esp, 0x20
add esi, 0x14
mov dword [ebp - 0x128], esi
jmp 0x10059902
mov byte [edi + 0x49], 0
movss xmm3, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101738]
xorps xmm1, xmm1
comiss xmm0, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10059932
movaps xmm2, xmm3
jmp 0x1005993a
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101f50]
movd xmm0, ebx
ucomiss xmm4, xmm1
divss xmm2, xmm3
cvtdq2ps xmm0, xmm0
lahf
addss xmm2, xmm0
cvttss2si ebx, xmm2
test ah, 0x44
jnp 0x10059963
movaps xmm0, xmm3
jmp 0x1005996b
movss xmm0, dword [0xe7c3d8]
cmp dword [edi + 0x30], 0
mulss xmm0, dword [0x10101f84]
divss xmm0, xmm3
cvttss2si esi, xmm0
jne 0x10059a32
cmp dword [edi + 0x28], 0
jne 0x10059a32
push 0x14
push esi
push dword [ebp - 0x128]
mov eax, 0x790b10
push ebx
call eax
add esp, 0x10
cmp al, 1
jne 0x10059a32
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x130]
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x10059a32
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x3e8
jbe 0x10059a32
call dword [ebp - 0x12c]
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 - 0x130]
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.100429f0
push eax
mov eax, dword [ebp - 0x128]
push 3
push esi
add eax, 6
push eax
push ebx
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
add esp, 0x1c
lea esi, [edi + 0x2c]
lea eax, [ebp - 0x18]
lea ecx, [edi + 8]
push esi
push eax
call fcn.10011a10
mov ecx, dword [ebp - 0x10]
cmp byte [ecx + 0xd], 0
jne 0x10059b30
mov eax, dword [esi]
cmp eax, dword [ecx + 0x10]
jl 0x10059b30
cmp ecx, dword [edi + 8]
je 0x10059b30
movss xmm0, dword [ecx + 0x28]
subss xmm0, dword [0x1010161c]
mov ebx, dword [ecx + 0x20]
mov esi, dword [ecx + 0x24]
movss dword [ebp - 0x144], xmm0
jmp 0x10059b34
xor ebx, ebx
xor esi, esi
movss xmm0, dword [0x10101738]
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 0x10059b64
movaps xmm2, xmm3
jmp 0x10059b6c
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101f84]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10059b82
movaps xmm1, xmm3
jmp 0x10059b8a
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101021e4]
mov eax, 0x637c60
push ecx
movd xmm0, dword [ebp - 0x124]
divss xmm2, xmm3
mov dword [esp], 0
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 xmm1, xmm3
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
addss xmm1, xmm0
mov dword [esp + 4], 0x42c20000
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 [0x10101cf0]
cvtpd2ps xmm2, xmm0
movss xmm0, dword [0x10101738]
comiss xmm0, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10059c61
movaps xmm1, xmm3
mulss xmm1, xmm2
jmp 0x10059c6c
movaps xmm1, xmm2
mulss xmm1, dword [0xe7c3d8]
movss xmm0, dword [ebp - 0x144]
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.1007d3b0
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 [0x10101738]
add esp, 4
comiss xmm0, xmm3
xorps xmm1, xmm1
movss dword [ebp - 0xc], xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10059d2b
movaps xmm2, xmm3
jmp 0x10059d33
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102230]
movd xmm0, esi
ucomiss xmm4, xmm1
divss xmm2, xmm3
cvtdq2ps xmm0, xmm0
lahf
addss xmm2, xmm0
cvttss2si ebx, xmm2
test ah, 0x44
jnp 0x10059d5c
movaps xmm2, xmm3
jmp 0x10059d64
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102284]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
divss xmm2, xmm3
ucomiss xmm4, xmm1
addss xmm2, xmm0
cvttss2si eax, xmm2
mov dword [ebp - 0x140], eax
lahf
test ah, 0x44
jnp 0x10059d93
movaps xmm0, xmm3
jmp 0x10059d9b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101fc4]
ucomiss xmm4, xmm1
divss xmm0, xmm3
lahf
movss dword [ebp - 0x120], xmm0
test ah, 0x44
jp 0x10059dc0
movss xmm3, dword [0xe7c3d8]
push 0x197
mov ecx, 0x101c3ae8
movss dword [ebp - 0x11c], xmm3
call fcn.100429f0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x1010215c]
push eax
cvttss2si eax, dword [ebp - 0x120]
push 1
push 0
push 0xff0000e1
divss xmm1, dword [ebp - 0xc]
push dword [0xe8c58c]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
push 0xc1
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.10078030
add esp, 0x24
xor eax, eax
xor esi, esi
cmp byte [edi + 0x4b], 1
jne 0x10059e3c
cmp byte [edi + 0x4a], al
mov ecx, 1
cmova eax, ecx
cmp byte [edi + 0x4c], 1
mov edx, eax
jne 0x10059e5a
cmp byte [edi + 0x4a], 1
jbe 0x10059e51
mov eax, 1
jmp 0x10059e5a
mov eax, edx
jae 0x10059e5a
mov esi, 1
cmp byte [edi + 0x4d], 1
mov edx, eax
jne 0x10059e78
cmp byte [edi + 0x4a], 2
jbe 0x10059e6f
mov eax, 1
jmp 0x10059e78
mov eax, edx
jae 0x10059e78
mov esi, 1
cmp byte [edi + 0x4e], 1
mov edx, eax
jne 0x10059e8d
cmp byte [edi + 0x4a], 3
ja 0x10059e95
jae 0x10059e8d
mov esi, 1
test eax, eax
je 0x1005a173
cmp dword [edi + 0x30], 0
jne 0x1005a0d4
cmp dword [edi + 0x28], 0
jne 0x1005a0d4
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10059eda
movaps xmm0, xmm1
jmp 0x10059ee2
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 0x1005a0d4
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 [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x10059f66
movaps xmm0, xmm1
jmp 0x10059f6e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 - 0x13c]
test ax, ax
jns 0x1005a173
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005a173
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x1005a02d
movaps xmm0, xmm1
jmp 0x1005a035
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 0x1005a0a7
dec al
mov byte [edi + 0x4a], al
movzx ecx, al
test al, al
je 0x1005a0c3
lea edx, [ecx + 0x4b]
add edx, edi
cmp byte [edx], 1
je 0x1005a0c3
dec al
dec ecx
dec edx
mov byte [edi + 0x4a], al
test ecx, ecx
jg 0x1005a0b3
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
jmp 0x1005a173
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x1005a105
movaps xmm0, xmm1
jmp 0x1005a10d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 0x1005a493
cmp dword [edi + 0x30], 0
jne 0x1005a3ee
cmp dword [edi + 0x28], 0
jne 0x1005a3ee
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x1005a1e8
movaps xmm0, xmm1
jmp 0x1005a1f0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
mov ebx, dword [ebp - 0x140]
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 0x1005a3f4
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 [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x1005a27a
movaps xmm0, xmm1
jmp 0x1005a282
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 - 0x13c]
test ax, ax
jns 0x1005a493
mov esi, dword [ebp - 0x12c]
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005a493
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x1005a343
movaps xmm0, xmm1
jmp 0x1005a34b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 0x1005a3bd
inc al
mov byte [edi + 0x4a], al
movzx ecx, al
cmp ecx, 4
jae 0x1005a3e1
lea edx, [ecx + 0x4b]
add edx, edi
nop word [eax + eax]
cmp byte [edx], 1
je 0x1005a3e1
inc al
inc ecx
inc edx
mov byte [edi + 0x4a], al
cmp ecx, 4
jl 0x1005a3d0
call esi
mov dword [edi + 0x104], eax
jmp 0x1005a493
mov ebx, dword [ebp - 0x140]
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x1005a425
movaps xmm0, xmm1
jmp 0x1005a42d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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.0x1005a4c8
jmp dword [eax*4 + 0x1005cba4]
push 0xcb4
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
movss xmm0, dword [0x10101738]
xor ecx, ecx
movss xmm3, dword [0xe7c3d4]
mov edx, eax
comiss xmm0, xmm3
xorps xmm0, xmm0
setae cl
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005a512
movaps xmm2, xmm3
jmp 0x1005a51a
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ecc]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005a530
movaps xmm1, xmm3
jmp 0x1005a538
movss xmm1, dword [0xe7c3d8]
push 0x100ff7c4
mulss xmm1, dword [0x10102250]
push edx
movd xmm0, dword [ebp - 0x124]
divss xmm2, xmm3
push 5
divss xmm1, xmm3
cvtdq2ps xmm0, xmm0
cvttss2si eax, xmm2
addss xmm1, xmm0
push eax
cvttss2si eax, xmm1
push 0xc1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
add esp, 0x20
jmp case.default.0x1005a4c8
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x1005a5b3
movaps xmm0, xmm1
jmp 0x1005a5bb
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102250]
mov ecx, 0x8128adc
push 0xcb4
mov eax, 0x402320
divss xmm0, xmm1
movss dword [ebp - 0x120], xmm0
call eax
movss xmm0, dword [0x10101738]
xor ecx, ecx
movss xmm1, dword [0xe7c3d4]
mov edx, eax
comiss xmm0, xmm1
setae cl
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x1005a613
movaps xmm0, xmm1
jmp 0x1005a61b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ecc]
push 0x100ff7c8
push edx
push 5
divss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [ebp - 0x120]
cvttss2si eax, xmm0
jmp 0x1005a568
push 0xcb4
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
movss xmm0, dword [0x10101738]
xor ecx, ecx
movss xmm3, dword [0xe7c3d4]
mov edx, eax
comiss xmm0, xmm3
xorps xmm0, xmm0
setae cl
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005a693
movaps xmm2, xmm3
jmp 0x1005a69b
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ecc]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005a6b9
movaps xmm1, xmm3
push 0x100fe770
jmp 0x1005a53d
movss xmm1, dword [0xe7c3d8]
push 0x100fe770
jmp 0x1005a53d
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101738]
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 0x1005a700
movaps xmm1, xmm2
jmp 0x1005a708
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ecc]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x1005a72f
movss dword [ebp - 0x11c], xmm2
jmp 0x1005a73f
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x194
mov ecx, 0x101c3ae8
call fcn.100429f0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10102250]
push eax
movd xmm0, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 0x120]
push 5
divss xmm1, dword [ebp - 0xc]
push eax
push 0xc1
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
add esp, 0x1c
mov al, byte [edi + 0x4a]
mov esi, 0xd2
test al, al
jne 0x1005a7b4
mov edx, dword [edi + 0x50]
mov ebx, dword [edi + 0x54]
mov ecx, dword [edi + 0x58]
mov dword [ebp - 0x128], edx
jmp 0x1005a7ed
cmp al, 1
jne 0x1005a7c9
mov edx, dword [edi + 0x5c]
mov ebx, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
mov dword [ebp - 0x128], edx
jmp 0x1005a7ed
cmp al, 2
jne 0x1005a7de
mov edx, dword [edi + 0x68]
mov ebx, dword [edi + 0x6c]
mov ecx, dword [edi + 0x70]
mov dword [ebp - 0x128], edx
jmp 0x1005a7ed
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 [0x10101738]
comiss xmm0, xmm2
mov dword [ebp - 0x138], ecx
mov dword [ebp - 0x140], 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 0x1005a831
movaps xmm1, xmm2
jmp 0x1005a839
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010215c]
ucomiss xmm3, xmm0
movss dword [ebp - 0xc], xmm1
lahf
test ah, 0x44
jnp 0x1005a859
movss dword [ebp - 0x11c], xmm2
jmp 0x1005a869
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x195
mov ecx, 0x101c3ae8
call fcn.100429f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101fc4]
push eax
movss xmm1, dword [ebp - 0xc]
divss xmm1, dword [ebp - 0x120]
push 1
push 0
push 0xff19bdff
divss xmm0, dword [ebp - 0x120]
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
push 0xd5
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.10078030
mov eax, dword [ebp - 0x128]
add esp, 0x24
test eax, eax
jle 0x1005a9e6
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 [0x10101738]
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 0x1005a93e
movaps xmm1, xmm2
jmp 0x1005a946
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ecc]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x1005a96d
movss dword [ebp - 0x11c], xmm2
jmp 0x1005a97d
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf5
call fcn.100429f0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x1010221c]
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.10077f60
add esp, 0x24
mov esi, 0xde
test ebx, ebx
jle 0x1005aaeb
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 [0x10101738]
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 0x1005aa46
movaps xmm1, xmm2
jmp 0x1005aa4e
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ecc]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x1005aa75
movss dword [ebp - 0x11c], xmm2
jmp 0x1005aa85
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf6
call fcn.100429f0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x1010221c]
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.10077f60
add esp, 0x24
add esi, 0xc
mov eax, dword [ebp - 0x138]
test eax, eax
jle 0x1005abfc
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 [0x10101738]
add esp, 0x10
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 0x1005ab54
movaps xmm1, xmm2
jmp 0x1005ab5c
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010221c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005ab80
movss dword [ebp - 0x11c], xmm2
jmp 0x1005ab90
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf7
call fcn.100429f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101ecc]
push eax
push str._s:__s
push 5
divss xmm0, dword [ebp - 0x120]
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 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
mov eax, dword [ebp - 0x138]
add esp, 0x24
add esi, 0xc
cmp dword [ebp - 0x128], 0
jg 0x1005acb7
test ebx, ebx
jg 0x1005acb7
test eax, eax
jg 0x1005acb7
movss xmm0, dword [0x10101738]
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 0x1005ac49
movaps xmm1, xmm2
jmp 0x1005ac51
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010221c]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005ac67
movaps xmm0, xmm2
jmp 0x1005ac6f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ecc]
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.10077f60
add esp, 0x20
add esi, 0xc
mov bl, byte [edi + 0x48]
add esi, 5
test bl, bl
je 0x1005acc9
mov edx, dword [edi + 0xc8]
jmp 0x1005accb
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 - 0x144], ecx
movzx ecx, byte [edi + 0x3e]
mov dword [ebp - 0x154], eax
movzx eax, byte [edi + 0x47]
mov dword [ebp - 0x10], 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 - 0x10]
add ecx, eax
mov eax, dword [edi + 0x98]
imul eax, dword [ebp - 0x144]
add eax, edx
mov edx, dword [edi + 0xb0]
imul edx, dword [ebp - 0xc]
add eax, ecx
add edx, eax
mov dword [ebp - 0x148], edx
test bl, bl
je 0x1005ad7c
mov edx, dword [edi + 0xcc]
jmp 0x1005ad7e
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 - 0x10]
add ecx, eax
mov eax, dword [edi + 0x9c]
imul eax, dword [ebp - 0x144]
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 0x1005adf3
mov ebx, dword [edi + 0xd0]
jmp 0x1005adf5
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 - 0x10]
add ecx, eax
mov eax, dword [edi + 0xa0]
imul eax, dword [ebp - 0x144]
add eax, ebx
mov ebx, dword [edi + 0xb8]
imul ebx, dword [ebp - 0xc]
add eax, ecx
add ebx, eax
mov eax, dword [ebp - 0x148]
mov dword [ebp - 0x10], ebx
test eax, eax
jg 0x1005ae71
test edx, edx
jg 0x1005ae71
test ebx, ebx
jle 0x1005af4d
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101738]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x144], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005aea9
movaps xmm1, xmm2
jmp 0x1005aeb1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fc4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005aed5
movss dword [ebp - 0x120], xmm2
jmp 0x1005aee5
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
push 0x196
mov ecx, 0x101c3ae8
call fcn.100429f0
movss xmm1, dword [ebp - 0x120]
mulss xmm1, dword [0x1010215c]
push eax
movd xmm0, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 0xc]
push 1
push 0
push 0xff19bdff
divss xmm1, dword [ebp - 0x144]
push dword [0xe8c594]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.10078030
mov eax, dword [ebp - 0x148]
add esp, 0x24
test eax, eax
jle 0x1005b052
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 [0x10101738]
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 0x1005afad
movaps xmm1, xmm2
jmp 0x1005afb5
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010221c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x144], xmm1
test ah, 0x44
jnp 0x1005afdc
movss dword [ebp - 0x120], xmm2
jmp 0x1005afec
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf5
call fcn.100429f0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [0x10101ecc]
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 - 0x144]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
add esp, 0x24
add esi, 0xc
mov eax, dword [ebp - 0x11c]
test eax, eax
jle 0x1005b15d
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 [0x10101738]
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 0x1005b0b8
movaps xmm1, xmm2
jmp 0x1005b0c0
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010221c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x144], xmm1
test ah, 0x44
jnp 0x1005b0e7
movss dword [ebp - 0x120], xmm2
jmp 0x1005b0f7
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf6
call fcn.100429f0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [0x10101ecc]
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 - 0x144]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
add esp, 0x24
add esi, 0xc
test ebx, ebx
jle 0x1005b262
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 [0x10101738]
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 0x1005b1bd
movaps xmm1, xmm2
jmp 0x1005b1c5
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010221c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x144], xmm1
test ah, 0x44
jnp 0x1005b1ec
movss dword [ebp - 0x120], xmm2
jmp 0x1005b1fc
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf7
call fcn.100429f0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [0x10101ecc]
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 - 0x144]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077f60
add esp, 0x24
add esi, 0xc
cmp dword [ebp - 0x148], 0
jg 0x1005b278
cmp dword [ebp - 0x11c], 0
jg 0x1005b278
test ebx, ebx
jle 0x1005b27b
add esi, 5
cmp dword [edi + 0x100], 0
jle 0x1005b404
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101738]
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 0x1005b2bd
movaps xmm1, xmm2
jmp 0x1005b2c5
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010215c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x144], xmm1
test ah, 0x44
jnp 0x1005b2ec
movss dword [ebp - 0x120], xmm2
jmp 0x1005b2fc
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
push 0x1a5
mov ecx, 0x101c3ae8
lea ebx, [esi + 3]
call fcn.100429f0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [0x10101fc4]
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 - 0x144]
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10078030
movss xmm0, dword [0x10101738]
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 0x1005b38e
movaps xmm1, xmm2
jmp 0x1005b396
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010221c]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b3ac
movaps xmm0, xmm2
jmp 0x1005b3b4
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ecc]
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.10077f60
add esp, 0x20
add esi, 0xc
jmp 0x1005b40a
mov ebx, dword [ebp - 0x124]
movss xmm0, dword [0x10101738]
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 0x1005b43d
movaps xmm1, xmm3
jmp 0x1005b445
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010215c]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1005b45b
movaps xmm2, xmm3
jmp 0x1005b463
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101020fc]
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 - 0x148]
add esp, 0x30
add edx, dword [ebp - 0x128]
add esi, 5
mov ebx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x10]
add ebx, dword [ebp - 0x140]
add dword [ebp - 0x138], eax
mov dword [ebp - 0x148], edx
test edx, edx
jle 0x1005b52a
mov eax, dword [edi + 0x100]
test eax, eax
jle 0x1005b52a
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 - 0x148], eax
test ebx, ebx
jle 0x1005b550
mov eax, dword [edi + 0x100]
test eax, eax
jle 0x1005b550
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 - 0x138]
test eax, eax
jle 0x1005b580
mov edx, dword [edi + 0x100]
test edx, edx
jle 0x1005b580
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 - 0x138], eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101738]
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 0x1005b5b5
movaps xmm1, xmm2
jmp 0x1005b5bd
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fc4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x11c], xmm1
test ah, 0x44
jnp 0x1005b5e4
movss dword [ebp - 0x120], xmm2
jmp 0x1005b5f4
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
push 0x198
mov ecx, 0x101c3ae8
call fcn.100429f0
movss xmm1, dword [ebp - 0x120]
mulss xmm1, dword [0x1010215c]
push eax
movd xmm0, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 0x11c]
push 1
push 0
push 0xff0000e1
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.10078030
mov eax, dword [ebp - 0x148]
add esp, 0x24
test eax, eax
jle 0x1005b769
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 [0x10101738]
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 0x1005b6bc
movaps xmm1, xmm2
jmp 0x1005b6c4
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fc4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x11c], xmm1
test ah, 0x44
jnp 0x1005b6eb
movss dword [ebp - 0x120], xmm2
jmp 0x1005b6fb
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf5
call fcn.100429f0
movss xmm1, dword [ebp - 0x120]
mulss xmm1, dword [0x1010221c]
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.10078030
add esp, 0x2c
add esi, 0xc
test ebx, ebx
jle 0x1005b876
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 [0x10101738]
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 0x1005b7cc
movaps xmm1, xmm2
jmp 0x1005b7d4
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010221c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005b7f8
movss dword [ebp - 0x120], xmm2
jmp 0x1005b808
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf6
call fcn.100429f0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [0x10101fc4]
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.10078030
add esp, 0x2c
add esi, 0xc
mov eax, dword [ebp - 0x138]
test eax, eax
jle 0x1005b98f
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 [0x10101738]
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 0x1005b8df
movaps xmm1, xmm2
jmp 0x1005b8e7
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010221c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005b90b
movss dword [ebp - 0x120], xmm2
jmp 0x1005b91b
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf7
call fcn.100429f0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [0x10101fc4]
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.10078030
mov eax, dword [ebp - 0x138]
add esp, 0x2c
add esi, 0xc
mov ecx, dword [ebp - 0x148]
test ecx, ecx
jg 0x1005ba4f
test ebx, ebx
jg 0x1005ba4f
test eax, eax
jg 0x1005ba4f
movss xmm0, dword [0x10101738]
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 0x1005b9dd
movaps xmm1, xmm2
jmp 0x1005b9e5
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010221c]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b9fb
movaps xmm0, xmm2
jmp 0x1005ba03
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ecc]
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.10077f60
add esp, 0x20
add esi, 0xc
jmp 0x1005ba55
mov ebx, dword [ebp - 0x124]
movss xmm3, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101738]
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 0x1005ba88
movaps xmm2, xmm3
jmp 0x1005ba90
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101021d8]
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 0x1005babf
movaps xmm0, xmm3
jmp 0x1005bac7
movss xmm0, dword [0xe7c3d8]
cmp dword [edi + 0x30], 0
mulss xmm0, dword [0x10101fc4]
divss xmm0, xmm3
cvttss2si ebx, xmm0
jne 0x1005bb75
cmp dword [edi + 0x28], 0
jne 0x1005bb75
cvttss2si eax, xmm2
push 0x19
push ebx
push esi
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005bb75
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x130]
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x1005bb75
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x108]
cmp eax, 0x3e8
jbe 0x1005bb75
call dword [ebp - 0x12c]
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 - 0x130]
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.100429f0
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.10078030
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x1005cb92
cmp dword [edi + 0x28], 0
jne 0x1005cb92
movss xmm0, dword [0x10101738]
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 0x1005bc7f
movaps xmm1, xmm2
jmp 0x1005bc87
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101021e4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005bc9d
movaps xmm0, xmm2
jmp 0x1005bca5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f84]
push 0x50
divss xmm1, xmm2
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
push 0x61
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005cb92
push 1
mov eax, 0x635fd0
call eax
add esp, 4
lea eax, [ebp - 0x118]
push 0x6b
push 0
push eax
call fcn.100d2b30
mov al, byte [edi + 0x49]
add esp, 0xc
mov dword [ebp - 0xc], 0xffffffff
mov byte [ebp - 8], 0xff
test al, al
je 0x1005bd2a
movzx eax, al
push eax
lea eax, [ebp - 0xc]
push 0xfe
push eax
call fcn.100d2b30
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 0x1005bda0
mov dword [ebp - 0x120], 9
jmp 0x1005bdb3
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
sar ebx, 5
and al, 0x40
and bl, 0xf0
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
lea eax, [eax*8 + 2]
or bl, 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]
mov byte [ebp - 0x13], bl
push eax
call fcn.10051340
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 0x1005be9c
sub eax, 1
je 0x1005be95
sub eax, 1
je 0x1005be82
mov esi, 1
jmp 0x1005bea1
mov byte [ebp - 0xb7], 0
mov dword [ebp - 0xb5], 0
jmp 0x1005bec0
mov esi, 0x1e
jmp 0x1005bea1
mov esi, 7
push 0
mov byte [ebp - 0xb7], 1
call fcn.100d9577
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.100325d0
movd xmm0, dword [0x879340c]
lea eax, [ebp - 0x118]
add esp, 0x10
cvtdq2ps xmm0, xmm0
push 0
push 0
push 0
subss xmm0, dword [0x10101f90]
push eax
call fcn.100f1650
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.100d0970
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x1005c187
cmp dword [edi + 0x2c], eax
jl 0x1005c187
mov eax, dword [edi + 0x38]
mov ecx, 0x101c3ae8
cmp eax, 1
jne 0x1005bfec
push 0x100fe23c
push 0x85
call fcn.100429f0
movd xmm0, dword [0x10824d6c]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x101020fc]
addss xmm0, dword [0x10101ef8]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
add esp, 0x20
mov dword [edi + 0x38], 2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0970
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x1005c054
push 0x100fe240
push 0x85
call fcn.100429f0
movd xmm0, dword [0x10824d6c]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x101020fc]
addss xmm0, dword [0x10101ef8]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
add esp, 0x20
mov dword [edi + 0x38], 3
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0970
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x1005c0bc
push str.....
push 0x85
call fcn.100429f0
movd xmm0, dword [0x10824d6c]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x101020fc]
addss xmm0, dword [0x10101ef8]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
add esp, 0x20
mov dword [edi + 0x38], 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0970
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x1005c124
push str......
push 0x85
call fcn.100429f0
movd xmm0, dword [0x10824d6c]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x101020fc]
addss xmm0, dword [0x10101ef8]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
add esp, 0x20
mov dword [edi + 0x38], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0970
mov esp, ebp
pop ebp
ret
push 0x100fe254
push 0x85
call fcn.100429f0
movd xmm0, dword [0x10824d6c]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x101020fc]
addss xmm0, dword [0x10101ef8]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
add esp, 0x20
mov dword [edi + 0x38], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0970
mov esp, ebp
pop ebp
ret
movss xmm3, dword [ebp - 0x128]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
movaps xmm0, xmm3
addss xmm0, dword [0x10102024]
movss xmm4, dword [0x10101738]
xorps xmm1, xmm1
comiss xmm4, xmm2
movss dword [ebp - 0x144], xmm0
divss xmm0, xmm2
setae al
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [0x10101f84]
movss dword [ebp - 0x138], xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005c1ee
movaps xmm0, xmm2
jmp 0x1005c1f6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f7c]
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 0x1005c6f8
nop word [eax + eax]
mov eax, dword [edi + 0x24]
cmp eax, dword [esi + 0x1c]
jne 0x1005c690
mov eax, dword [edi + 0x20]
inc ecx
mov dword [ebp - 0x120], ecx
lea eax, [eax + eax*2]
shl eax, 3
cmp ecx, eax
jle 0x1005c690
cmp ebx, 0x18
jge 0x1005c6dc
imul ebx, dword [esi + 0x18], 0x54
add ebx, dword [0x8128ac0]
mov dword [ebp - 0x158], ebx
je 0x1005c68d
cmp dword [edi + 0x28], 0
jne 0x1005c444
cmp dword [edi + 0x2c], 0xffffffff
jne 0x1005c444
cvttss2si eax, dword [ebp - 0x11c]
push 0x50
push eax
cvttss2si eax, dword [ebp - 0x138]
push eax
cvttss2si eax, dword [ebp - 0x130]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005c444
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 - 0x12c]
sub eax, dword [edi + 0x108]
cmp eax, 0x1f4
jbe 0x1005c444
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x1005c444
cmp dword [0x102dfa14], 1
mov ebx, dword [esi + 0x18]
jne 0x1005c400
push 0x15
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c400
push 0x49
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c400
push 0x4f
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c400
push 0xe
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c400
push 8
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c400
push 7
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c400
push 0x41
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c400
call dword [ebp - 0x12c]
sub eax, dword [0x102be518]
cmp eax, 0x3e8
jb 0x1005c400
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.100c4b10
mov ebx, dword [ebp - 0x12c]
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 - 0x138]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x130]
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 [0x10101738]
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 [0x10101540]
lahf
test ah, 0x44
jnp 0x1005c525
movaps xmm1, xmm3
mulss xmm1, xmm2
jmp 0x1005c530
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 - 0x138]
addss xmm0, dword [0x10101f34]
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 - 0x130]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
call fcn.1007d3b0
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 [0x101018e8]
add esp, 4
call fcn.100cece0
cvttss2si eax, dword [ebp - 0x11c]
push ebx
push 3
movss xmm1, dword [ebp - 0x138]
addss xmm1, dword [0x10101f54]
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0xe7c3d4
divss xmm0, dword [eax]
addss xmm0, dword [ebp - 0x130]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077f60
mov ebx, dword [ebp - 0xc]
mov eax, 0xe7c3d4
movss xmm0, dword [0x10101f80]
add esp, 0x1c
inc ebx
mov dword [ebp - 0xc], ebx
movss xmm3, dword [eax]
call fcn.100cece0
divss xmm0, xmm3
mov eax, 0x2aaaaaab
imul ebx
addss xmm0, dword [ebp - 0x130]
mov eax, edx
movss dword [ebp - 0x130], xmm0
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, ebx
add ecx, ecx
sub eax, ecx
jne 0x1005c690
movss xmm0, dword [ebp - 0x144]
divss xmm0, xmm3
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x138]
addss xmm0, dword [0x10101f88]
movss dword [ebp - 0x138], xmm0
jmp 0x1005c690
mov ebx, dword [ebp - 0xc]
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1005c6b6
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1005c6b2
cmp esi, dword [eax + 8]
jne 0x1005c6b2
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1005c6a2
mov esi, eax
jmp 0x1005c6cc
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1005c6cc
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x1005c6c0
cmp esi, dword [edi + 8]
je 0x1005c6e3
mov ecx, dword [ebp - 0x120]
jmp 0x1005c230
mov edx, 1
jmp 0x1005c6e5
xor edx, edx
movss xmm4, dword [0x10101738]
xorps xmm1, xmm1
movss xmm3, dword [ebp - 0x128]
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm4, xmm2
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1005c71d
movaps xmm0, xmm2
jmp 0x1005c725
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101022e0]
ucomiss xmm5, xmm1
addss xmm0, xmm3
lahf
divss xmm0, xmm2
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x1005c747
movaps xmm0, xmm2
jmp 0x1005c74f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101022d8]
addss xmm0, xmm3
divss xmm0, xmm2
cvttss2si ebx, xmm0
cmp edx, 1
jne 0x1005c961
cmp dword [edi + 0x30], 0
jne 0x1005c8c3
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1005c784
movaps xmm0, xmm2
jmp 0x1005c78c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 0x1005c8b8
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 [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x1005c80d
movaps xmm0, xmm1
jmp 0x1005c815
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e70]
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 - 0x13c]
mov esi, dword [ebp - 0x12c]
test ax, ax
jns 0x1005c8a8
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0xc8
jbe 0x1005c8a8
inc dword [edi + 0x20]
call esi
mov dword [edi + 0x104], eax
movss xmm4, dword [0x10101738]
xorps xmm1, xmm1
jmp 0x1005c967
movss xmm4, dword [0x10101738]
xorps xmm1, xmm1
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm4, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005c8e8
movaps xmm0, xmm2
jmp 0x1005c8f0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e70]
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 xmm4, dword [0x10101738]
add esp, 0x30
xorps xmm1, xmm1
mov esi, dword [ebp - 0x12c]
cmp dword [edi + 0x20], 0
jle 0x1005cb6a
cmp dword [edi + 0x30], 0
jne 0x1005cacb
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm4, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005c9a0
movaps xmm0, xmm2
jmp 0x1005c9a8
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e84]
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 0x1005cacb
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 [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x1005ca29
movaps xmm0, xmm1
jmp 0x1005ca31
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e64]
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 - 0x13c]
test ax, ax
jns 0x1005cb6a
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0xc8
jbe 0x1005cb6a
dec dword [edi + 0x20]
call esi
mov dword [edi + 0x104], eax
jmp 0x1005cb6a
movss xmm0, dword [0x10101738]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101540]
lahf
test ah, 0x44
jnp 0x1005cafc
movaps xmm0, xmm1
jmp 0x1005cb04
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e64]
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.100d0970
mov esp, ebp
pop ebp
ret