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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [0x1010a040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x102dfa14], 1
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0xc], edi
jne 0x1005ca0a
cmp dword [0x102df7f4], 1
mov ecx, 0x861110
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x140], esi
mov dword [ebp - 0x130], ebx
jne 0x100559ad
push 0x21
call ecx
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x100559ad
push 0x58
call esi
test ax, ax
jns 0x100559ad
call ebx
sub eax, dword [edi + 0x104]
cmp eax, 0x1f4
jbe 0x100559ad
call ebx
mov dword [edi + 0x104], eax
cmp byte [0x102be51d], 1
jne 0x10055aa6
mov byte [0x102be51d], 0
mov dword [0xe8cb3c], 0
cmp byte [0x102be51d], 0
je 0x1005ca0a
mov eax, dword [edi + 4]
test eax, eax
jle 0x100559cd
add eax, 0xffffffff
mov dword [edi + 4], eax
je 0x10055a84
push 0x39
mov esi, 0x861110
call esi
mov ecx, eax
mov ebx, 0x85ec20
call ebx
test al, al
jne 0x10055a7b
push 0x10
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055a7b
push 0xc
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055a7b
push 0x15
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055a7b
push 0x21
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055a7b
push 0x49
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055a7b
push 0x4f
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055a7b
push 0xe
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055a7b
push 8
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055a7b
push 7
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055a7b
push 0x41
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055a7b
push 2
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055a7b
push 9
call esi
mov ecx, eax
call ebx
test al, al
je 0x10055ab2
cmp byte [0x102be51d], 1
jne 0x10055ab2
mov byte [0x102be51d], 0
mov dword [0xe8cb3c], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0760
mov esp, ebp
pop ebp
ret
mov byte [0x102be51d], 1
jmp 0x100559ba
movss xmm0, dword [0x10101720]
xor eax, eax
mov dword [0xe8cb3c], 1
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10055aec
movaps xmm3, xmm2
jmp 0x10055af4
movss xmm3, dword [0xe7c3d8]
mov eax, dword [0x10824d6c]
mulss xmm3, dword [0x101021fc]
add eax, 0x140
ucomiss xmm4, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
mulss xmm1, xmm2
subss xmm1, xmm3
test ah, 0x44
jp 0x10055b26
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101e4c]
sub esp, 0x10
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x10101694]
movss dword [ebp - 0x10], xmm0
addss xmm2, xmm1
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
mov dword [ebp - 0x134], ebx
movss dword [ebp - 0x128], xmm2
call ebx
movss xmm0, dword [0x10101720]
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 0x10055bab
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x10055bb7
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10055bc5
movaps xmm0, xmm2
jmp 0x10055bcd
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101022e8]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x43d20000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x128]
subss xmm0, xmm1
mov dword [esp + 4], 0x41700000
divss xmm0, xmm2
movss dword [esp], xmm0
push 0xf070
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call ebx
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101720]
comiss xmm0, xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10055c9b
movss dword [ebp - 0x11c], xmm1
jmp 0x10055cab
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x192
mov ecx, 0x101c3ae8
call fcn.100426f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x101022e8]
push eax
push 3
push 0
divss xmm0, dword [ebp - 0x120]
push 0xff19bdff
push dword [0xe8c58c]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x128]
divss xmm0, dword [ebp - 0x120]
push eax
push 0x2d
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10077f30
movss xmm0, dword [0x10101720]
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 0x10055d3b
movaps xmm1, xmm2
jmp 0x10055d43
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101022d0]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x128]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x144], xmm1
test ah, 0x44
jnp 0x10055d6d
movaps xmm0, xmm2
jmp 0x10055d75
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e4c]
mov eax, 0x790b10
push 9
cvttss2si ebx, xmm1
divss xmm0, xmm2
cvttss2si esi, xmm0
movss dword [ebp - 0x138], xmm0
push esi
push 0x23
push ebx
call eax
add esp, 0x10
test al, al
je 0x10055e1b
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10055e1b
movss xmm0, dword [ebp - 0x138]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e222378
mov dword [esp + 0x18], 0x3f29dda9
mov dword [esp + 0x14], 0x3ea8f5c3
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x144]
mov dword [esp + 4], 0x420c0000
movss dword [esp], xmm0
push 0xf072
call eax
mov dword [edi + 4], 5
jmp 0x10055e99
push 9
push esi
push 0x23
push ebx
mov eax, 0x790b10
call eax
movss xmm0, dword [ebp - 0x138]
add esp, 0x10
push 0
push 1
push 1
sub esp, 0x20
test al, al
mov eax, 0x637c60
mov dword [esp + 0x1c], 0x3e222378
mov dword [esp + 0x18], 0x3f29dda9
je 0x10055e5f
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x10055e67
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x144]
mov dword [esp + 4], 0x420c0000
movss dword [esp], xmm0
push 0xf072
call eax
add esp, 0x30
mov ebx, 0x5c1170
cmp dword [0x102df780], 1
jne 0x1005622f
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 [0x10101720]
add esp, 0x10
comiss xmm0, xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10055f4f
movss dword [ebp - 0x11c], xmm1
jmp 0x10055f5f
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x33
mov ecx, 0x101c3ae8
call fcn.100426f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x101020dc]
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.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10055fd7
movaps xmm0, xmm1
jmp 0x10055fdf
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102120]
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.10077e60
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101720]
add esp, 0x20
comiss xmm0, xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10056057
movss dword [ebp - 0x11c], xmm1
jmp 0x10056067
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x34
mov ecx, 0x101c3ae8
call fcn.100426f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10102174]
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.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100560df
movaps xmm0, xmm1
jmp 0x100560e7
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101021bc]
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.10077e60
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101720]
add esp, 0x20
comiss xmm0, xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10056162
movss dword [ebp - 0x11c], xmm1
jmp 0x10056172
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x35
mov ecx, 0x101c3ae8
call fcn.100426f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x1010220c]
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.10077e60
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100561ea
movaps xmm0, xmm1
jmp 0x100561f2
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102234]
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.10077e60
add esp, 0x20
movss xmm0, dword [ebp - 0x128]
addss xmm0, dword [0x10101e78]
movss xmm1, dword [0xe7c3d4]
divss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x10101720]
mov dword [ebp - 0x144], eax
xor eax, eax
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x1005627e
movaps xmm0, xmm1
jmp 0x10056286
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f38]
xor esi, esi
mov eax, dword [sym.imp.OPENGL32.dll_glColor3f]
mov dword [ebp - 0x13c], eax
divss xmm0, xmm1
cvttss2si ebx, xmm0
mov dword [ebp - 0x138], ebx
mov ebx, 0x50
nop
cmp byte [edi + esi + 0x10], 1
jne 0x1005644e
cmp dword [edi + 0x30], 0
jne 0x10056379
cmp dword [edi + 0x28], 0
jne 0x10056379
push 0x13
push dword [ebp - 0x138]
mov eax, 0x790b10
push ebx
push dword [ebp - 0x144]
call eax
add esp, 0x10
cmp al, 1
jne 0x10056379
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10056379
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x1f4
jbe 0x10056379
call dword [ebp - 0x130]
mov dword [edi + 0x104], eax
call dword [ebp - 0x130]
sub esp, 0xc
mov dword [edi + 0x108], eax
mov dword [edi + 0x24], esi
mov dword [edi + 0x20], 0
mov dword [edi + 0x2c], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
movd xmm0, dword [ebp - 0x138]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41980000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x144]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
lea eax, [esi + 0x183]
mov ecx, 0x101c3ae8
push eax
call fcn.100426f0
push eax
push 3
push 0
push 0xff19bdff
mov eax, 0xe8c58c
push dword [eax]
lea eax, [ebx + 6]
push dword [ebp - 0x138]
push eax
push dword [ebp - 0x144]
push 0x102ba770
call fcn.10077f30
add esp, 0x24
add ebx, 0x15
inc esi
cmp esi, 0xf
jl 0x100562b0
mov eax, dword [edi + 0x34]
cmp eax, 1
jne 0x1005bdc9
mov ecx, dword [edi + 0x2c]
test ecx, ecx
js 0x1005bfe5
movss xmm0, dword [0x10101720]
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 0x1005649f
movaps xmm1, xmm2
jmp 0x100564a7
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101f84]
imul ebx, ecx, 0x54
addss xmm1, dword [ebp - 0x128]
add ebx, dword [0x8128ac0]
mov dword [ebp - 0x158], ebx
divss xmm1, xmm2
cvttss2si esi, xmm1
mov dword [ebp - 0x124], esi
je 0x1005ca0a
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100564e8
movaps xmm1, xmm2
jmp 0x100564f0
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102098]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10056506
movaps xmm0, xmm2
jmp 0x1005650e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ea4]
sub esp, 0x10
mov eax, 0x790b50
divss xmm1, xmm2
mov dword [esp + 0xc], 0x41b80000
divss xmm0, xmm2
movd xmm3, esi
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm1
addss xmm0, xmm3
mov dword [esp + 4], 0x42c80000
movss dword [esp], xmm0
push 0x79a2
call eax
movzx eax, byte [edi + 0x3c]
add esp, 0x14
push eax
lea eax, [ebp - 0x24]
push 0x100fe448
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
movss xmm0, dword [0x10101720]
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 0x1005659d
movaps xmm1, xmm2
jmp 0x100565a5
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ea4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100565bb
movaps xmm0, xmm2
jmp 0x100565c3
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010209c]
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.10077e60
mov edx, dword [edi + 0xe0]
xor ecx, ecx
add esp, 0x2c
movss xmm1, dword [0x10101ea0]
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 0x100567f3
mov ecx, 0xe7c3d4
mov esi, 0x94
xor edi, edi
jmp 0x100566b8
movss xmm1, dword [0x10101ea0]
movaps xmm0, xmm1
call fcn.100cead0
movaps xmm3, xmm0
movss xmm0, dword [0x10101e4c]
call fcn.100cead0
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 [0x10101ea0]
add esp, 0x30
call fcn.100cead0
movaps xmm3, xmm0
movss xmm0, dword [0x10102098]
call fcn.100cead0
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 0x100566b0
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x124]
mov edx, dword [edi + 0xe0]
movss xmm3, dword [0xe7c3d4]
xor eax, eax
movss xmm2, dword [0x10101720]
xorps xmm1, xmm1
comiss xmm2, xmm3
movss dword [ebp - 0xc], xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10056828
movaps xmm0, xmm3
jmp 0x10056830
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102040]
movd xmm5, esi
ucomiss xmm4, xmm1
divss xmm0, xmm3
cvtdq2ps xmm5, xmm5
lahf
addss xmm0, xmm5
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x10056859
movaps xmm0, xmm3
jmp 0x10056861
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020b4]
mov ebx, 0x84
mov dword [ebp - 0x128], ebx
divss xmm0, xmm3
addss xmm0, xmm5
movss xmm5, dword [0x10101f00]
cvttss2si eax, xmm0
mov dword [ebp - 0x138], eax
test edx, edx
jle 0x10056fd8
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x100568a4
movaps xmm0, xmm3
jmp 0x100568ac
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm5
ucomiss xmm4, xmm1
divss xmm0, xmm3
lahf
movss dword [ebp - 0x120], xmm0
test ah, 0x44
jp 0x100568cd
movss xmm3, dword [0xe7c3d8]
push 0x199
mov ecx, 0x101c3ae8
movss dword [ebp - 0x11c], xmm3
call fcn.100426f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101ee0]
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.10077f30
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x10056b59
cmp dword [edi + 0x28], 0
jne 0x10056b59
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x1005697d
movaps xmm0, xmm1
jmp 0x10056985
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
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 0x10056b59
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 [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10056a09
movaps xmm0, xmm1
jmp 0x10056a11
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, esi
cvtdq2ps xmm2, xmm2
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43040000
movss dword [esp], xmm2
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10056bf8
mov ebx, dword [ebp - 0x130]
call ebx
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10056bf8
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10056ad2
movaps xmm0, xmm1
jmp 0x10056ada
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
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 0x10056b4c
dec al
mov byte [edi + 0x3c], al
call ebx
mov dword [edi + 0x104], eax
jmp 0x10056bf8
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10056b8a
movaps xmm0, xmm1
jmp 0x10056b92
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
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 0x10056e4c
cmp dword [edi + 0x28], 0
jne 0x10056e4c
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10056c67
movaps xmm0, xmm1
jmp 0x10056c6f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov ebx, dword [ebp - 0x138]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0x84
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10056e52
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 [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10056cf5
movaps xmm0, xmm1
jmp 0x10056cfd
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43040000
movss dword [esp], xmm2
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10056ef1
mov esi, dword [ebp - 0x130]
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10056ef1
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10056dbe
movaps xmm0, xmm1
jmp 0x10056dc6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
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 0x10056e3f
inc cl
mov byte [edi + 0x3c], cl
call esi
mov dword [edi + 0x104], eax
jmp 0x10056ef1
mov ebx, dword [ebp - 0x138]
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10056e83
movaps xmm0, xmm1
jmp 0x10056e8b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
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 [0x10101720]
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 0x10056f49
movaps xmm1, xmm2
jmp 0x10056f51
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010208c]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10056f67
movaps xmm0, xmm2
jmp 0x10056f6f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101eb4]
movzx eax, byte [edi + 0x3c]
divss xmm1, xmm2
push eax
push 0x100fe368
push 5
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
push 0x87
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
movss xmm2, dword [0x10101720]
mov ebx, 0x98
movss xmm5, dword [0x10101f00]
add esp, 0x20
mov dword [ebp - 0x128], ebx
xorps xmm1, xmm1
jmp 0x10056fdc
mov byte [edi + 0x3c], 0
cmp dword [edi + 0xe8], 0
jle 0x10057476
movss xmm3, dword [0xe7c3d4]
xor eax, eax
comiss xmm2, xmm3
movss dword [ebp - 0xc], xmm3
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x10057013
movaps xmm0, xmm3
jmp 0x1005701b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm5
ucomiss xmm2, xmm1
divss xmm0, xmm3
lahf
movss dword [ebp - 0x120], xmm0
test ah, 0x44
jnp 0x1005703e
movss dword [ebp - 0x11c], xmm3
jmp 0x1005704e
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x19a
mov ecx, 0x101c3ae8
lea esi, [ebx + 3]
call fcn.100426f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101ee0]
push eax
movd xmm1, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 0x120]
push 5
push 0
push 0xff19bdff
divss xmm0, dword [ebp - 0xc]
push dword [0xe8c594]
cvtdq2ps xmm1, xmm1
push eax
push esi
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10077f30
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x3d], 1
jne 0x100570d2
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x100570e9
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
cmp dword [edi + 0x30], 0
jne 0x100571ec
cmp dword [edi + 0x28], 0
jne 0x100571ec
movss xmm0, dword [0x10101720]
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 0x10057133
movaps xmm1, xmm2
jmp 0x1005713b
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020a4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10057151
movaps xmm0, xmm2
jmp 0x10057159
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ea0]
push 0xf
divss xmm1, xmm2
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx - 1]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100571ec
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x100571ec
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x100571ec
call dword [ebp - 0x130]
cmp byte [edi + 0x3d], 0
mov dword [edi + 0x104], eax
sete al
sub esp, 0xc
mov byte [edi + 0x3d], al
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
movss xmm0, dword [0x10101720]
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 0x1005721c
movaps xmm2, xmm3
jmp 0x10057224
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101eb4]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005723a
movaps xmm1, xmm3
jmp 0x10057242
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010208c]
lea eax, [ebx - 1]
push 0
divss xmm2, xmm3
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
divss xmm1, xmm3
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
movss xmm0, dword [0x10101720]
xor eax, eax
cmp byte [edi + 0x3d], 1
jne 0x1005739e
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 0x10057323
movaps xmm1, xmm2
jmp 0x1005732b
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102090]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x10057352
movss dword [ebp - 0x12c], xmm2
jmp 0x10057362
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x12c], xmm1
push 0x7e
mov ecx, 0x101c3ae8
call fcn.100426f0
movd xmm0, dword [ebp - 0x124]
movss xmm1, dword [ebp - 0x12c]
mulss xmm1, dword [0x10101eb4]
cvtdq2ps xmm0, xmm0
divss xmm1, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x120]
jmp 0x10057443
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0x11c], xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x100573d7
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm2, xmm0
movss dword [ebp - 0x12c], xmm1
lahf
test ah, 0x44
jp 0x10057400
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm1
push 0x7f
mov ecx, 0x101c3ae8
call fcn.100426f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10102090]
movd xmm1, dword [ebp - 0x124]
cvtdq2ps xmm1, xmm1
divss xmm0, dword [ebp - 0x120]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x12c]
divss xmm1, dword [ebp - 0x120]
push eax
push 3
push 0
cvttss2si eax, xmm1
push 0xff19bdff
push dword [0xe8c594]
push eax
cvttss2si eax, xmm0
push esi
push eax
push 0x102ba770
call fcn.10077f30
add esp, 0x24
add ebx, 0x14
mov dword [ebp - 0x128], ebx
jmp 0x1005747a
mov byte [edi + 0x3d], 0
cmp dword [edi + 0xe4], 0
jle 0x10057927
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101720]
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 0x100574bc
movaps xmm1, xmm2
jmp 0x100574c4
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101f00]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x100574eb
movss dword [ebp - 0x11c], xmm2
jmp 0x100574fb
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x19b
mov ecx, 0x101c3ae8
lea esi, [ebx + 3]
call fcn.100426f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101ee0]
push eax
movd xmm1, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 0x120]
push 5
push 0
push 0xff19bdff
divss xmm0, dword [ebp - 0xc]
push dword [0xe8c594]
cvtdq2ps xmm1, xmm1
push eax
push esi
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10077f30
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x3e], 1
jne 0x1005757f
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10057596
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
cmp dword [edi + 0x30], 0
jne 0x10057699
cmp dword [edi + 0x28], 0
jne 0x10057699
movss xmm0, dword [0x10101720]
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 0x100575e0
movaps xmm1, xmm2
jmp 0x100575e8
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ea0]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100575fe
movaps xmm0, xmm2
jmp 0x10057606
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020a4]
push 0xf
divss xmm1, xmm2
divss xmm0, xmm2
cvttss2si eax, xmm1
movd xmm1, dword [ebp - 0x124]
cvtdq2ps xmm1, xmm1
push eax
lea eax, [ebx - 1]
push eax
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10057699
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10057699
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10057699
call dword [ebp - 0x130]
cmp byte [edi + 0x3e], 0
mov dword [edi + 0x104], eax
sete al
sub esp, 0xc
mov byte [edi + 0x3e], al
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
movss xmm0, dword [0x10101720]
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 0x100576c9
movaps xmm2, xmm3
jmp 0x100576d1
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101eb4]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100576e7
movaps xmm1, xmm3
jmp 0x100576ef
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010208c]
lea eax, [ebx - 1]
push 0
divss xmm2, xmm3
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
divss xmm1, xmm3
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
movss xmm0, dword [0x10101720]
xor eax, eax
cmp byte [edi + 0x3e], 1
jne 0x1005784f
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x120], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100577d0
movaps xmm1, xmm2
jmp 0x100577d8
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x138], xmm1
test ah, 0x44
jnp 0x100577ff
movss dword [ebp - 0x12c], xmm2
jmp 0x1005780f
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x12c], xmm1
push 0x7e
mov ecx, 0x101c3ae8
call fcn.100426f0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [0x10102090]
movd xmm1, dword [ebp - 0x124]
cvtdq2ps xmm1, xmm1
divss xmm0, dword [ebp - 0x120]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x138]
jmp 0x100578f4
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0x12c], xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10057888
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm2, xmm0
movss dword [ebp - 0x138], xmm1
lahf
test ah, 0x44
jp 0x100578b1
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x12c], xmm1
push 0x7f
mov ecx, 0x101c3ae8
call fcn.100426f0
movss xmm0, dword [ebp - 0x12c]
mulss xmm0, dword [0x10102090]
movd xmm1, dword [ebp - 0x124]
cvtdq2ps xmm1, xmm1
divss xmm0, dword [ebp - 0x120]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x138]
divss xmm1, dword [ebp - 0x120]
push eax
push 3
push 0
cvttss2si eax, xmm1
push 0xff19bdff
push dword [0xe8c594]
push eax
cvttss2si eax, xmm0
push esi
push eax
push 0x102ba770
call fcn.10077f30
add esp, 0x24
add ebx, 0x14
mov dword [ebp - 0x128], ebx
jmp 0x1005792b
mov byte [edi + 0x3e], 0
cmp dword [edi + 0xec], 0
jle 0x1005810f
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101720]
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 0x10057970
movaps xmm2, xmm1
jmp 0x10057978
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102040]
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 0x100579a5
movaps xmm2, xmm1
jmp 0x100579ad
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101020b4]
ucomiss xmm3, xmm0
divss xmm2, xmm1
addss xmm2, xmm4
cvttss2si eax, xmm2
mov dword [ebp - 0x138], eax
lahf
test ah, 0x44
jnp 0x100579d5
movaps xmm2, xmm1
jmp 0x100579dd
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ee0]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0xc], xmm2
test ah, 0x44
jp 0x100579ff
movss xmm1, dword [0xe7c3d8]
push 0x19c
mov ecx, 0x101c3ae8
movss dword [ebp - 0x11c], xmm1
call fcn.100426f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101f00]
push eax
push 5
push 0
divss xmm0, dword [ebp - 0x120]
push 0xff19bdff
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10077f30
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x10057c92
cmp dword [edi + 0x28], 0
jne 0x10057c92
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10057aae
movaps xmm0, xmm1
jmp 0x10057ab6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
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 0x10057c92
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 [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10057b36
movaps xmm0, xmm1
jmp 0x10057b3e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, ebx
movd xmm3, esi
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10057d36
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10057d36
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10057c02
movaps xmm0, xmm1
jmp 0x10057c0a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
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 0x10057c81
dec al
mov byte [edi + 0x3f], al
call dword [ebp - 0x130]
mov dword [edi + 0x104], eax
jmp 0x10057d36
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10057cc3
movaps xmm0, xmm1
jmp 0x10057ccb
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
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 0x10057f94
cmp dword [edi + 0x28], 0
jne 0x10057f94
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10057da3
movaps xmm0, xmm1
jmp 0x10057dab
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov esi, dword [ebp - 0x138]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push ebx
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10057f9a
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 [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10057e31
movaps xmm0, xmm1
jmp 0x10057e39
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, esi
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005803e
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005803e
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10057efd
movaps xmm0, xmm1
jmp 0x10057f05
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7aa4
call eax
mov cl, byte [edi + 0x3f]
add esp, 0x30
movzx eax, cl
cmp eax, dword [edi + 0xec]
jge 0x10057f83
inc cl
mov byte [edi + 0x3f], cl
call dword [ebp - 0x130]
mov dword [edi + 0x104], eax
jmp 0x1005803e
mov esi, dword [ebp - 0x138]
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10057fcb
movaps xmm0, xmm1
jmp 0x10057fd3
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
movss xmm0, dword [0x10101720]
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 0x10058096
movaps xmm1, xmm2
jmp 0x1005809e
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010208c]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100580b4
movaps xmm0, xmm2
jmp 0x100580bc
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101eb4]
movzx eax, byte [edi + 0x3f]
divss xmm1, xmm2
push eax
push 0x100fe368
push 5
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
add esp, 0x20
add ebx, 0x14
mov dword [ebp - 0x128], ebx
jmp 0x10058113
mov byte [edi + 0x3f], 0
cmp dword [edi + 0xf4], 0
jle 0x100585e4
xor esi, esi
mov ecx, 0xe7c3d4
add ebx, 3
mov dword [ebp - 0x11c], ebx
lea edx, [esi + 7]
mov eax, dword [edi + 0x24]
cmp eax, 5
jg 0x100581b5
cmp esi, 3
jne 0x10058145
lea ebx, [esi - 1]
jmp 0x10058150
cmp esi, 2
mov ebx, 0xa
cmove ebx, edx
mov eax, 0x27b
mov ecx, 0x8128adc
sub eax, esi
push eax
mov eax, 0x402320
call eax
movss xmm0, dword [0x10101ff4]
mov ecx, eax
call fcn.100cead0
movaps xmm3, xmm0
movss xmm0, dword [0x10101ee0]
call fcn.100cead0
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 0x10058306
cmp eax, 0xb
jg 0x100582a0
test esi, esi
jne 0x1005821a
movss xmm0, dword [0x10101ee0]
call fcn.100cead0
divss xmm0, dword [ecx]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [0x10101f00]
call fcn.100cead0
divss xmm0, dword [ecx]
push 0x19d
mov ecx, 0x101c3ae8
movss dword [ebp - 0x11c], xmm0
call fcn.100426f0
movd xmm0, dword [ebp - 0x124]
mov ecx, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x120]
jmp 0x1005826e
movss xmm0, dword [0x10101f00]
call fcn.100cead0
divss xmm0, dword [ecx]
mov eax, 0x273
mov ecx, 0x8128adc
sub eax, esi
push eax
mov eax, 0x402320
movss dword [ebp - 0x11c], xmm0
call eax
movss xmm0, dword [0x10101ee0]
mov ecx, eax
call fcn.100cead0
movd xmm1, dword [ebp - 0x124]
mov eax, 0xe7c3d4
cvtdq2ps xmm1, xmm1
divss xmm0, dword [eax]
addss xmm0, xmm1
push ecx
push 5
push 0
push 0xff8be100
mov eax, 0xe8c594
push dword [eax]
cvttss2si eax, dword [ebp - 0x11c]
push eax
cvttss2si eax, xmm0
push ebx
push eax
push 0x102ba770
call fcn.10077f30
add esp, 0x24
jmp 0x10058329
movss xmm0, dword [0x10101ee0]
call fcn.100cead0
divss xmm0, dword [ecx]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [0x10101f00]
call fcn.100cead0
divss xmm0, dword [ecx]
lea eax, [esi + 1]
mov ecx, 0x101c3ae8
push eax
push 0x193
movss dword [ebp - 0x120], xmm0
call fcn.100426f0
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.10077f30
add esp, 0x28
sub esp, 0xc
cmp byte [edi + esi + 0x41], 1
jne 0x1005834c
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10058363
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
cmp dword [edi + 0x30], 0
jne 0x1005846d
cmp dword [edi + 0x28], 0
jne 0x1005846d
movss xmm0, dword [0x101020a4]
mov eax, 0xe7c3d4
movss xmm3, dword [eax]
call fcn.100cead0
movaps xmm4, xmm0
movss xmm0, dword [0x10101ea0]
divss xmm4, xmm3
call fcn.100cead0
push 0xf
divss xmm0, xmm3
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx - 4]
push eax
addss xmm4, xmm0
cvttss2si eax, xmm4
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005846d
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005846d
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005846d
call dword [ebp - 0x130]
mov dword [edi + 0x104], eax
mov dl, byte [edi + esi + 0x41]
test dl, dl
jne 0x10058429
movzx eax, byte [edi + 0x47]
cmp eax, dword [edi + 0xf4]
jl 0x10058429
mov dword [edi + 0x28], 3
jmp 0x1005844d
mov cl, byte [edi + 0x47]
mov al, cl
dec cl
inc al
movzx ecx, cl
cmp dl, 1
movzx eax, al
cmovne ecx, eax
mov byte [edi + 0x47], cl
cmp byte [edi + esi + 0x41], 0
sete al
mov byte [edi + esi + 0x41], al
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
movss xmm0, dword [0x10101eb4]
call fcn.100cead0
movaps xmm3, xmm0
movss xmm0, dword [0x1010208c]
call fcn.100cead0
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 [0x10102090]
mov eax, 0xe7c3d4
movss xmm3, dword [eax]
call fcn.100cead0
movd xmm1, dword [ebp - 0x124]
divss xmm0, xmm3
cvtdq2ps xmm1, xmm1
addss xmm0, xmm1
movss dword [ebp - 0xc], xmm0
movss xmm0, dword [0x10101eb4]
call fcn.100cead0
cmp byte [edi + esi + 0x41], 1
mov eax, 0x7e
divss xmm0, xmm3
movss dword [ebp - 0x11c], xmm0
je 0x10058585
mov eax, 0x7f
push eax
mov ecx, 0x101c3ae8
call fcn.100426f0
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.10077f30
add dword [ebp - 0x128], 0x14
add ebx, 0x14
inc esi
mov dword [ebp - 0x11c], ebx
add esp, 0x24
mov ecx, 0xe7c3d4
mov edx, 7
cmp esi, 6
jl 0x10058133
jmp 0x100585f5
mov dword [edi + 0x41], 0
mov word [edi + 0x45], 0
mov byte [edi + 0x47], 0
cmp dword [edi + 0xf0], 0
jle 0x10058a8b
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101720]
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 0x10058637
movaps xmm1, xmm2
jmp 0x1005863f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101f00]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x10058666
movss dword [ebp - 0x11c], xmm2
jmp 0x10058676
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x1a4
mov ecx, 0x101c3ae8
call fcn.100426f0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10101ee0]
mov esi, dword [ebp - 0x124]
mov ebx, dword [ebp - 0x128]
push eax
divss xmm1, dword [ebp - 0xc]
push 5
push 0
push 0xffcc7fcc
cvttss2si eax, dword [ebp - 0x120]
push dword [0xe8c594]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.10077f30
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x40], 1
jne 0x10058702
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10058719
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
cmp dword [edi + 0x30], 0
jne 0x1005881c
cmp dword [edi + 0x28], 0
jne 0x1005881c
movss xmm0, dword [0x10101720]
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 0x10058763
movaps xmm2, xmm3
jmp 0x1005876b
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ea0]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x10058785
movaps xmm1, xmm3
jmp 0x1005878d
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020a4]
push 0xf
movd xmm0, esi
cvttss2si eax, xmm2
divss xmm1, xmm3
push eax
lea eax, [ebx - 1]
push eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005881c
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005881c
mov esi, dword [ebp - 0x130]
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10058816
call esi
cmp byte [edi + 0x40], 0
mov dword [edi + 0x104], eax
sete al
sub esp, 0xc
mov byte [edi + 0x40], al
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
mov esi, dword [ebp - 0x124]
movss xmm0, dword [0x10101720]
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 0x1005884c
movaps xmm2, xmm3
jmp 0x10058854
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101eb4]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005886a
movaps xmm1, xmm3
jmp 0x10058872
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010208c]
lea eax, [ebx - 1]
push 0
divss xmm2, xmm3
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
divss xmm1, xmm3
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
movss xmm0, dword [0x10101720]
xor eax, eax
cmp byte [edi + 0x40], 1
jne 0x100589b7
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x120], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005894f
movaps xmm1, xmm2
jmp 0x10058957
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x11c], xmm1
test ah, 0x44
jnp 0x1005897e
movss dword [ebp - 0x12c], xmm2
jmp 0x1005898e
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x12c], xmm1
push 0x7e
mov ecx, 0x101c3ae8
call fcn.100426f0
movss xmm1, dword [ebp - 0x12c]
mulss xmm1, dword [0x10102090]
divss xmm1, dword [ebp - 0x120]
jmp 0x10058a46
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0x12c], xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100589ed
movaps xmm2, xmm1
jmp 0x100589f5
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101eb4]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0x11c], xmm2
test ah, 0x44
jp 0x10058a22
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x12c], xmm1
push 0x7f
mov ecx, 0x101c3ae8
call fcn.100426f0
movss xmm1, dword [ebp - 0x12c]
mulss xmm1, dword [0x10102090]
divss xmm1, dword [ebp - 0x120]
push eax
cvttss2si eax, dword [ebp - 0x11c]
push 3
push 0
push 0xff19bdff
push dword [0xe8c594]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.10077f30
add esp, 0x24
add ebx, 0x14
mov dword [ebp - 0x128], ebx
jmp 0x10058a9b
mov ebx, dword [ebp - 0x128]
mov esi, dword [ebp - 0x124]
mov byte [edi + 0x40], 0
cmp dword [edi + 0xf8], 0
jle 0x10058f4e
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101720]
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 0x10058add
movaps xmm1, xmm2
jmp 0x10058ae5
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101f00]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x10058b0c
movss dword [ebp - 0x11c], xmm2
jmp 0x10058b1c
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x19e
mov ecx, 0x101c3ae8
call fcn.100426f0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10101ee0]
push eax
cvttss2si eax, dword [ebp - 0x120]
push 5
push 0
push 0xff77df01
divss xmm1, dword [ebp - 0xc]
push dword [0xe8c594]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.10077f30
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x48], 1
jb 0x10058b9c
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10058bb3
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
cmp dword [edi + 0x30], 0
jne 0x10058cca
cmp dword [edi + 0x28], 0
jne 0x10058cca
movss xmm0, dword [0x10101720]
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 0x10058bfd
movaps xmm2, xmm3
jmp 0x10058c05
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ea0]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10058c1b
movaps xmm1, xmm3
jmp 0x10058c23
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020a4]
push 0xf
divss xmm2, xmm3
divss xmm1, xmm3
movd xmm0, esi
cvttss2si eax, xmm2
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx - 1]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10058cca
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10058cca
mov esi, dword [ebp - 0x130]
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10058cc4
call esi
mov cl, byte [edi + 0x48]
mov dword [edi + 0x104], eax
test cl, cl
jne 0x10058c94
mov eax, 1
jmp 0x10058ca1
xor eax, eax
mov edx, 2
cmp cl, 1
cmove eax, edx
sub esp, 0xc
mov byte [edi + 0x48], al
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
mov esi, dword [ebp - 0x124]
movss xmm0, dword [0x10101720]
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 0x10058cfa
movaps xmm1, xmm2
jmp 0x10058d02
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010208c]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10058d18
movaps xmm0, xmm2
jmp 0x10058d20
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101eb4]
lea eax, [ebx - 1]
push 0
push 1
divss xmm1, xmm2
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
divss xmm0, xmm2
movss dword [esp + 8], xmm0
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
mov cl, byte [edi + 0x48]
xor eax, eax
movss xmm0, dword [0x10101720]
cmp cl, 1
jb 0x10058e79
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 0x10058df7
movaps xmm2, xmm3
jmp 0x10058dff
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101eb4]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10058e15
movaps xmm1, xmm3
jmp 0x10058e1d
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102090]
movzx eax, cl
divss xmm2, xmm3
push eax
push 0x100fe368
push 3
push 0
push 0xff19bdff
push dword [0xe8c58c]
divss xmm1, xmm3
movd xmm0, esi
cvttss2si eax, xmm2
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.10077f30
add esp, 0x28
add ebx, 0x14
mov dword [ebp - 0x128], ebx
jmp 0x10058f52
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10058ea4
movaps xmm1, xmm2
jmp 0x10058eac
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm3, xmm0
movss dword [ebp - 0x120], xmm1
lahf
test ah, 0x44
jnp 0x10058ecf
movss dword [ebp - 0x11c], xmm2
jmp 0x10058edf
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x7f
mov ecx, 0x101c3ae8
call fcn.100426f0
movss xmm0, dword [ebp - 0x120]
divss xmm0, dword [ebp - 0xc]
push eax
push 3
push 0
push 0xff19bdff
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10102090]
push dword [0xe8c58c]
cvttss2si eax, xmm0
divss xmm1, dword [ebp - 0xc]
push eax
lea eax, [ebx + 3]
push eax
movd xmm0, esi
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.10077f30
add esp, 0x24
add ebx, 0x14
mov dword [ebp - 0x128], ebx
jmp 0x10058f52
mov byte [edi + 0x48], 0
cmp dword [edi + 0xfc], 0
jle 0x1005973f
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101720]
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 0x10058f97
movaps xmm3, xmm2
jmp 0x10058f9f
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10102040]
movd xmm0, esi
ucomiss xmm4, xmm1
divss xmm3, xmm2
cvtdq2ps xmm0, xmm0
lahf
addss xmm3, xmm0
cvttss2si esi, xmm3
test ah, 0x44
jnp 0x10058fc8
movaps xmm3, xmm2
jmp 0x10058fd0
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x101020b4]
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
divss xmm3, xmm2
ucomiss xmm4, xmm1
addss xmm3, xmm0
cvttss2si eax, xmm3
mov dword [ebp - 0x138], eax
lahf
test ah, 0x44
jnp 0x10059003
movaps xmm0, xmm2
jmp 0x1005900b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ee0]
ucomiss xmm4, xmm1
divss xmm0, xmm2
lahf
movss dword [ebp - 0xc], xmm0
test ah, 0x44
jp 0x1005902d
movss xmm2, dword [0xe7c3d8]
push 0x19f
mov ecx, 0x101c3ae8
movss dword [ebp - 0x11c], xmm2
call fcn.100426f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101f00]
push eax
push 5
push 0
divss xmm0, dword [ebp - 0x120]
push 0xffcc6699
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10077f30
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x100592c0
cmp dword [edi + 0x28], 0
jne 0x100592c0
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100590dc
movaps xmm0, xmm1
jmp 0x100590e4
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
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 0x100592c0
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 [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10059164
movaps xmm0, xmm1
jmp 0x1005916c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, ebx
movd xmm3, esi
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10059364
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10059364
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10059230
movaps xmm0, xmm1
jmp 0x10059238
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7c0d
call eax
mov al, byte [edi + 0x49]
add esp, 0x30
test al, al
je 0x100592af
dec al
mov byte [edi + 0x49], al
call dword [ebp - 0x130]
mov dword [edi + 0x104], eax
jmp 0x10059364
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100592f1
movaps xmm1, xmm2
jmp 0x100592f9
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101e6c]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm1, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7c0d
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
cmp dword [edi + 0x30], 0
jne 0x100595c2
cmp dword [edi + 0x28], 0
jne 0x100595c2
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100593d1
movaps xmm0, xmm1
jmp 0x100593d9
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov esi, dword [ebp - 0x138]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push ebx
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100595c8
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 [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x1005945f
movaps xmm0, xmm1
jmp 0x10059467
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, ebx
movd xmm3, esi
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005966c
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005966c
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x1005952b
movaps xmm0, xmm1
jmp 0x10059533
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7aa4
call eax
mov cl, byte [edi + 0x49]
add esp, 0x30
movzx eax, cl
cmp eax, dword [edi + 0xfc]
jge 0x100595b1
inc cl
mov byte [edi + 0x49], cl
call dword [ebp - 0x130]
mov dword [edi + 0x104], eax
jmp 0x1005966c
mov esi, dword [ebp - 0x138]
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x100595f9
movaps xmm1, xmm2
jmp 0x10059601
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101e6c]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm1, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
movss xmm0, dword [0x10101720]
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 0x100596c4
movaps xmm1, xmm2
jmp 0x100596cc
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010208c]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100596e2
movaps xmm0, xmm2
jmp 0x100596ea
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101eb4]
movzx eax, byte [edi + 0x49]
mov esi, dword [ebp - 0x124]
divss xmm1, xmm2
push eax
push 0x100fe368
push 5
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
lea eax, [ebx + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
add esp, 0x20
add ebx, 0x14
mov dword [ebp - 0x128], ebx
jmp 0x10059743
mov byte [edi + 0x49], 0
movss xmm3, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101720]
xorps xmm1, xmm1
comiss xmm0, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10059773
movaps xmm2, xmm3
jmp 0x1005977b
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101f38]
movd xmm0, esi
ucomiss xmm4, xmm1
divss xmm2, xmm3
cvtdq2ps xmm0, xmm0
lahf
addss xmm2, xmm0
cvttss2si ebx, xmm2
test ah, 0x44
jnp 0x100597a4
movaps xmm0, xmm3
jmp 0x100597ac
movss xmm0, dword [0xe7c3d8]
cmp dword [edi + 0x30], 0
mulss xmm0, dword [0x10101f6c]
divss xmm0, xmm3
cvttss2si esi, xmm0
jne 0x10059873
cmp dword [edi + 0x28], 0
jne 0x10059873
push 0x14
push esi
push dword [ebp - 0x128]
mov eax, 0x790b10
push ebx
call eax
add esp, 0x10
cmp al, 1
jne 0x10059873
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10059873
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x3e8
jbe 0x10059873
call dword [ebp - 0x130]
sub esp, 0xc
mov dword [edi + 0x104], eax
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov word [edi + 0x48], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
movd xmm1, dword [ebp - 0x128]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
push 0x1a6
mov ecx, 0x101c3ae8
call fcn.100426f0
push eax
mov eax, dword [ebp - 0x128]
push 3
push esi
add eax, 6
push eax
push ebx
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
add esp, 0x1c
lea esi, [edi + 0x2c]
lea eax, [ebp - 0x164]
lea ecx, [edi + 8]
push esi
push eax
call fcn.10011a10
mov ecx, dword [ebp - 0x15c]
cmp byte [ecx + 0xd], 0
jne 0x10059974
mov eax, dword [esi]
cmp eax, dword [ecx + 0x10]
jl 0x10059974
cmp ecx, dword [edi + 8]
je 0x10059974
movss xmm0, dword [ecx + 0x28]
subss xmm0, dword [0x10101604]
mov ebx, dword [ecx + 0x20]
mov esi, dword [ecx + 0x24]
movss dword [ebp - 0x10], xmm0
jmp 0x10059978
xor ebx, ebx
xor esi, esi
movss xmm0, dword [0x10101720]
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 0x100599a8
movaps xmm1, xmm2
jmp 0x100599b0
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101021d0]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100599c6
movaps xmm0, xmm2
jmp 0x100599ce
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f6c]
mov eax, 0x637c60
push ecx
mov dword [esp], 0
divss xmm1, xmm2
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f547ae1
mov dword [esp + 0x18], 0x3f6b851f
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
divss xmm0, xmm2
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42c20000
addss xmm1, xmm0
movss dword [esp], xmm1
push 0xf091
call eax
push 1
mov eax, 0x635fd0
call eax
xor eax, eax
movss xmm3, dword [0xe7c3d4]
add esp, 0x34
mov ecx, 4
cmp dword [edi + 0x24], eax
cmove eax, ecx
movd xmm0, eax
xor eax, eax
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x10101cd8]
cvtpd2ps xmm2, xmm0
movss xmm0, dword [0x10101720]
comiss xmm0, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10059aa5
movaps xmm1, xmm3
mulss xmm1, xmm2
jmp 0x10059ab0
movaps xmm1, xmm2
mulss xmm1, dword [0xe7c3d8]
movss xmm0, dword [ebp - 0x10]
movzx eax, byte [edi + 0x3c]
push ecx
movss dword [esp], xmm0
divss xmm1, xmm3
push 0
shl eax, 3
push ecx
push eax
push eax
mov eax, dword [edi + 0x2c]
add eax, 0x493
push eax
lea eax, [esi + 0xa3]
mov esi, dword [ebp - 0x124]
push ecx
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movd xmm2, eax
addss xmm1, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
addss xmm1, xmm0
call fcn.1007d290
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 [0x10101720]
add esp, 4
comiss xmm0, xmm3
xorps xmm1, xmm1
movss dword [ebp - 0x120], xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10059b6f
movaps xmm2, xmm3
jmp 0x10059b77
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102224]
movd xmm0, esi
ucomiss xmm4, xmm1
divss xmm2, xmm3
cvtdq2ps xmm0, xmm0
lahf
addss xmm2, xmm0
cvttss2si ebx, xmm2
test ah, 0x44
jnp 0x10059ba0
movaps xmm2, xmm3
jmp 0x10059ba8
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102278]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
divss xmm2, xmm3
ucomiss xmm4, xmm1
addss xmm2, xmm0
cvttss2si eax, xmm2
mov dword [ebp - 0x138], eax
lahf
test ah, 0x44
jnp 0x10059bd7
movaps xmm0, xmm3
jmp 0x10059bdf
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102144]
ucomiss xmm4, xmm1
divss xmm0, xmm3
lahf
movss dword [ebp - 0xc], xmm0
test ah, 0x44
jp 0x10059c01
movss xmm3, dword [0xe7c3d8]
push 0x197
mov ecx, 0x101c3ae8
movss dword [ebp - 0x11c], xmm3
call fcn.100426f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101fac]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0x120]
push 0xff0000e1
push dword [0xe8c58c]
cvttss2si eax, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
push eax
push 0xc1
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10077f30
add esp, 0x24
xor eax, eax
xor esi, esi
cmp byte [edi + 0x4b], 1
jne 0x10059c7d
cmp byte [edi + 0x4a], al
mov ecx, 1
cmova eax, ecx
cmp byte [edi + 0x4c], 1
mov edx, eax
jne 0x10059c9b
cmp byte [edi + 0x4a], 1
jbe 0x10059c92
mov eax, 1
jmp 0x10059c9b
mov eax, edx
jae 0x10059c9b
mov esi, 1
cmp byte [edi + 0x4d], 1
mov edx, eax
jne 0x10059cb9
cmp byte [edi + 0x4a], 2
jbe 0x10059cb0
mov eax, 1
jmp 0x10059cb9
mov eax, edx
jae 0x10059cb9
mov esi, 1
cmp byte [edi + 0x4e], 1
mov edx, eax
jne 0x10059cce
cmp byte [edi + 0x4a], 3
ja 0x10059cd6
jae 0x10059cce
mov esi, 1
test eax, eax
je 0x10059fb4
cmp dword [edi + 0x30], 0
jne 0x10059f15
cmp dword [edi + 0x28], 0
jne 0x10059f15
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10059d1b
movaps xmm0, xmm1
jmp 0x10059d23
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
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 0x10059f15
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 [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10059da7
movaps xmm0, xmm1
jmp 0x10059daf
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x433e0000
movss dword [esp], xmm2
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10059fb4
call dword [ebp - 0x130]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10059fb4
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10059e6e
movaps xmm0, xmm1
jmp 0x10059e76
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
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 0x10059ee8
dec al
mov byte [edi + 0x4a], al
movzx ecx, al
test al, al
je 0x10059f04
lea edx, [ecx + 0x4b]
add edx, edi
cmp byte [edx], 1
je 0x10059f04
dec al
dec ecx
dec edx
mov byte [edi + 0x4a], al
test ecx, ecx
jg 0x10059ef4
call dword [ebp - 0x130]
mov dword [edi + 0x104], eax
jmp 0x10059fb4
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x10059f46
movaps xmm0, xmm1
jmp 0x10059f4e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
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 0x1005a2d3
cmp dword [edi + 0x30], 0
jne 0x1005a22e
cmp dword [edi + 0x28], 0
jne 0x1005a22e
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x1005a029
movaps xmm0, xmm1
jmp 0x1005a031
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov ebx, dword [ebp - 0x138]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xbe
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005a234
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 [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x1005a0bb
movaps xmm0, xmm1
jmp 0x1005a0c3
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x433e0000
movss dword [esp], xmm2
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005a2d3
mov esi, dword [ebp - 0x130]
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005a2d3
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x1005a184
movaps xmm0, xmm1
jmp 0x1005a18c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
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 0x1005a1fe
inc al
mov byte [edi + 0x4a], al
movzx ecx, al
cmp ecx, 4
jae 0x1005a221
lea edx, [ecx + 0x4b]
add edx, edi
nop dword [eax + eax]
cmp byte [edx], 1
je 0x1005a221
inc al
inc ecx
inc edx
mov byte [edi + 0x4a], al
cmp ecx, 4
jl 0x1005a210
call esi
mov dword [edi + 0x104], eax
jmp 0x1005a2d3
mov ebx, dword [ebp - 0x138]
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x1005a265
movaps xmm0, xmm1
jmp 0x1005a26d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
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.0x1005a308
jmp dword [eax*4 + 0x1005ca1c]
push 0xcb4
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
movss xmm0, dword [0x10101720]
xor ecx, ecx
movss xmm2, dword [0xe7c3d4]
mov edx, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
setae cl
movd xmm3, ecx
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005a352
movaps xmm1, xmm2
jmp 0x1005a35a
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102240]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005a370
movaps xmm0, xmm2
jmp 0x1005a378
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101eb4]
push 0x100ff7ec
divss xmm1, xmm2
push edx
push 5
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push 0xc1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
add esp, 0x20
jmp case.default.0x1005a308
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101720]
comiss xmm0, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0x11c], xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005a3fa
movaps xmm2, xmm1
jmp 0x1005a402
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102240]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0x120], xmm2
test ah, 0x44
jp 0x1005a42f
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm1
push 0xcb4
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101eb4]
push 0x100ff7f0
push eax
push 5
divss xmm0, dword [0xe7c3d4]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [ebp - 0x120]
cvttss2si eax, xmm0
jmp 0x1005a3a8
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101720]
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 0x1005a4b9
movaps xmm1, xmm2
jmp 0x1005a4c1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102240]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005a4e5
movss dword [ebp - 0x11c], xmm2
jmp 0x1005a4f5
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x100fe79c
push 0xcb4
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101eb4]
push eax
push 5
divss xmm0, dword [ebp - 0x120]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
jmp 0x1005a3a8
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101720]
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 0x1005a579
movaps xmm1, xmm2
jmp 0x1005a581
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm3, xmm0
movss dword [ebp - 0x120], xmm1
lahf
test ah, 0x44
jnp 0x1005a5a4
movss dword [ebp - 0x11c], xmm2
jmp 0x1005a5b4
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x194
mov ecx, 0x101c3ae8
call fcn.100426f0
movss xmm0, dword [ebp - 0x120]
divss xmm0, dword [ebp - 0xc]
push eax
push 5
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10102240]
cvttss2si eax, xmm0
divss xmm1, dword [ebp - 0xc]
push eax
push 0xc1
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
add esp, 0x1c
mov al, byte [edi + 0x4a]
mov esi, 0xd2
test al, al
jne 0x1005a632
mov edx, dword [edi + 0x50]
mov ebx, dword [edi + 0x54]
mov ecx, dword [edi + 0x58]
mov dword [ebp - 0x128], edx
jmp 0x1005a66b
cmp al, 1
jne 0x1005a647
mov edx, dword [edi + 0x5c]
mov ebx, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
mov dword [ebp - 0x128], edx
jmp 0x1005a66b
cmp al, 2
jne 0x1005a65c
mov edx, dword [edi + 0x68]
mov ebx, dword [edi + 0x6c]
mov ecx, dword [edi + 0x70]
mov dword [ebp - 0x128], edx
jmp 0x1005a66b
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 [0x10101720]
comiss xmm0, xmm2
mov dword [ebp - 0x12c], ecx
mov dword [ebp - 0x138], ebx
xorps xmm0, xmm0
movss dword [ebp - 0x120], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005a6af
movaps xmm1, xmm2
jmp 0x1005a6b7
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102144]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005a6db
movss dword [ebp - 0x11c], xmm2
jmp 0x1005a6eb
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x195
mov ecx, 0x101c3ae8
call fcn.100426f0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10101fac]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0x120]
push 0xff19bdff
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
push 0xd5
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10077f30
mov eax, dword [ebp - 0x128]
add esp, 0x24
test eax, eax
jle 0x1005a85c
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 [0x10101720]
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 0x1005a7b4
movaps xmm1, xmm2
jmp 0x1005a7bc
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x1005a7e3
movss dword [ebp - 0x11c], xmm2
jmp 0x1005a7f3
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf5
call fcn.100426f0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10102210]
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.10077e60
add esp, 0x24
mov esi, 0xde
test ebx, ebx
jle 0x1005a961
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 [0x10101720]
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 0x1005a8bc
movaps xmm1, xmm2
jmp 0x1005a8c4
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x1005a8eb
movss dword [ebp - 0x11c], xmm2
jmp 0x1005a8fb
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf6
call fcn.100426f0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10102210]
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.10077e60
add esp, 0x24
add esi, 0xc
mov eax, dword [ebp - 0x12c]
test eax, eax
jle 0x1005aa72
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 [0x10101720]
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 0x1005a9c7
movaps xmm1, xmm2
jmp 0x1005a9cf
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x1005a9f6
movss dword [ebp - 0x11c], xmm2
jmp 0x1005aa06
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf7
call fcn.100426f0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10102210]
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.10077e60
mov eax, dword [ebp - 0x12c]
add esp, 0x24
add esi, 0xc
cmp dword [ebp - 0x128], 0
jg 0x1005ab2d
test ebx, ebx
jg 0x1005ab2d
test eax, eax
jg 0x1005ab2d
movss xmm0, dword [0x10101720]
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 0x1005aabf
movaps xmm1, xmm2
jmp 0x1005aac7
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102210]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005aadd
movaps xmm0, xmm2
jmp 0x1005aae5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101eb4]
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.10077e60
add esp, 0x20
add esi, 0xc
mov bl, byte [edi + 0x48]
add esi, 5
test bl, bl
je 0x1005ab3f
mov edx, dword [edi + 0xc8]
jmp 0x1005ab41
xor edx, edx
movzx ecx, byte [edi + 0x40]
movzx eax, byte [edi + 0x49]
mov dword [ebp - 0xc], ecx
movzx ecx, byte [edi + 0x3f]
mov dword [ebp - 0x150], ecx
movzx ecx, byte [edi + 0x3d]
mov dword [ebp - 0x10], ecx
movzx ecx, byte [edi + 0x3e]
mov dword [ebp - 0x154], eax
movzx eax, byte [edi + 0x47]
mov dword [ebp - 0x148], ecx
movzx ecx, byte [edi + 0x3c]
mov dword [ebp - 0x120], eax
mov dword [ebp - 0x14c], ecx
mov ecx, dword [edi + 0xbc]
imul ecx, eax
mov eax, dword [edi + 0x80]
imul eax, dword [ebp - 0x14c]
add ecx, eax
mov eax, dword [edi + 0xa4]
imul eax, dword [ebp - 0x150]
add ecx, eax
mov eax, dword [edi + 0xd4]
imul eax, dword [ebp - 0x154]
add ecx, eax
mov eax, dword [edi + 0x8c]
imul eax, dword [ebp - 0x148]
add ecx, eax
mov eax, dword [edi + 0x98]
imul eax, dword [ebp - 0x10]
add eax, edx
mov edx, dword [edi + 0xb0]
imul edx, dword [ebp - 0xc]
add eax, ecx
add edx, eax
mov dword [ebp - 0x144], edx
test bl, bl
je 0x1005abf2
mov edx, dword [edi + 0xcc]
jmp 0x1005abf4
xor edx, edx
mov ecx, dword [edi + 0xc0]
imul ecx, dword [ebp - 0x120]
mov eax, dword [edi + 0x84]
imul eax, dword [ebp - 0x14c]
add ecx, eax
mov eax, dword [edi + 0xa8]
imul eax, dword [ebp - 0x150]
add ecx, eax
mov eax, dword [edi + 0xd8]
imul eax, dword [ebp - 0x154]
add ecx, eax
mov eax, dword [edi + 0x90]
imul eax, dword [ebp - 0x148]
add ecx, eax
mov eax, dword [edi + 0x9c]
imul eax, dword [ebp - 0x10]
add eax, edx
mov edx, dword [edi + 0xb4]
imul edx, dword [ebp - 0xc]
add eax, ecx
add edx, eax
mov dword [ebp - 0x11c], edx
test bl, bl
je 0x1005ac69
mov ebx, dword [edi + 0xd0]
jmp 0x1005ac6b
xor ebx, ebx
mov ecx, dword [edi + 0xc4]
imul ecx, dword [ebp - 0x120]
mov eax, dword [edi + 0x88]
imul eax, dword [ebp - 0x14c]
add ecx, eax
mov eax, dword [edi + 0xac]
imul eax, dword [ebp - 0x150]
add ecx, eax
mov eax, dword [edi + 0xdc]
imul eax, dword [ebp - 0x154]
add ecx, eax
mov eax, dword [edi + 0x94]
imul eax, dword [ebp - 0x148]
add ecx, eax
mov eax, dword [edi + 0xa0]
imul eax, dword [ebp - 0x10]
add eax, ebx
mov ebx, dword [edi + 0xb8]
imul ebx, dword [ebp - 0xc]
add eax, ecx
add ebx, eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x148], ebx
test eax, eax
jg 0x1005acea
test edx, edx
jg 0x1005acea
test ebx, ebx
jle 0x1005adc0
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101720]
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 0x1005ad1f
movaps xmm1, xmm2
jmp 0x1005ad27
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102144]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10], xmm1
test ah, 0x44
jnp 0x1005ad4b
movss dword [ebp - 0x120], xmm2
jmp 0x1005ad5b
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
push 0x196
mov ecx, 0x101c3ae8
call fcn.100426f0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [0x10101fac]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0xc]
push 0xff19bdff
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x10]
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10077f30
mov eax, dword [ebp - 0x144]
add esp, 0x24
test eax, eax
jle 0x1005aebf
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 [0x10101720]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x10], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005ae20
movaps xmm1, xmm2
jmp 0x1005ae28
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005ae4c
movss dword [ebp - 0x120], xmm2
jmp 0x1005ae5c
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf5
call fcn.100426f0
movss xmm1, dword [ebp - 0x120]
mulss xmm1, dword [0x10102210]
push eax
movd xmm0, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 0xc]
push str._s:__s
push 5
divss xmm1, dword [ebp - 0x10]
push eax
lea eax, [esi + 3]
push eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
add esp, 0x24
add esi, 0xc
mov eax, dword [ebp - 0x11c]
test eax, eax
jle 0x1005afc4
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 [0x10101720]
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 0x1005af25
movaps xmm1, xmm2
jmp 0x1005af2d
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102210]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10], xmm1
test ah, 0x44
jnp 0x1005af51
movss dword [ebp - 0x120], xmm2
jmp 0x1005af61
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf6
call fcn.100426f0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [0x10101eb4]
push eax
push str._s:__s
push 5
divss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x10]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
add esp, 0x24
add esi, 0xc
test ebx, ebx
jle 0x1005b0c3
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 [0x10101720]
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 0x1005b024
movaps xmm1, xmm2
jmp 0x1005b02c
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102210]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10], xmm1
test ah, 0x44
jnp 0x1005b050
movss dword [ebp - 0x120], xmm2
jmp 0x1005b060
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf7
call fcn.100426f0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [0x10101eb4]
push eax
push str._s:__s
push 5
divss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x10]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10077e60
add esp, 0x24
add esi, 0xc
cmp dword [ebp - 0x144], 0
jg 0x1005b0d9
cmp dword [ebp - 0x11c], 0
jg 0x1005b0d9
test ebx, ebx
jle 0x1005b0dc
add esi, 5
cmp dword [edi + 0x100], 0
jle 0x1005b25f
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101720]
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 0x1005b11e
movaps xmm1, xmm2
jmp 0x1005b126
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102144]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10], xmm1
test ah, 0x44
jnp 0x1005b14a
movss dword [ebp - 0x120], xmm2
jmp 0x1005b15a
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
push 0x1a5
mov ecx, 0x101c3ae8
lea ebx, [esi + 3]
call fcn.100426f0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [0x10101fac]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0xc]
push 0xff19bdff
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
push ebx
addss xmm0, dword [ebp - 0x10]
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10077f30
movss xmm0, dword [0x10101720]
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 0x1005b1e9
movaps xmm1, xmm2
jmp 0x1005b1f1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102210]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b207
movaps xmm0, xmm2
jmp 0x1005b20f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101eb4]
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.10077e60
add esp, 0x20
add esi, 0xc
jmp 0x1005b265
mov ebx, dword [ebp - 0x124]
movss xmm0, dword [0x10101720]
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 0x1005b298
movaps xmm1, xmm3
jmp 0x1005b2a0
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102144]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1005b2b6
movaps xmm2, xmm3
jmp 0x1005b2be
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101020e4]
mov eax, 0x637c60
push 0
divss xmm1, xmm3
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3c23d70a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x40000000
divss xmm2, xmm3
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7b62
call eax
mov edx, dword [ebp - 0x144]
add esp, 0x30
add edx, dword [ebp - 0x128]
add esi, 5
mov ebx, dword [ebp - 0x11c]
mov eax, dword [ebp - 0x148]
add ebx, dword [ebp - 0x138]
add dword [ebp - 0x12c], eax
mov dword [ebp - 0x144], edx
test edx, edx
jle 0x1005b388
mov eax, dword [edi + 0x100]
test eax, eax
jle 0x1005b388
mov ecx, edx
imul ecx, eax
mov eax, 0xae147ae1
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add dword [ebp - 0x144], eax
test ebx, ebx
jle 0x1005b3ae
mov eax, dword [edi + 0x100]
test eax, eax
jle 0x1005b3ae
mov ecx, ebx
imul ecx, eax
mov eax, 0xae147ae1
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add ebx, eax
mov eax, dword [ebp - 0x12c]
test eax, eax
jle 0x1005b3de
mov edx, dword [edi + 0x100]
test edx, edx
jle 0x1005b3de
mov ecx, eax
mov eax, 0xae147ae1
imul ecx, edx
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add dword [ebp - 0x12c], eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101720]
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 0x1005b416
movaps xmm1, xmm2
jmp 0x1005b41e
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102144]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005b442
movss dword [ebp - 0x120], xmm2
jmp 0x1005b452
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
push 0x198
mov ecx, 0x101c3ae8
call fcn.100426f0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [0x10101fac]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0x11c]
push 0xff0000e1
push dword [0xe8c58c]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.10077f30
mov eax, dword [ebp - 0x144]
add esp, 0x24
test eax, eax
jle 0x1005b5c7
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 [0x10101720]
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 0x1005b51d
movaps xmm1, xmm2
jmp 0x1005b525
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102210]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005b549
movss dword [ebp - 0x120], xmm2
jmp 0x1005b559
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf5
call fcn.100426f0
movss xmm0, dword [ebp - 0x120]
mulss xmm0, dword [0x10101fac]
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.10077f30
add esp, 0x2c
add esi, 0xc
test ebx, ebx
jle 0x1005b6d4
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 [0x10101720]
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 0x1005b627
movaps xmm1, xmm2
jmp 0x1005b62f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fac]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x11c], xmm1
test ah, 0x44
jnp 0x1005b656
movss dword [ebp - 0x120], xmm2
jmp 0x1005b666
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf6
call fcn.100426f0
movss xmm1, dword [ebp - 0x120]
mulss xmm1, dword [0x10102210]
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.10077f30
add esp, 0x2c
add esi, 0xc
mov eax, dword [ebp - 0x12c]
test eax, eax
jle 0x1005b7ed
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 [0x10101720]
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 0x1005b73a
movaps xmm1, xmm2
jmp 0x1005b742
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fac]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x11c], xmm1
test ah, 0x44
jnp 0x1005b769
movss dword [ebp - 0x120], xmm2
jmp 0x1005b779
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf7
call fcn.100426f0
movss xmm1, dword [ebp - 0x120]
mulss xmm1, dword [0x10102210]
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.10077f30
mov eax, dword [ebp - 0x12c]
add esp, 0x2c
add esi, 0xc
mov ecx, dword [ebp - 0x144]
test ecx, ecx
jg 0x1005b8ad
test ebx, ebx
jg 0x1005b8ad
test eax, eax
jg 0x1005b8ad
movss xmm0, dword [0x10101720]
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 0x1005b83b
movaps xmm1, xmm2
jmp 0x1005b843
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102210]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b859
movaps xmm0, xmm2
jmp 0x1005b861
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101eb4]
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.10077e60
add esp, 0x20
add esi, 0xc
jmp 0x1005b8b3
mov ebx, dword [ebp - 0x124]
movss xmm3, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10101720]
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 0x1005b8e6
movaps xmm2, xmm3
jmp 0x1005b8ee
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101021c4]
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 0x1005b91d
movaps xmm0, xmm3
jmp 0x1005b925
movss xmm0, dword [0xe7c3d8]
cmp dword [edi + 0x30], 0
mulss xmm0, dword [0x10101fac]
divss xmm0, xmm3
cvttss2si ebx, xmm0
jne 0x1005b9d3
cmp dword [edi + 0x28], 0
jne 0x1005b9d3
cvttss2si eax, xmm2
push 0x19
push ebx
push esi
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005b9d3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005b9d3
call dword [ebp - 0x130]
sub eax, dword [edi + 0x108]
cmp eax, 0x3e8
jbe 0x1005b9d3
call dword [ebp - 0x130]
sub esp, 0xc
mov dword [edi + 0x108], eax
mov dword [edi + 0x30], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
push 0
push 1
push 1
sub esp, 0x20
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov eax, 0x637c60
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
movd xmm1, esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41b00000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
push 0x101
mov ecx, 0x101c3ae8
call fcn.100426f0
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.10077f30
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x1005ca0a
cmp dword [edi + 0x28], 0
jne 0x1005ca0a
movss xmm0, dword [0x10101720]
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 0x1005badd
movaps xmm1, xmm2
jmp 0x1005bae5
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101021d0]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005baff
movaps xmm0, xmm2
jmp 0x1005bb07
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f6c]
push 0x50
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
push 0x61
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005ca0a
push 1
mov eax, 0x635fd0
call eax
add esp, 4
lea eax, [ebp - 0x118]
push 0x6b
push 0
push eax
call fcn.100d2920
mov al, byte [edi + 0x49]
add esp, 0xc
mov dword [ebp - 0xc], 0xffffffff
mov byte [ebp - 8], 0xff
test al, al
je 0x1005bb88
movzx eax, al
push eax
lea eax, [ebp - 0xc]
push 0xfe
push eax
call fcn.100d2920
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 0x1005bbfe
mov dword [ebp - 0x120], 9
jmp 0x1005bc11
xor eax, eax
cmp cl, 2
mov ecx, 0xa
cmove eax, ecx
mov dword [ebp - 0x120], eax
mov cl, byte [edi + 0x3d]
mov al, byte [edi + 0x3c]
movzx ebx, word [edi + 0x2c]
mov esi, dword [ebp - 0x158]
shl al, 3
shl cl, 7
or cl, al
mov byte [ebp - 0x18], bl
mov al, byte [edi + 0x3e]
shl al, 2
or cl, al
mov byte [ebp - 0x12], 0
mov al, byte [edi + 0x3f]
and al, 3
or cl, al
mov al, byte [esi + 0x2f]
mov byte [ebp - 0x16], al
mov al, 3
mov byte [ebp - 0x17], cl
mov ecx, ebx
sar ecx, 1
and cl, 0x80
cmp al, byte [edi + 0x3f]
sbb al, al
and al, 0x40
or cl, al
mov eax, dword [ebp - 0x120]
or cl, byte [ebp - 0x11c]
cmp byte [edi + 0x40], 1
mov byte [ebp - 0x14], al
sete al
mov byte [ebp - 0x15], cl
sar ebx, 5
and bl, 0xf0
lea eax, [eax*8 + 2]
or al, bl
mov byte [ebp - 0x13], al
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x11], eax
mov al, byte [ebp - 8]
mov byte [ebp - 0xd], al
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x118]
push eax
call fcn.10051100
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 0x1005bcfa
sub eax, 1
je 0x1005bcf3
sub eax, 1
je 0x1005bce0
mov esi, 1
jmp 0x1005bcff
mov byte [ebp - 0xb7], 0
mov dword [ebp - 0xb5], 0
jmp 0x1005bd1e
mov esi, 0x1e
jmp 0x1005bcff
mov esi, 7
push 0
mov byte [ebp - 0xb7], 1
call fcn.100d9367
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.10032680
movd xmm0, dword [0x879340c]
lea eax, [ebp - 0x118]
add esp, 0x10
cvtdq2ps xmm0, xmm0
push 0
push 0
push 0
subss xmm0, dword [0x10101f78]
push eax
call fcn.100f1440
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.100d0760
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x1005bfe5
cmp dword [edi + 0x2c], eax
jl 0x1005bfe5
mov eax, dword [edi + 0x38]
mov ecx, 0x101c3ae8
cmp eax, 1
jne 0x1005be4a
push 0x100fe23c
push 0x85
call fcn.100426f0
movd xmm0, dword [0x10824d6c]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x101020e4]
addss xmm0, dword [0x10101ee0]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
add esp, 0x20
mov dword [edi + 0x38], 2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0760
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x1005beb2
push 0x100fe240
push 0x85
call fcn.100426f0
movd xmm0, dword [0x10824d6c]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x101020e4]
addss xmm0, dword [0x10101ee0]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
add esp, 0x20
mov dword [edi + 0x38], 3
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0760
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x1005bf1a
push str.....
push 0x85
call fcn.100426f0
movd xmm0, dword [0x10824d6c]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x101020e4]
addss xmm0, dword [0x10101ee0]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
add esp, 0x20
mov dword [edi + 0x38], 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0760
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x1005bf82
push str......
push 0x85
call fcn.100426f0
movd xmm0, dword [0x10824d6c]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x101020e4]
addss xmm0, dword [0x10101ee0]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
add esp, 0x20
mov dword [edi + 0x38], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0760
mov esp, ebp
pop ebp
ret
push 0x100fe254
push 0x85
call fcn.100426f0
movd xmm0, dword [0x10824d6c]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x101020e4]
addss xmm0, dword [0x10101ee0]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
add esp, 0x20
mov dword [edi + 0x38], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0760
mov esp, ebp
pop ebp
ret
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm3, dword [0x10101720]
xorps xmm1, xmm1
comiss xmm3, xmm2
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1005c015
movaps xmm0, xmm2
jmp 0x1005c01d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f5c]
movss xmm4, dword [ebp - 0x128]
ucomiss xmm5, xmm1
addss xmm0, xmm4
lahf
divss xmm0, xmm2
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [0x10101f6c]
movss dword [ebp - 0x12c], xmm0
test ah, 0x44
jnp 0x1005c05b
movaps xmm0, xmm2
jmp 0x1005c063
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f64]
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 0x1005c570
mov eax, dword [edi + 0x24]
cmp eax, dword [esi + 0x1c]
jne 0x1005c50e
mov eax, dword [edi + 0x20]
inc ecx
mov dword [ebp - 0x120], ecx
lea eax, [eax + eax*2]
shl eax, 3
cmp ecx, eax
jle 0x1005c50e
cmp ebx, 0x18
jge 0x1005c55c
imul ebx, dword [esi + 0x18], 0x54
add ebx, dword [0x8128ac0]
mov dword [ebp - 0x158], ebx
je 0x1005c50b
cmp dword [edi + 0x28], 0
jne 0x1005c2a7
cmp dword [edi + 0x2c], 0xffffffff
jne 0x1005c2a7
cvttss2si eax, dword [ebp - 0x11c]
push 0x50
push eax
cvttss2si eax, dword [ebp - 0x12c]
push eax
cvttss2si eax, dword [ebp - 0x13c]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005c2a7
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x134]
call dword [ebp - 0x130]
sub eax, dword [edi + 0x108]
cmp eax, 0x1f4
jbe 0x1005c2a7
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005c2a7
cmp dword [0x102dfa14], 1
mov ebx, dword [esi + 0x18]
jne 0x1005c263
push 0x15
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c263
push 0x49
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c263
push 0x4f
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c263
push 0xe
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c263
push 8
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c263
push 7
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c263
push 0x41
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c263
call dword [ebp - 0x130]
sub eax, dword [0x102be518]
cmp eax, 0x3e8
jb 0x1005c263
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.100c4c30
mov ebx, dword [ebp - 0x130]
call ebx
mov dword [edi + 0x108], eax
call ebx
sub esp, 0x10
mov dword [edi + 0x104], eax
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
mov ebx, dword [ebp - 0x158]
movss xmm0, dword [ebp - 0x11c]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x12c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x13c]
movss dword [esp], xmm0
push 0xf08d
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
push 1
mov eax, 0x635fd0
call eax
mov eax, dword [edi + 0x24]
add esp, 4
movss xmm0, dword [0x10101720]
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 [0x10101528]
lahf
test ah, 0x44
jnp 0x1005c388
movaps xmm1, xmm3
mulss xmm1, xmm2
jmp 0x1005c393
movaps xmm1, xmm2
mulss xmm1, dword [0xe7c3d8]
movss xmm0, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
push ecx
movss dword [esp], xmm0
add eax, 0x493
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [0x10101f1c]
divss xmm1, xmm3
push 0
push ecx
push 0
push 0
push eax
movsx eax, byte [esi + 0x24]
push ecx
movd xmm2, eax
movsx eax, byte [esi + 0x20]
addss xmm1, dword [ebp - 0x13c]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
call fcn.1007d290
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 [0x101018d0]
add esp, 4
call fcn.100cead0
cvttss2si eax, dword [ebp - 0x11c]
push ebx
push 3
movss xmm1, dword [ebp - 0x12c]
addss xmm1, dword [0x10101f3c]
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0xe7c3d4
divss xmm0, dword [eax]
addss xmm0, dword [ebp - 0x13c]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10077e60
mov ebx, dword [ebp - 0xc]
mov eax, 0xe7c3d4
movss xmm0, dword [0x10101f68]
add esp, 0x1c
inc ebx
mov dword [ebp - 0xc], ebx
movss xmm3, dword [eax]
call fcn.100cead0
divss xmm0, xmm3
mov eax, 0x2aaaaaab
imul ebx
addss xmm0, dword [ebp - 0x13c]
mov eax, edx
movss dword [ebp - 0x13c], xmm0
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, ebx
add ecx, ecx
sub eax, ecx
jne 0x1005c501
movss xmm0, dword [0x10101f5c]
call fcn.100cead0
movss xmm4, dword [ebp - 0x128]
addss xmm0, xmm4
divss xmm0, xmm3
movss dword [ebp - 0x13c], xmm0
movss xmm0, dword [ebp - 0x12c]
addss xmm0, dword [0x10101f70]
movss dword [ebp - 0x12c], xmm0
jmp 0x1005c50e
movss xmm4, dword [ebp - 0x128]
jmp 0x1005c50e
mov ebx, dword [ebp - 0xc]
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1005c534
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1005c530
cmp esi, dword [eax + 8]
jne 0x1005c530
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1005c520
mov esi, eax
jmp 0x1005c54c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1005c54c
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x1005c540
cmp esi, dword [edi + 8]
je 0x1005c563
mov ecx, dword [ebp - 0x120]
jmp 0x1005c093
mov edx, 1
jmp 0x1005c565
xor edx, edx
movss xmm3, dword [0x10101720]
xorps xmm1, xmm1
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm3, xmm2
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1005c595
movaps xmm0, xmm2
jmp 0x1005c59d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101022d8]
ucomiss xmm5, xmm1
addss xmm0, xmm4
lahf
divss xmm0, xmm2
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x1005c5bf
movaps xmm0, xmm2
jmp 0x1005c5c7
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101022cc]
addss xmm0, xmm4
divss xmm0, xmm2
cvttss2si ebx, xmm0
cmp edx, 1
jne 0x1005c7d9
cmp dword [edi + 0x30], 0
jne 0x1005c73b
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1005c5fc
movaps xmm0, xmm2
jmp 0x1005c604
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
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 0x1005c730
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 [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x1005c685
movaps xmm0, xmm1
jmp 0x1005c68d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e58]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f3ae148
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42640000
movss dword [esp], xmm0
push 0x7903
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
mov esi, dword [ebp - 0x130]
test ax, ax
jns 0x1005c720
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0xc8
jbe 0x1005c720
inc dword [edi + 0x20]
call esi
mov dword [edi + 0x104], eax
movss xmm3, dword [0x10101720]
xorps xmm1, xmm1
jmp 0x1005c7df
movss xmm3, dword [0x10101720]
xorps xmm1, xmm1
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm3, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005c760
movaps xmm0, xmm2
jmp 0x1005c768
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e58]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f3ae148
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42640000
movss dword [esp], xmm0
push 0x7903
call eax
movss xmm3, dword [0x10101720]
add esp, 0x30
xorps xmm1, xmm1
mov esi, dword [ebp - 0x130]
cmp dword [edi + 0x20], 0
jle 0x1005c9e2
cmp dword [edi + 0x30], 0
jne 0x1005c943
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm3, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005c818
movaps xmm0, xmm2
jmp 0x1005c820
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
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 0x1005c943
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 [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x1005c8a1
movaps xmm0, xmm1
jmp 0x1005c8a9
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e4c]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f19999a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x425c0000
movss dword [esp], xmm0
push 0x7904
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005c9e2
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0xc8
jbe 0x1005c9e2
dec dword [edi + 0x20]
call esi
mov dword [edi + 0x104], eax
jmp 0x1005c9e2
movss xmm0, dword [0x10101720]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10101528]
lahf
test ah, 0x44
jnp 0x1005c974
movaps xmm0, xmm1
jmp 0x1005c97c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e4c]
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.100d0760
mov esp, ebp
pop ebp
ret