Function at 0x1005a926
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 0x1005cd2a
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 - 0x12c], ebx
jne 0x10055cbd
push 0x21
call ecx
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x10055cbd
push 0x58
call esi
test ax, ax
jns 0x10055cbd
call ebx
sub eax, dword [edi + 0x104]
cmp eax, 0x1f4
jbe 0x10055cbd
call ebx
mov dword [edi + 0x104], eax
cmp byte [0x102be51d], 1
jne 0x10055db6
mov byte [0x102be51d], 0
mov dword [0xe8cb3c], 0
cmp byte [0x102be51d], 0
je 0x1005cd2a
mov eax, dword [edi + 4]
test eax, eax
jle 0x10055cdd
add eax, 0xffffffff
mov dword [edi + 4], eax
je 0x10055d94
push 0x39
mov esi, 0x861110
call esi
mov ecx, eax
mov ebx, 0x85ec20
call ebx
test al, al
jne 0x10055d8b
push 0x10
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055d8b
push 0xc
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055d8b
push 0x15
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055d8b
push 0x21
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055d8b
push 0x49
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055d8b
push 0x4f
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055d8b
push 0xe
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055d8b
push 8
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055d8b
push 7
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055d8b
push 0x41
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055d8b
push 2
call esi
mov ecx, eax
call ebx
test al, al
jne 0x10055d8b
push 9
call esi
mov ecx, eax
call ebx
test al, al
je 0x10055dc2
cmp byte [0x102be51d], 1
jne 0x10055dc2
mov byte [0x102be51d], 0
mov dword [0xe8cb3c], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0820
mov esp, ebp
pop ebp
ret
mov byte [0x102be51d], 1
jmp 0x10055cca
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 0x10055dfc
movaps xmm3, xmm2
jmp 0x10055e04
movss xmm3, dword [0xe7c3d8]
mov eax, dword [0x10824d6c]
mulss xmm3, dword [0x101021f4]
add eax, 0x140
ucomiss xmm4, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
mulss xmm1, xmm2
subss xmm1, xmm3
test ah, 0x44
jp 0x10055e36
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 0x10055ebb
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x10055ec7
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10055ed5
movaps xmm0, xmm2
jmp 0x10055edd
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101022dc]
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 0x10055fab
movss dword [ebp - 0x11c], xmm1
jmp 0x10055fbb
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x192
mov ecx, 0x101c3ae8
call fcn.10042ad0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x101022dc]
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.100781f0
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 0x1005604b
movaps xmm1, xmm2
jmp 0x10056053
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101022c4]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x128]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x144], xmm1
test ah, 0x44
jnp 0x1005607d
movaps xmm0, xmm2
jmp 0x10056085
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 - 0x13c], xmm0
push esi
push 0x23
push ebx
call eax
add esp, 0x10
test al, al
je 0x1005612b
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005612b
movss xmm0, dword [ebp - 0x13c]
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 0x100561a9
push 9
push esi
push 0x23
push ebx
mov eax, 0x790b10
call eax
movss xmm0, dword [ebp - 0x13c]
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 0x1005616f
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x10056177
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 0x1005653f
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 0x1005625f
movss dword [ebp - 0x11c], xmm1
jmp 0x1005626f
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x33
mov ecx, 0x101c3ae8
call fcn.10042ad0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x101020f4]
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.10078120
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 0x100562e7
movaps xmm0, xmm1
jmp 0x100562ef
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010212c]
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.10078120
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 0x10056367
movss dword [ebp - 0x11c], xmm1
jmp 0x10056377
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x34
mov ecx, 0x101c3ae8
call fcn.10042ad0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10102188]
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.10078120
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 0x100563ef
movaps xmm0, xmm1
jmp 0x100563f7
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101021c0]
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.10078120
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 0x10056472
movss dword [ebp - 0x11c], xmm1
jmp 0x10056482
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x35
mov ecx, 0x101c3ae8
call fcn.10042ad0
movss xmm0, dword [ebp - 0x11c]
mulss xmm0, dword [0x10102204]
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.10078120
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 0x100564fa
movaps xmm0, xmm1
jmp 0x10056502
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102224]
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.10078120
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 0x1005658e
movaps xmm0, xmm1
jmp 0x10056596
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f38]
xor esi, esi
mov eax, dword [sym.imp.OPENGL32.dll_glColor3f]
mov dword [ebp - 0x138], eax
divss xmm0, xmm1
cvttss2si ebx, xmm0
mov dword [ebp - 0x13c], ebx
mov ebx, 0x50
nop
cmp byte [edi + esi + 0x10], 1
jne 0x1005675e
cmp dword [edi + 0x30], 0
jne 0x10056689
cmp dword [edi + 0x28], 0
jne 0x10056689
push 0x13
push dword [ebp - 0x13c]
mov eax, 0x790b10
push ebx
push dword [ebp - 0x144]
call eax
add esp, 0x10
cmp al, 1
jne 0x10056689
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x138]
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10056689
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x1f4
jbe 0x10056689
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
call dword [ebp - 0x12c]
sub esp, 0xc
mov dword [edi + 0x108], eax
mov dword [edi + 0x24], esi
mov dword [edi + 0x20], 0
mov dword [edi + 0x2c], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x138]
movd xmm0, dword [ebp - 0x13c]
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.10042ad0
push eax
push 3
push 0
push 0xff19bdff
mov eax, 0xe8c58c
push dword [eax]
lea eax, [ebx + 6]
push dword [ebp - 0x13c]
push eax
push dword [ebp - 0x144]
push 0x102ba770
call fcn.100781f0
add esp, 0x24
add ebx, 0x15
inc esi
cmp esi, 0xf
jl 0x100565c0
mov eax, dword [edi + 0x34]
cmp eax, 1
jne 0x1005c0e9
mov ecx, dword [edi + 0x2c]
test ecx, ecx
js 0x1005c305
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 0x100567af
movaps xmm1, xmm2
jmp 0x100567b7
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 0x1005cd2a
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100567f8
movaps xmm1, xmm2
jmp 0x10056800
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102098]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10056816
movaps xmm0, xmm2
jmp 0x1005681e
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 0x100568ad
movaps xmm1, xmm2
jmp 0x100568b5
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ea4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100568cb
movaps xmm0, xmm2
jmp 0x100568d3
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.10078120
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 0x10056b03
mov ecx, 0xe7c3d4
mov esi, 0x94
xor edi, edi
jmp 0x100569c8
movss xmm1, dword [0x10101ea0]
movaps xmm0, xmm1
call fcn.100ceb90
movaps xmm3, xmm0
movss xmm0, dword [0x10101e4c]
call fcn.100ceb90
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.100ceb90
movaps xmm3, xmm0
movss xmm0, dword [0x10102098]
call fcn.100ceb90
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 0x100569c0
mov edi, dword [ebp - 0xc]
mov esi, dword [ebp - 0x124]
mov edx, dword [edi + 0xe0]
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm3, dword [0x10101720]
xorps xmm1, xmm1
comiss xmm3, xmm2
movss dword [ebp - 0xc], xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10056b38
movaps xmm0, xmm2
jmp 0x10056b40
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102040]
movd xmm5, esi
ucomiss xmm4, xmm1
divss xmm0, xmm2
cvtdq2ps xmm5, xmm5
lahf
addss xmm0, xmm5
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x10056b69
movaps xmm0, xmm2
jmp 0x10056b71
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101020b4]
mov dword [ebp - 0x128], 0x84
divss xmm0, xmm2
addss xmm0, xmm5
movss xmm5, dword [0x10101f00]
cvttss2si ebx, xmm0
test edx, edx
jle 0x100572d7
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10056bad
movaps xmm0, xmm2
jmp 0x10056bb5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm5
ucomiss xmm4, xmm1
divss xmm0, xmm2
lahf
movss dword [ebp - 0x120], xmm0
test ah, 0x44
jp 0x10056bd6
movss xmm2, dword [0xe7c3d8]
push 0x199
mov ecx, 0x101c3ae8
movss dword [ebp - 0x11c], xmm2
call fcn.10042ad0
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.100781f0
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x10056e64
cmp dword [edi + 0x28], 0
jne 0x10056e64
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 0x10056c86
movaps xmm0, xmm1
jmp 0x10056c8e
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 0x10056e64
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 0x10056d12
movaps xmm0, xmm1
jmp 0x10056d1a
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 0x10056f03
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10056f03
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 0x10056dd9
movaps xmm0, xmm1
jmp 0x10056de1
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 0x10056e53
dec al
mov byte [edi + 0x3c], al
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
jmp 0x10056f03
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 0x10056e95
movaps xmm0, xmm1
jmp 0x10056e9d
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 0x10057151
cmp dword [edi + 0x28], 0
jne 0x10057151
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 0x10056f72
movaps xmm0, xmm1
jmp 0x10056f7a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
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 0x10057151
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 0x10056ffa
movaps xmm0, xmm1
jmp 0x10057002
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 0x100571f0
mov esi, dword [ebp - 0x12c]
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x100571f0
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 0x100570c3
movaps xmm0, xmm1
jmp 0x100570cb
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 0x10057144
inc cl
mov byte [edi + 0x3c], cl
call esi
mov dword [edi + 0x104], eax
jmp 0x100571f0
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 0x10057182
movaps xmm0, xmm1
jmp 0x1005718a
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 0x10057248
movaps xmm1, xmm2
jmp 0x10057250
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010208c]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10057266
movaps xmm0, xmm2
jmp 0x1005726e
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.10078120
movss xmm3, dword [0x10101720]
mov esi, 0x98
movss xmm5, dword [0x10101f00]
add esp, 0x20
mov dword [ebp - 0x128], esi
xorps xmm1, xmm1
jmp 0x100572e0
mov byte [edi + 0x3c], 0
mov esi, 0x84
cmp dword [edi + 0xe8], 0
jle 0x1005777a
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm3, xmm2
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x10057317
movaps xmm0, xmm2
jmp 0x1005731f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm5
ucomiss xmm3, xmm1
divss xmm0, xmm2
lahf
movss dword [ebp - 0x120], xmm0
test ah, 0x44
jnp 0x10057342
movss dword [ebp - 0x11c], xmm2
jmp 0x10057352
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x19a
mov ecx, 0x101c3ae8
lea ebx, [esi + 3]
call fcn.10042ad0
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 ebx
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.100781f0
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x3d], 1
jne 0x100573d6
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x100573ed
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x138]
cmp dword [edi + 0x30], 0
jne 0x100574f0
cmp dword [edi + 0x28], 0
jne 0x100574f0
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 0x10057437
movaps xmm1, xmm2
jmp 0x1005743f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020a4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10057455
movaps xmm0, xmm2
jmp 0x1005745d
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, [esi - 1]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100574f0
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x100574f0
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x100574f0
call dword [ebp - 0x12c]
cmp byte [edi + 0x3d], 0
mov dword [edi + 0x104], eax
sete al
sub esp, 0xc
mov byte [edi + 0x3d], al
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x138]
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 0x10057520
movaps xmm2, xmm3
jmp 0x10057528
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101eb4]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005753e
movaps xmm1, xmm3
jmp 0x10057546
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010208c]
lea eax, [esi - 1]
push 0
divss xmm2, xmm3
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
divss xmm1, xmm3
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
movss xmm0, dword [0x10101720]
xor eax, eax
cmp byte [edi + 0x3d], 1
jne 0x100576a2
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 0x10057627
movaps xmm1, xmm2
jmp 0x1005762f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102090]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x10057656
movss dword [ebp - 0x130], xmm2
jmp 0x10057666
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x130], xmm1
push 0x7e
mov ecx, 0x101c3ae8
call fcn.10042ad0
movd xmm0, dword [ebp - 0x124]
movss xmm1, dword [ebp - 0x130]
mulss xmm1, dword [0x10101eb4]
cvtdq2ps xmm0, xmm0
divss xmm1, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x120]
jmp 0x10057747
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 0x100576db
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm2, xmm0
movss dword [ebp - 0x130], xmm1
lahf
test ah, 0x44
jp 0x10057704
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm1
push 0x7f
mov ecx, 0x101c3ae8
call fcn.10042ad0
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 - 0x130]
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 ebx
push eax
push 0x102ba770
call fcn.100781f0
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x128], esi
jmp 0x1005777e
mov byte [edi + 0x3d], 0
cmp dword [edi + 0xe4], 0
jle 0x10057c2b
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 0x100577c0
movaps xmm1, xmm2
jmp 0x100577c8
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101f00]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x100577ef
movss dword [ebp - 0x11c], xmm2
jmp 0x100577ff
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x19b
mov ecx, 0x101c3ae8
lea ebx, [esi + 3]
call fcn.10042ad0
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 ebx
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.100781f0
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x3e], 1
jne 0x10057883
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1005789a
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x138]
cmp dword [edi + 0x30], 0
jne 0x1005799d
cmp dword [edi + 0x28], 0
jne 0x1005799d
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 0x100578e4
movaps xmm1, xmm2
jmp 0x100578ec
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101ea0]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10057902
movaps xmm0, xmm2
jmp 0x1005790a
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, [esi - 1]
push eax
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005799d
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005799d
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005799d
call dword [ebp - 0x12c]
cmp byte [edi + 0x3e], 0
mov dword [edi + 0x104], eax
sete al
sub esp, 0xc
mov byte [edi + 0x3e], al
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x138]
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 0x100579cd
movaps xmm2, xmm3
jmp 0x100579d5
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101eb4]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100579eb
movaps xmm1, xmm3
jmp 0x100579f3
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010208c]
lea eax, [esi - 1]
push 0
divss xmm2, xmm3
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
divss xmm1, xmm3
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
movss xmm0, dword [0x10101720]
xor eax, eax
cmp byte [edi + 0x3e], 1
jne 0x10057b53
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 0x10057ad4
movaps xmm1, xmm2
jmp 0x10057adc
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x13c], xmm1
test ah, 0x44
jnp 0x10057b03
movss dword [ebp - 0x130], xmm2
jmp 0x10057b13
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x130], xmm1
push 0x7e
mov ecx, 0x101c3ae8
call fcn.10042ad0
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [0x10102090]
movd xmm1, dword [ebp - 0x124]
cvtdq2ps xmm1, xmm1
divss xmm0, dword [ebp - 0x120]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x13c]
jmp 0x10057bf8
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0x130], xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10057b8c
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm2, xmm0
movss dword [ebp - 0x13c], xmm1
lahf
test ah, 0x44
jp 0x10057bb5
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x130], xmm1
push 0x7f
mov ecx, 0x101c3ae8
call fcn.10042ad0
movss xmm0, dword [ebp - 0x130]
mulss xmm0, dword [0x10102090]
movd xmm1, dword [ebp - 0x124]
cvtdq2ps xmm1, xmm1
divss xmm0, dword [ebp - 0x120]
addss xmm0, xmm1
movss xmm1, dword [ebp - 0x13c]
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 ebx
push eax
push 0x102ba770
call fcn.100781f0
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x128], esi
jmp 0x10057c2f
mov byte [edi + 0x3e], 0
cmp dword [edi + 0xec], 0
jle 0x10058425
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 0x10057c74
movaps xmm2, xmm1
jmp 0x10057c7c
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 0x10057ca9
movaps xmm2, xmm1
jmp 0x10057cb1
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101020b4]
ucomiss xmm3, xmm0
divss xmm2, xmm1
addss xmm2, xmm4
cvttss2si eax, xmm2
mov dword [ebp - 0x13c], eax
lahf
test ah, 0x44
jnp 0x10057cd9
movaps xmm2, xmm1
jmp 0x10057ce1
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ee0]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0xc], xmm2
test ah, 0x44
jp 0x10057d03
movss xmm1, dword [0xe7c3d8]
mov ebx, dword [ebp - 0x128]
mov ecx, 0x101c3ae8
push 0x19c
movss dword [ebp - 0x11c], xmm1
call fcn.10042ad0
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.100781f0
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x10057f9c
cmp dword [edi + 0x28], 0
jne 0x10057f9c
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 0x10057db8
movaps xmm0, xmm1
jmp 0x10057dc0
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 0x10057f9c
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 0x10057e40
movaps xmm0, xmm1
jmp 0x10057e48
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 0x10058040
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10058040
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 0x10057f0c
movaps xmm0, xmm1
jmp 0x10057f14
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 0x10057f8b
dec al
mov byte [edi + 0x3f], al
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
jmp 0x10058040
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 0x10057fcd
movaps xmm0, xmm1
jmp 0x10057fd5
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 0x100582a4
cmp dword [edi + 0x28], 0
jne 0x100582a4
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 0x100580ad
movaps xmm0, xmm1
jmp 0x100580b5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov esi, dword [ebp - 0x128]
mov ebx, dword [ebp - 0x13c]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push esi
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100582b0
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 0x10058141
movaps xmm0, xmm1
jmp 0x10058149
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 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 0x10058354
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10058354
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 0x1005820d
movaps xmm0, xmm1
jmp 0x10058215
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
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7aa4
call eax
mov cl, byte [edi + 0x3f]
add esp, 0x30
movzx eax, cl
cmp eax, dword [edi + 0xec]
jge 0x10058293
inc cl
mov byte [edi + 0x3f], cl
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
jmp 0x10058354
mov ebx, dword [ebp - 0x13c]
mov esi, dword [ebp - 0x128]
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 0x100582e1
movaps xmm0, xmm1
jmp 0x100582e9
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
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
movss xmm0, dword [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 0x100583ac
movaps xmm1, xmm2
jmp 0x100583b4
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010208c]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100583ca
movaps xmm0, xmm2
jmp 0x100583d2
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, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10078120
add esp, 0x20
add esi, 0x14
mov dword [ebp - 0x128], esi
jmp 0x10058429
mov byte [edi + 0x3f], 0
cmp dword [edi + 0xf4], 0
jle 0x10058907
mov ebx, dword [ebp - 0x128]
xor esi, esi
add ebx, 3
mov ecx, 0xe7c3d4
mov dword [ebp - 0x11c], ebx
lea edx, [esi + 7]
nop
mov eax, dword [edi + 0x24]
cmp eax, 5
jg 0x100584d2
cmp esi, 3
jne 0x10058462
lea ebx, [esi - 1]
jmp 0x1005846d
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.100ceb90
movaps xmm3, xmm0
movss xmm0, dword [0x10101ee0]
call fcn.100ceb90
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 0x10058623
cmp eax, 0xb
jg 0x100585bd
test esi, esi
jne 0x10058537
movss xmm0, dword [0x10101ee0]
call fcn.100ceb90
divss xmm0, dword [ecx]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [0x10101f00]
call fcn.100ceb90
divss xmm0, dword [ecx]
push 0x19d
mov ecx, 0x101c3ae8
movss dword [ebp - 0x11c], xmm0
call fcn.10042ad0
movd xmm0, dword [ebp - 0x124]
mov ecx, eax
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 0x120]
jmp 0x1005858b
movss xmm0, dword [0x10101f00]
call fcn.100ceb90
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.100ceb90
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.100781f0
add esp, 0x24
jmp 0x10058646
movss xmm0, dword [0x10101ee0]
call fcn.100ceb90
divss xmm0, dword [ecx]
movss dword [ebp - 0x11c], xmm0
movss xmm0, dword [0x10101f00]
call fcn.100ceb90
divss xmm0, dword [ecx]
lea eax, [esi + 1]
mov ecx, 0x101c3ae8
push eax
push 0x193
movss dword [ebp - 0x120], xmm0
call fcn.10042ad0
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.100781f0
add esp, 0x28
sub esp, 0xc
cmp byte [edi + esi + 0x41], 1
jne 0x10058669
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10058680
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x138]
cmp dword [edi + 0x30], 0
jne 0x1005878a
cmp dword [edi + 0x28], 0
jne 0x1005878a
movss xmm0, dword [0x101020a4]
mov eax, 0xe7c3d4
movss xmm3, dword [eax]
call fcn.100ceb90
movaps xmm4, xmm0
movss xmm0, dword [0x10101ea0]
divss xmm4, xmm3
call fcn.100ceb90
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 0x1005878a
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005878a
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005878a
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
mov dl, byte [edi + esi + 0x41]
test dl, dl
jne 0x10058746
movzx eax, byte [edi + 0x47]
cmp eax, dword [edi + 0xf4]
jl 0x10058746
mov dword [edi + 0x28], 3
jmp 0x1005876a
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 - 0x138]
movss xmm0, dword [0x10101eb4]
call fcn.100ceb90
movaps xmm3, xmm0
movss xmm0, dword [0x1010208c]
call fcn.100ceb90
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.100ceb90
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.100ceb90
cmp byte [edi + esi + 0x41], 1
mov eax, 0x7e
divss xmm0, xmm3
movss dword [ebp - 0x11c], xmm0
je 0x100588a2
mov eax, 0x7f
push eax
mov ecx, 0x101c3ae8
call fcn.10042ad0
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.100781f0
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 0x10058450
mov esi, dword [ebp - 0x128]
jmp 0x10058918
mov dword [edi + 0x41], 0
mov word [edi + 0x45], 0
mov byte [edi + 0x47], 0
cmp dword [edi + 0xf0], 0
jle 0x10058da8
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 0x1005895a
movaps xmm1, xmm2
jmp 0x10058962
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101f00]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x10058989
movss dword [ebp - 0x11c], xmm2
jmp 0x10058999
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x1a4
mov ecx, 0x101c3ae8
call fcn.10042ad0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10101ee0]
mov ebx, dword [ebp - 0x124]
push eax
cvttss2si eax, dword [ebp - 0x120]
push 5
push 0
push 0xffcc7fcc
divss xmm1, dword [ebp - 0xc]
push dword [0xe8c594]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.100781f0
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x40], 1
jne 0x10058a1f
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10058a36
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x138]
cmp dword [edi + 0x30], 0
jne 0x10058b39
cmp dword [edi + 0x28], 0
jne 0x10058b39
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 0x10058a80
movaps xmm2, xmm3
jmp 0x10058a88
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ea0]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x10058aa2
movaps xmm1, xmm3
jmp 0x10058aaa
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020a4]
push 0xf
movd xmm0, ebx
cvttss2si eax, xmm2
divss xmm1, xmm3
push eax
lea eax, [esi - 1]
push eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10058b39
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10058b39
mov ebx, dword [ebp - 0x12c]
call ebx
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10058b33
call ebx
cmp byte [edi + 0x40], 0
mov dword [edi + 0x104], eax
sete al
sub esp, 0xc
mov byte [edi + 0x40], al
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x138]
mov ebx, 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 0x10058b69
movaps xmm2, xmm3
jmp 0x10058b71
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101eb4]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10058b87
movaps xmm1, xmm3
jmp 0x10058b8f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010208c]
lea eax, [esi - 1]
push 0
divss xmm2, xmm3
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
divss xmm1, xmm3
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
movss xmm0, dword [0x10101720]
xor eax, eax
cmp byte [edi + 0x40], 1
jne 0x10058cd4
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 0x10058c6c
movaps xmm1, xmm2
jmp 0x10058c74
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x11c], xmm1
test ah, 0x44
jnp 0x10058c9b
movss dword [ebp - 0x130], xmm2
jmp 0x10058cab
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x130], xmm1
push 0x7e
mov ecx, 0x101c3ae8
call fcn.10042ad0
movss xmm1, dword [ebp - 0x130]
mulss xmm1, dword [0x10102090]
divss xmm1, dword [ebp - 0x120]
jmp 0x10058d63
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0x130], xmm1
movss dword [ebp - 0x120], xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10058d0a
movaps xmm2, xmm1
jmp 0x10058d12
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101eb4]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0x11c], xmm2
test ah, 0x44
jp 0x10058d3f
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x130], xmm1
push 0x7f
mov ecx, 0x101c3ae8
call fcn.10042ad0
movss xmm1, dword [ebp - 0x130]
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, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.100781f0
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x128], esi
jmp 0x10058db2
mov ebx, dword [ebp - 0x124]
mov byte [edi + 0x40], 0
cmp dword [edi + 0xf8], 0
jle 0x10059265
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 0x10058df4
movaps xmm1, xmm2
jmp 0x10058dfc
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101f00]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x10058e23
movss dword [ebp - 0x11c], xmm2
jmp 0x10058e33
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x19e
mov ecx, 0x101c3ae8
call fcn.10042ad0
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, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.100781f0
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x48], 1
jb 0x10058eb3
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10058eca
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x138]
cmp dword [edi + 0x30], 0
jne 0x10058fe1
cmp dword [edi + 0x28], 0
jne 0x10058fe1
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 0x10058f14
movaps xmm2, xmm3
jmp 0x10058f1c
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101ea0]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10058f32
movaps xmm1, xmm3
jmp 0x10058f3a
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101020a4]
push 0xf
divss xmm2, xmm3
divss xmm1, xmm3
movd xmm0, ebx
cvttss2si eax, xmm2
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi - 1]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10058fe1
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10058fe1
mov ebx, dword [ebp - 0x12c]
call ebx
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10058fdb
call ebx
mov cl, byte [edi + 0x48]
mov dword [edi + 0x104], eax
test cl, cl
jne 0x10058fab
mov eax, 1
jmp 0x10058fb8
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 - 0x138]
mov ebx, 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 0x10059011
movaps xmm1, xmm2
jmp 0x10059019
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010208c]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005902f
movaps xmm0, xmm2
jmp 0x10059037
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101eb4]
lea eax, [esi - 1]
push 0
push 1
divss xmm1, xmm2
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
divss xmm0, xmm2
movss dword [esp + 8], xmm0
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
mov cl, byte [edi + 0x48]
xor eax, eax
movss xmm0, dword [0x10101720]
cmp cl, 1
jb 0x10059190
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 0x1005910e
movaps xmm2, xmm3
jmp 0x10059116
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101eb4]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005912c
movaps xmm1, xmm3
jmp 0x10059134
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, ebx
cvttss2si eax, xmm2
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.100781f0
add esp, 0x28
add esi, 0x14
mov dword [ebp - 0x128], esi
jmp 0x10059269
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 0x100591bb
movaps xmm1, xmm2
jmp 0x100591c3
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm3, xmm0
movss dword [ebp - 0x120], xmm1
lahf
test ah, 0x44
jnp 0x100591e6
movss dword [ebp - 0x11c], xmm2
jmp 0x100591f6
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x7f
mov ecx, 0x101c3ae8
call fcn.10042ad0
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, [esi + 3]
push eax
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102ba770
call fcn.100781f0
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x128], esi
jmp 0x10059269
mov byte [edi + 0x48], 0
cmp dword [edi + 0xfc], 0
jle 0x10059a63
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 0x100592ae
movaps xmm3, xmm2
jmp 0x100592b6
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10102040]
movd xmm0, ebx
ucomiss xmm4, xmm1
divss xmm3, xmm2
cvtdq2ps xmm0, xmm0
lahf
addss xmm3, xmm0
cvttss2si esi, xmm3
test ah, 0x44
jnp 0x100592df
movaps xmm3, xmm2
jmp 0x100592e7
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x101020b4]
movd xmm0, ebx
ucomiss xmm4, xmm1
divss xmm3, xmm2
cvtdq2ps xmm0, xmm0
lahf
addss xmm3, xmm0
cvttss2si ebx, xmm3
test ah, 0x44
jnp 0x10059310
movaps xmm0, xmm2
jmp 0x10059318
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101ee0]
ucomiss xmm4, xmm1
divss xmm0, xmm2
lahf
movss dword [ebp - 0xc], xmm0
test ah, 0x44
jp 0x1005933a
movss xmm2, dword [0xe7c3d8]
push 0x19f
mov ecx, 0x101c3ae8
movss dword [ebp - 0x11c], xmm2
call fcn.10042ad0
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
mov eax, dword [ebp - 0x128]
add eax, 3
push eax
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
push 0x102ba770
call fcn.100781f0
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x100595e0
cmp dword [edi + 0x28], 0
jne 0x100595e0
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 0x100593ef
movaps xmm0, xmm1
jmp 0x100593f7
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x128]
mov eax, 0x790b10
push esi
call eax
add esp, 0x10
cmp al, 1
jne 0x100595e0
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 0x1005947c
movaps xmm0, xmm1
jmp 0x10059484
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov eax, 0x637c60
push 0
movd xmm2, dword [ebp - 0x128]
push 1
divss xmm0, xmm1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm3, esi
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10059688
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10059688
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 0x1005954c
movaps xmm0, xmm1
jmp 0x10059554
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, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7c0d
call eax
mov al, byte [edi + 0x49]
add esp, 0x30
test al, al
je 0x100595cf
dec al
mov byte [edi + 0x49], al
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
jmp 0x10059688
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 0x10059611
movaps xmm1, xmm2
jmp 0x10059619
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101e6c]
mov eax, 0x637c60
push 0
movd xmm0, dword [ebp - 0x128]
push 1
divss xmm1, xmm2
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7c0d
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
cmp dword [edi + 0x30], 0
jne 0x100598e6
cmp dword [edi + 0x28], 0
jne 0x100598e6
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 0x100596f5
movaps xmm0, xmm1
jmp 0x100596fd
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov esi, dword [ebp - 0x128]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push esi
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100598ec
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 0x10059783
movaps xmm0, xmm1
jmp 0x1005978b
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
movd xmm3, ebx
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10059990
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10059990
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 0x1005984f
movaps xmm0, xmm1
jmp 0x10059857
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
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7aa4
call eax
mov cl, byte [edi + 0x49]
add esp, 0x30
movzx eax, cl
cmp eax, dword [edi + 0xfc]
jge 0x100598d5
inc cl
mov byte [edi + 0x49], cl
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
jmp 0x10059990
mov esi, dword [ebp - 0x128]
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 0x1005991d
movaps xmm1, xmm2
jmp 0x10059925
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, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
movss xmm0, dword [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 0x100599e8
movaps xmm1, xmm2
jmp 0x100599f0
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010208c]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10059a06
movaps xmm0, xmm2
jmp 0x10059a0e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101eb4]
movzx eax, byte [edi + 0x49]
mov ebx, dword [ebp - 0x124]
divss xmm1, xmm2
push eax
push 0x100fe368
push 5
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102ba770
call fcn.10078120
add esp, 0x20
add esi, 0x14
mov dword [ebp - 0x128], esi
jmp 0x10059a67
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 0x10059a97
movaps xmm2, xmm3
jmp 0x10059a9f
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10101f38]
movd xmm0, ebx
ucomiss xmm4, xmm1
divss xmm2, xmm3
cvtdq2ps xmm0, xmm0
lahf
addss xmm2, xmm0
cvttss2si ebx, xmm2
test ah, 0x44
jnp 0x10059ac8
movaps xmm0, xmm3
jmp 0x10059ad0
movss xmm0, dword [0xe7c3d8]
cmp dword [edi + 0x30], 0
mulss xmm0, dword [0x10101f6c]
divss xmm0, xmm3
cvttss2si esi, xmm0
jne 0x10059b97
cmp dword [edi + 0x28], 0
jne 0x10059b97
push 0x14
push esi
push dword [ebp - 0x128]
mov eax, 0x790b10
push ebx
call eax
add esp, 0x10
cmp al, 1
jne 0x10059b97
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x138]
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10059b97
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x3e8
jbe 0x10059b97
call dword [ebp - 0x12c]
sub esp, 0xc
mov dword [edi + 0x104], eax
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov word [edi + 0x48], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x138]
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.10042ad0
push eax
mov eax, dword [ebp - 0x128]
push 3
push esi
add eax, 6
push eax
push ebx
push 0xffffffffffffffff
push 0x102ba770
call fcn.10078120
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 0x10059c98
mov eax, dword [esi]
cmp eax, dword [ecx + 0x10]
jl 0x10059c98
cmp ecx, dword [edi + 8]
je 0x10059c98
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 0x10059c9c
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 0x10059ccc
movaps xmm1, xmm2
jmp 0x10059cd4
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101021cc]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10059cea
movaps xmm0, xmm2
jmp 0x10059cf2
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 0x10059dc9
movaps xmm1, xmm3
mulss xmm1, xmm2
jmp 0x10059dd4
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.1007d570
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 0x10059e93
movaps xmm2, xmm3
jmp 0x10059e9b
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102218]
movd xmm0, esi
ucomiss xmm4, xmm1
divss xmm2, xmm3
cvtdq2ps xmm0, xmm0
lahf
addss xmm2, xmm0
cvttss2si ebx, xmm2
test ah, 0x44
jnp 0x10059ec4
movaps xmm2, xmm3
jmp 0x10059ecc
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x1010226c]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
divss xmm2, xmm3
ucomiss xmm4, xmm1
addss xmm2, xmm0
cvttss2si eax, xmm2
mov dword [ebp - 0x13c], eax
lahf
test ah, 0x44
jnp 0x10059efb
movaps xmm0, xmm3
jmp 0x10059f03
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102144]
ucomiss xmm4, xmm1
divss xmm0, xmm3
lahf
movss dword [ebp - 0xc], xmm0
test ah, 0x44
jp 0x10059f25
movss xmm3, dword [0xe7c3d8]
push 0x197
mov ecx, 0x101c3ae8
movss dword [ebp - 0x11c], xmm3
call fcn.10042ad0
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.100781f0
add esp, 0x24
xor eax, eax
xor esi, esi
cmp byte [edi + 0x4b], 1
jne 0x10059fa1
cmp byte [edi + 0x4a], al
mov ecx, 1
cmova eax, ecx
cmp byte [edi + 0x4c], 1
mov edx, eax
jne 0x10059fbf
cmp byte [edi + 0x4a], 1
jbe 0x10059fb6
mov eax, 1
jmp 0x10059fbf
mov eax, edx
jae 0x10059fbf
mov esi, 1
cmp byte [edi + 0x4d], 1
mov edx, eax
jne 0x10059fdd
cmp byte [edi + 0x4a], 2
jbe 0x10059fd4
mov eax, 1
jmp 0x10059fdd
mov eax, edx
jae 0x10059fdd
mov esi, 1
cmp byte [edi + 0x4e], 1
mov edx, eax
jne 0x10059ff2
cmp byte [edi + 0x4a], 3
ja 0x10059ffa
jae 0x10059ff2
mov esi, 1
test eax, eax
je 0x1005a2d8
cmp dword [edi + 0x30], 0
jne 0x1005a239
cmp dword [edi + 0x28], 0
jne 0x1005a239
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 0x1005a03f
movaps xmm0, xmm1
jmp 0x1005a047
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 0x1005a239
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 0x1005a0cb
movaps xmm0, xmm1
jmp 0x1005a0d3
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 0x1005a2d8
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005a2d8
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 0x1005a192
movaps xmm0, xmm1
jmp 0x1005a19a
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 0x1005a20c
dec al
mov byte [edi + 0x4a], al
movzx ecx, al
test al, al
je 0x1005a228
lea edx, [ecx + 0x4b]
add edx, edi
cmp byte [edx], 1
je 0x1005a228
dec al
dec ecx
dec edx
mov byte [edi + 0x4a], al
test ecx, ecx
jg 0x1005a218
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
jmp 0x1005a2d8
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 0x1005a26a
movaps xmm0, xmm1
jmp 0x1005a272
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 0x1005a5f3
cmp dword [edi + 0x30], 0
jne 0x1005a54e
cmp dword [edi + 0x28], 0
jne 0x1005a54e
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 0x1005a34d
movaps xmm0, xmm1
jmp 0x1005a355
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101e6c]
mov ebx, dword [ebp - 0x13c]
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 0x1005a554
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 0x1005a3df
movaps xmm0, xmm1
jmp 0x1005a3e7
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 0x1005a5f3
mov esi, dword [ebp - 0x12c]
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005a5f3
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 0x1005a4a8
movaps xmm0, xmm1
jmp 0x1005a4b0
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 0x1005a522
inc al
mov byte [edi + 0x4a], al
movzx ecx, al
cmp ecx, 4
jae 0x1005a541
lea edx, [ecx + 0x4b]
add edx, edi
nop
cmp byte [edx], 1
je 0x1005a541
inc al
inc ecx
inc edx
mov byte [edi + 0x4a], al
cmp ecx, 4
jl 0x1005a530
call esi
mov dword [edi + 0x104], eax
jmp 0x1005a5f3
mov ebx, dword [ebp - 0x13c]
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 0x1005a585
movaps xmm0, xmm1
jmp 0x1005a58d
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.0x1005a628
jmp dword [eax*4 + 0x1005cd3c]
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 0x1005a672
movaps xmm1, xmm2
jmp 0x1005a67a
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102238]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005a690
movaps xmm0, xmm2
jmp 0x1005a698
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.10078120
add esp, 0x20
jmp case.default.0x1005a628
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 0x1005a71a
movaps xmm2, xmm1
jmp 0x1005a722
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102238]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0x120], xmm2
test ah, 0x44
jp 0x1005a74f
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 0x1005a6c8
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 0x1005a7d9
movaps xmm1, xmm2
jmp 0x1005a7e1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102238]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005a805
movss dword [ebp - 0x11c], xmm2
jmp 0x1005a815
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 0x1005a6c8
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 0x1005a899
movaps xmm1, xmm2
jmp 0x1005a8a1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm3, xmm0
movss dword [ebp - 0x120], xmm1
lahf
test ah, 0x44
jnp 0x1005a8c4
movss dword [ebp - 0x11c], xmm2
jmp 0x1005a8d4
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x194
mov ecx, 0x101c3ae8
call fcn.10042ad0
movss xmm0, dword [ebp - 0x120]
divss xmm0, dword [ebp - 0xc]
push eax
push 5
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10102238]
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.10078120
add esp, 0x1c
mov al, byte [edi + 0x4a]
mov esi, 0xd2
test al, al
jne 0x1005a952
mov edx, dword [edi + 0x50]
mov ebx, dword [edi + 0x54]
mov ecx, dword [edi + 0x58]
mov dword [ebp - 0x128], edx
jmp 0x1005a98b
cmp al, 1
jne 0x1005a967
mov edx, dword [edi + 0x5c]
mov ebx, dword [edi + 0x60]
mov ecx, dword [edi + 0x64]
mov dword [ebp - 0x128], edx
jmp 0x1005a98b
cmp al, 2
jne 0x1005a97c
mov edx, dword [edi + 0x68]
mov ebx, dword [edi + 0x6c]
mov ecx, dword [edi + 0x70]
mov dword [ebp - 0x128], edx
jmp 0x1005a98b
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 - 0x130], ecx
mov dword [ebp - 0x13c], 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 0x1005a9cf
movaps xmm1, xmm2
jmp 0x1005a9d7
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102144]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005a9fb
movss dword [ebp - 0x11c], xmm2
jmp 0x1005aa0b
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
push 0x195
mov ecx, 0x101c3ae8
call fcn.10042ad0
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.100781f0
mov eax, dword [ebp - 0x128]
add esp, 0x24
test eax, eax
jle 0x1005ab7c
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 0x1005aad4
movaps xmm1, xmm2
jmp 0x1005aadc
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x1005ab03
movss dword [ebp - 0x11c], xmm2
jmp 0x1005ab13
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf5
call fcn.10042ad0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10102204]
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.10078120
add esp, 0x24
mov esi, 0xde
test ebx, ebx
jle 0x1005ac81
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 0x1005abdc
movaps xmm1, xmm2
jmp 0x1005abe4
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x1005ac0b
movss dword [ebp - 0x11c], xmm2
jmp 0x1005ac1b
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf6
call fcn.10042ad0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10102204]
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.10078120
add esp, 0x24
add esi, 0xc
mov eax, dword [ebp - 0x130]
test eax, eax
jle 0x1005ad92
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 0x1005ace7
movaps xmm1, xmm2
jmp 0x1005acef
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x120], xmm1
test ah, 0x44
jnp 0x1005ad16
movss dword [ebp - 0x11c], xmm2
jmp 0x1005ad26
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x11c], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf7
call fcn.10042ad0
movss xmm1, dword [ebp - 0x11c]
mulss xmm1, dword [0x10102204]
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.10078120
mov eax, dword [ebp - 0x130]
add esp, 0x24
add esi, 0xc
cmp dword [ebp - 0x128], 0
jg 0x1005ae4d
test ebx, ebx
jg 0x1005ae4d
test eax, eax
jg 0x1005ae4d
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 0x1005addf
movaps xmm1, xmm2
jmp 0x1005ade7
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102204]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005adfd
movaps xmm0, xmm2
jmp 0x1005ae05
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.10078120
add esp, 0x20
add esi, 0xc
mov bl, byte [edi + 0x48]
add esi, 5
test bl, bl
je 0x1005ae5f
mov edx, dword [edi + 0xc8]
jmp 0x1005ae61
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 0x1005af12
mov edx, dword [edi + 0xcc]
jmp 0x1005af14
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 0x1005af89
mov ebx, dword [edi + 0xd0]
jmp 0x1005af8b
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 0x1005b00a
test edx, edx
jg 0x1005b00a
test ebx, ebx
jle 0x1005b0e0
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 0x1005b03f
movaps xmm1, xmm2
jmp 0x1005b047
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102144]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10], xmm1
test ah, 0x44
jnp 0x1005b06b
movss dword [ebp - 0x120], xmm2
jmp 0x1005b07b
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
push 0x196
mov ecx, 0x101c3ae8
call fcn.10042ad0
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.100781f0
mov eax, dword [ebp - 0x144]
add esp, 0x24
test eax, eax
jle 0x1005b1df
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 0x1005b140
movaps xmm1, xmm2
jmp 0x1005b148
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101eb4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005b16c
movss dword [ebp - 0x120], xmm2
jmp 0x1005b17c
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf5
call fcn.10042ad0
movss xmm1, dword [ebp - 0x120]
mulss xmm1, dword [0x10102204]
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.10078120
add esp, 0x24
add esi, 0xc
mov eax, dword [ebp - 0x11c]
test eax, eax
jle 0x1005b2e4
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 0x1005b245
movaps xmm1, xmm2
jmp 0x1005b24d
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102204]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10], xmm1
test ah, 0x44
jnp 0x1005b271
movss dword [ebp - 0x120], xmm2
jmp 0x1005b281
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf6
call fcn.10042ad0
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.10078120
add esp, 0x24
add esi, 0xc
test ebx, ebx
jle 0x1005b3e3
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 0x1005b344
movaps xmm1, xmm2
jmp 0x1005b34c
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102204]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10], xmm1
test ah, 0x44
jnp 0x1005b370
movss dword [ebp - 0x120], xmm2
jmp 0x1005b380
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf7
call fcn.10042ad0
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.10078120
add esp, 0x24
add esi, 0xc
cmp dword [ebp - 0x144], 0
jg 0x1005b3f9
cmp dword [ebp - 0x11c], 0
jg 0x1005b3f9
test ebx, ebx
jle 0x1005b3fc
add esi, 5
cmp dword [edi + 0x100], 0
jle 0x1005b57f
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 0x1005b43e
movaps xmm1, xmm2
jmp 0x1005b446
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102144]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10], xmm1
test ah, 0x44
jnp 0x1005b46a
movss dword [ebp - 0x120], xmm2
jmp 0x1005b47a
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
push 0x1a5
mov ecx, 0x101c3ae8
lea ebx, [esi + 3]
call fcn.10042ad0
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.100781f0
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 0x1005b509
movaps xmm1, xmm2
jmp 0x1005b511
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102204]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b527
movaps xmm0, xmm2
jmp 0x1005b52f
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.10078120
add esp, 0x20
add esi, 0xc
jmp 0x1005b585
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 0x1005b5b8
movaps xmm1, xmm3
jmp 0x1005b5c0
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102144]
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1005b5d6
movaps xmm2, xmm3
jmp 0x1005b5de
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 - 0x13c]
add dword [ebp - 0x130], eax
mov dword [ebp - 0x144], edx
test edx, edx
jle 0x1005b6a8
mov eax, dword [edi + 0x100]
test eax, eax
jle 0x1005b6a8
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 0x1005b6ce
mov eax, dword [edi + 0x100]
test eax, eax
jle 0x1005b6ce
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 - 0x130]
test eax, eax
jle 0x1005b6fe
mov edx, dword [edi + 0x100]
test edx, edx
jle 0x1005b6fe
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 - 0x130], 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 0x1005b736
movaps xmm1, xmm2
jmp 0x1005b73e
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102144]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005b762
movss dword [ebp - 0x120], xmm2
jmp 0x1005b772
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
push 0x198
mov ecx, 0x101c3ae8
call fcn.10042ad0
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.100781f0
mov eax, dword [ebp - 0x144]
add esp, 0x24
test eax, eax
jle 0x1005b8e7
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 0x1005b83d
movaps xmm1, xmm2
jmp 0x1005b845
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102204]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x1005b869
movss dword [ebp - 0x120], xmm2
jmp 0x1005b879
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf5
call fcn.10042ad0
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.100781f0
add esp, 0x2c
add esi, 0xc
test ebx, ebx
jle 0x1005b9f4
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 0x1005b947
movaps xmm1, xmm2
jmp 0x1005b94f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fac]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x11c], xmm1
test ah, 0x44
jnp 0x1005b976
movss dword [ebp - 0x120], xmm2
jmp 0x1005b986
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf6
call fcn.10042ad0
movss xmm1, dword [ebp - 0x120]
mulss xmm1, dword [0x10102204]
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.100781f0
add esp, 0x2c
add esi, 0xc
mov eax, dword [ebp - 0x130]
test eax, eax
jle 0x1005bb0d
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 0x1005ba5a
movaps xmm1, xmm2
jmp 0x1005ba62
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10101fac]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x11c], xmm1
test ah, 0x44
jnp 0x1005ba89
movss dword [ebp - 0x120], xmm2
jmp 0x1005ba99
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x120], xmm0
lea eax, [ebp - 0xf0]
mov ecx, 0x101c3ae8
push eax
push 0xf7
call fcn.10042ad0
movss xmm1, dword [ebp - 0x120]
mulss xmm1, dword [0x10102204]
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.100781f0
mov eax, dword [ebp - 0x130]
add esp, 0x2c
add esi, 0xc
mov ecx, dword [ebp - 0x144]
test ecx, ecx
jg 0x1005bbcd
test ebx, ebx
jg 0x1005bbcd
test eax, eax
jg 0x1005bbcd
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 0x1005bb5b
movaps xmm1, xmm2
jmp 0x1005bb63
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102204]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005bb79
movaps xmm0, xmm2
jmp 0x1005bb81
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.10078120
add esp, 0x20
add esi, 0xc
jmp 0x1005bbd3
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 0x1005bc06
movaps xmm2, xmm3
jmp 0x1005bc0e
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101021c0]
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 0x1005bc3d
movaps xmm0, xmm3
jmp 0x1005bc45
movss xmm0, dword [0xe7c3d8]
cmp dword [edi + 0x30], 0
mulss xmm0, dword [0x10101fac]
divss xmm0, xmm3
cvttss2si ebx, xmm0
jne 0x1005bcf3
cmp dword [edi + 0x28], 0
jne 0x1005bcf3
cvttss2si eax, xmm2
push 0x19
push ebx
push esi
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005bcf3
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x138]
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005bcf3
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x108]
cmp eax, 0x3e8
jbe 0x1005bcf3
call dword [ebp - 0x12c]
sub esp, 0xc
mov dword [edi + 0x108], eax
mov dword [edi + 0x30], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x138]
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.10042ad0
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.100781f0
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x1005cd2a
cmp dword [edi + 0x28], 0
jne 0x1005cd2a
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 0x1005bdfd
movaps xmm1, xmm2
jmp 0x1005be05
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101021cc]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005be1f
movaps xmm0, xmm2
jmp 0x1005be27
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 0x1005cd2a
push 1
mov eax, 0x635fd0
call eax
add esp, 4
lea eax, [ebp - 0x118]
push 0x6b
push 0
push eax
call fcn.100d29e0
mov al, byte [edi + 0x49]
add esp, 0xc
mov dword [ebp - 0xc], 0xffffffff
mov byte [ebp - 8], 0xff
test al, al
je 0x1005bea8
movzx eax, al
push eax
lea eax, [ebp - 0xc]
push 0xfe
push eax
call fcn.100d29e0
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 0x1005bf1e
mov dword [ebp - 0x120], 9
jmp 0x1005bf31
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.10051420
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 0x1005c01a
sub eax, 1
je 0x1005c013
sub eax, 1
je 0x1005c000
mov esi, 1
jmp 0x1005c01f
mov byte [ebp - 0xb7], 0
mov dword [ebp - 0xb5], 0
jmp 0x1005c03e
mov esi, 0x1e
jmp 0x1005c01f
mov esi, 7
push 0
mov byte [ebp - 0xb7], 1
call fcn.100d9427
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.100326d0
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.100f1500
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.100d0820
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x1005c305
cmp dword [edi + 0x2c], eax
jl 0x1005c305
mov eax, dword [edi + 0x38]
mov ecx, 0x101c3ae8
cmp eax, 1
jne 0x1005c16a
push 0x100fe23c
push 0x85
call fcn.10042ad0
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.10078120
add esp, 0x20
mov dword [edi + 0x38], 2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0820
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x1005c1d2
push 0x100fe240
push 0x85
call fcn.10042ad0
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.10078120
add esp, 0x20
mov dword [edi + 0x38], 3
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0820
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x1005c23a
push str.....
push 0x85
call fcn.10042ad0
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.10078120
add esp, 0x20
mov dword [edi + 0x38], 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0820
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x1005c2a2
push str......
push 0x85
call fcn.10042ad0
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.10078120
add esp, 0x20
mov dword [edi + 0x38], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0820
mov esp, ebp
pop ebp
ret
push 0x100fe254
push 0x85
call fcn.10042ad0
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.10078120
add esp, 0x20
mov dword [edi + 0x38], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d0820
mov esp, ebp
pop ebp
ret
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm4, dword [0x10101720]
xorps xmm1, xmm1
comiss xmm4, xmm2
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1005c335
movaps xmm0, xmm2
jmp 0x1005c33d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10101f5c]
movss xmm3, dword [ebp - 0x128]
ucomiss xmm5, xmm1
addss xmm0, xmm3
lahf
divss xmm0, xmm2
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [0x10101f6c]
movss dword [ebp - 0x130], xmm0
test ah, 0x44
jnp 0x1005c37b
movaps xmm0, xmm2
jmp 0x1005c383
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 0x1005c890
mov eax, dword [edi + 0x24]
cmp eax, dword [esi + 0x1c]
jne 0x1005c82e
mov eax, dword [edi + 0x20]
inc ecx
mov dword [ebp - 0x120], ecx
lea eax, [eax + eax*2]
shl eax, 3
cmp ecx, eax
jle 0x1005c82e
cmp ebx, 0x18
jge 0x1005c87c
imul ebx, dword [esi + 0x18], 0x54
add ebx, dword [0x8128ac0]
mov dword [ebp - 0x158], ebx
je 0x1005c82b
cmp dword [edi + 0x28], 0
jne 0x1005c5c7
cmp dword [edi + 0x2c], 0xffffffff
jne 0x1005c5c7
cvttss2si eax, dword [ebp - 0x11c]
push 0x50
push eax
cvttss2si eax, dword [ebp - 0x130]
push eax
cvttss2si eax, dword [ebp - 0x138]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005c5c7
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x134]
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x108]
cmp eax, 0x1f4
jbe 0x1005c5c7
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005c5c7
cmp dword [0x102dfa14], 1
mov ebx, dword [esi + 0x18]
jne 0x1005c583
push 0x15
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c583
push 0x49
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c583
push 0x4f
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c583
push 0xe
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c583
push 8
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c583
push 7
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c583
push 0x41
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005c583
call dword [ebp - 0x12c]
sub eax, dword [0x102be518]
cmp eax, 0x3e8
jb 0x1005c583
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.100c4cf0
mov ebx, dword [ebp - 0x12c]
call ebx
mov dword [edi + 0x108], eax
call ebx
sub esp, 0x10
mov dword [edi + 0x104], eax
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
mov ebx, dword [ebp - 0x158]
movss xmm0, dword [ebp - 0x11c]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x130]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x138]
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 0x1005c6a8
movaps xmm1, xmm3
mulss xmm1, xmm2
jmp 0x1005c6b3
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 - 0x130]
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 - 0x138]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
call fcn.1007d570
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.100ceb90
cvttss2si eax, dword [ebp - 0x11c]
push ebx
push 3
movss xmm1, dword [ebp - 0x130]
addss xmm1, dword [0x10101f3c]
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0xe7c3d4
divss xmm0, dword [eax]
addss xmm0, dword [ebp - 0x138]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102ba770
call fcn.10078120
mov ebx, dword [ebp - 0xc]
mov eax, 0xe7c3d4
movss xmm0, dword [0x10101f68]
add esp, 0x1c
inc ebx
mov dword [ebp - 0xc], ebx
movss xmm4, dword [eax]
call fcn.100ceb90
divss xmm0, xmm4
mov eax, 0x2aaaaaab
imul ebx
addss xmm0, dword [ebp - 0x138]
mov eax, edx
movss dword [ebp - 0x138], xmm0
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, ebx
add ecx, ecx
sub eax, ecx
jne 0x1005c821
movss xmm0, dword [0x10101f5c]
call fcn.100ceb90
movss xmm3, dword [ebp - 0x128]
addss xmm0, xmm3
divss xmm0, xmm4
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [0x10101f70]
movss dword [ebp - 0x130], xmm0
jmp 0x1005c82e
movss xmm3, dword [ebp - 0x128]
jmp 0x1005c82e
mov ebx, dword [ebp - 0xc]
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1005c854
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1005c850
cmp esi, dword [eax + 8]
jne 0x1005c850
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1005c840
mov esi, eax
jmp 0x1005c86c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1005c86c
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x1005c860
cmp esi, dword [edi + 8]
je 0x1005c883
mov ecx, dword [ebp - 0x120]
jmp 0x1005c3b3
mov edx, 1
jmp 0x1005c885
xor edx, edx
movss xmm4, dword [0x10101720]
xorps xmm1, xmm1
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm4, xmm2
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1005c8b5
movaps xmm0, xmm2
jmp 0x1005c8bd
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101022cc]
ucomiss xmm5, xmm1
addss xmm0, xmm3
lahf
divss xmm0, xmm2
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x1005c8df
movaps xmm0, xmm2
jmp 0x1005c8e7
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101022c0]
addss xmm0, xmm3
divss xmm0, xmm2
cvttss2si ebx, xmm0
cmp edx, 1
jne 0x1005caf9
cmp dword [edi + 0x30], 0
jne 0x1005ca5b
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1005c91c
movaps xmm0, xmm2
jmp 0x1005c924
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 0x1005ca50
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 0x1005c9a5
movaps xmm0, xmm1
jmp 0x1005c9ad
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 - 0x12c]
test ax, ax
jns 0x1005ca40
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0xc8
jbe 0x1005ca40
inc dword [edi + 0x20]
call esi
mov dword [edi + 0x104], eax
movss xmm4, dword [0x10101720]
xorps xmm1, xmm1
jmp 0x1005caff
movss xmm4, dword [0x10101720]
xorps xmm1, xmm1
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm4, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005ca80
movaps xmm0, xmm2
jmp 0x1005ca88
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 xmm4, dword [0x10101720]
add esp, 0x30
xorps xmm1, xmm1
mov esi, dword [ebp - 0x12c]
cmp dword [edi + 0x20], 0
jle 0x1005cd02
cmp dword [edi + 0x30], 0
jne 0x1005cc63
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm4, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005cb38
movaps xmm0, xmm2
jmp 0x1005cb40
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 0x1005cc63
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 0x1005cbc1
movaps xmm0, xmm1
jmp 0x1005cbc9
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 0x1005cd02
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0xc8
jbe 0x1005cd02
dec dword [edi + 0x20]
call esi
mov dword [edi + 0x104], eax
jmp 0x1005cd02
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 0x1005cc94
movaps xmm0, xmm1
jmp 0x1005cc9c
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.100d0820
mov esp, ebp
pop ebp
ret