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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [0x10129040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x10303a54], 1
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x118], edi
jne 0x10062bef
cmp dword [0x10303834], 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 - 0x128], ebx
jne 0x1005b28d
push 0x21
call ecx
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005b28d
push 0x58
call esi
test ax, ax
jns 0x1005b28d
call ebx
sub eax, dword [edi + 0x104]
cmp eax, 0x1f4
jbe 0x1005b28d
call ebx
mov dword [edi + 0x104], eax
mov eax, dword [0x7bc4f04]
test eax, eax
je 0x10062bef
cmp byte [eax + 0xe], 0
jne 0x1005b26f
push 0xbeb
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
push eax
push 1
push 0x1151bfc8
call fcn.100ced60
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ee369
mov esp, ebp
pop ebp
ret
cmp byte [0x102e254d], 1
jne 0x1005b396
mov byte [0x102e254d], 0
mov dword [0xe8cb3c], 0
cmp byte [0x102e254d], 0
je 0x10062bef
mov eax, dword [edi + 4]
test eax, eax
jle 0x1005b2ad
add eax, 0xffffffff
mov dword [edi + 4], eax
je 0x1005b374
push 0x39
mov esi, 0x861110
call esi
mov ecx, eax
mov ebx, 0x85ec20
call ebx
test al, al
jne 0x1005b36b
push 0x10
call esi
mov ecx, eax
call ebx
test al, al
jne 0x1005b36b
push 0xc
call esi
mov ecx, eax
call ebx
test al, al
jne 0x1005b36b
push 0x15
call esi
mov ecx, eax
call ebx
test al, al
jne 0x1005b36b
push 0x21
call esi
mov ecx, eax
call ebx
test al, al
jne 0x1005b36b
push 0x49
call esi
mov ecx, eax
call ebx
test al, al
jne 0x1005b36b
push 0x4f
call esi
mov ecx, eax
call ebx
test al, al
jne 0x1005b36b
push 0xe
call esi
mov ecx, eax
call ebx
test al, al
jne 0x1005b36b
push 8
call esi
mov ecx, eax
call ebx
test al, al
jne 0x1005b36b
push 7
call esi
mov ecx, eax
call ebx
test al, al
jne 0x1005b36b
push 0x41
call esi
mov ecx, eax
call ebx
test al, al
jne 0x1005b36b
push 2
call esi
mov ecx, eax
call ebx
test al, al
jne 0x1005b36b
push 9
call esi
mov ecx, eax
call ebx
test al, al
jne 0x1005b36b
push 0x48
call esi
mov ecx, eax
call ebx
test al, al
je 0x1005b3a2
cmp byte [0x102e254d], 1
jne 0x1005b3a2
mov byte [0x102e254d], 0
mov dword [0xe8cb3c], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ee369
mov esp, ebp
pop ebp
ret
mov byte [0x102e254d], 1
jmp 0x1005b29a
movss xmm0, dword [0x1011fbd8]
mov dword [0xe8cb3c], 1
mov eax, dword [0x114a03c0]
movss xmm3, dword [0xe7c3d4]
add eax, 0x140
movd xmm1, eax
xor eax, eax
comiss xmm0, xmm3
xorps xmm0, xmm0
cvtdq2ps xmm1, xmm1
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
mulss xmm1, xmm3
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1005b3f1
movaps xmm2, xmm3
jmp 0x1005b3f9
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101206f0]
ucomiss xmm4, xmm0
subss xmm1, xmm2
lahf
test ah, 0x44
jp 0x1005b416
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10120334]
sub esp, 0x10
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x1011fb4c]
movss dword [ebp - 0x14], xmm0
addss xmm3, xmm1
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
mov dword [ebp - 0x130], ebx
movss dword [ebp - 0x120], xmm3
call ebx
movss xmm0, dword [0x1011fbd8]
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 0x1005b497
movaps xmm2, xmm3
jmp 0x1005b49f
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101207e0]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x1005b4bd
movaps xmm1, xmm3
addss xmm1, xmm3
jmp 0x1005b4c9
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
movss xmm0, dword [ebp - 0x120]
mov eax, 0x637c60
subss xmm0, xmm1
push 0
push 1
push 1
sub esp, 0x20
divss xmm0, xmm3
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], xmm2
mov dword [esp + 4], 0x41700000
movss dword [esp], xmm0
push 0xf070
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call ebx
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
comiss xmm0, xmm1
movss dword [ebp - 0x114], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005b58b
movss dword [ebp - 0x144], xmm1
jmp 0x1005b59b
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x144], xmm0
push 0x192
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [0x101207e0]
push eax
push 3
push 0
divss xmm0, dword [ebp - 0x114]
push 0xff19bdff
push dword [0xe8c58c]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x120]
divss xmm0, dword [ebp - 0x114]
push eax
push 0x2d
cvttss2si eax, xmm0
push eax
push 0x102de7a0
call fcn.10087530
movss xmm0, dword [0x1011fbd8]
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 0x1005b62b
movaps xmm1, xmm2
jmp 0x1005b633
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101207c8]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x120]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x13c], xmm1
test ah, 0x44
jnp 0x1005b65d
movaps xmm0, xmm2
jmp 0x1005b665
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120334]
mov eax, 0x790b10
push 9
cvttss2si ebx, xmm1
divss xmm0, xmm2
cvttss2si esi, xmm0
movss dword [ebp - 0x148], xmm0
push esi
push 0x23
push ebx
call eax
add esp, 0x10
test al, al
je 0x1005b70b
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005b70b
movss xmm0, dword [ebp - 0x148]
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 - 0x13c]
mov dword [esp + 4], 0x420c0000
movss dword [esp], xmm0
push 0xf072
call eax
mov dword [edi + 4], 5
jmp 0x1005b789
push 9
push esi
push 0x23
push ebx
mov eax, 0x790b10
call eax
movss xmm0, dword [ebp - 0x148]
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 0x1005b74f
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x1005b757
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x13c]
mov dword [esp + 4], 0x420c0000
movss dword [esp], xmm0
push 0xf072
call eax
add esp, 0x30
mov ebx, 0x5c1170
cmp dword [0x103037b0], 1
jne 0x1005bb1f
movd xmm0, dword [0x114a03e4]
lea eax, [ebp - 0x60]
push 0
cvtdq2pd xmm0, xmm0
push eax
sub esp, 8
movsd qword [esp], xmm0
call ebx
movd xmm0, dword [0x114a03e0]
lea eax, [ebp - 0xa0]
add esp, 0x10
cvtdq2pd xmm0, xmm0
push 0
push eax
sub esp, 8
movsd qword [esp], xmm0
call ebx
movd xmm0, dword [0x114a03cc]
lea eax, [ebp - 0xe8]
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 [0x1011fbd8]
add esp, 0x10
comiss xmm0, xmm1
movss dword [ebp - 0x114], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005b83f
movss dword [ebp - 0x144], xmm1
jmp 0x1005b84f
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x144], xmm0
push 0x33
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [0x101205cc]
push eax
push 1
push 0x28
addss xmm0, dword [ebp - 0x120]
push 0x44
divss xmm0, dword [ebp - 0x114]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005b8c7
movaps xmm0, xmm1
jmp 0x1005b8cf
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120610]
lea eax, [ebp - 0x60]
push eax
push 0x1011c298
push 1
addss xmm0, dword [ebp - 0x120]
push 0x28
push 0x44
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
add esp, 0x20
comiss xmm0, xmm1
movss dword [ebp - 0x114], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005b947
movss dword [ebp - 0x144], xmm1
jmp 0x1005b957
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x144], xmm0
push 0x34
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [0x10120668]
push eax
push 1
push 0x28
addss xmm0, dword [ebp - 0x120]
push 0x44
divss xmm0, dword [ebp - 0x114]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005b9cf
movaps xmm0, xmm1
jmp 0x1005b9d7
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101206b0]
lea eax, [ebp - 0xa0]
push eax
push 0x1011c298
push 1
addss xmm0, dword [ebp - 0x120]
push 0x28
push 0x44
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
add esp, 0x20
comiss xmm0, xmm1
movss dword [ebp - 0x114], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005ba52
movss dword [ebp - 0x144], xmm1
jmp 0x1005ba62
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x144], xmm0
push 0x35
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm0, dword [ebp - 0x144]
mulss xmm0, dword [0x10120700]
push eax
push 1
push 0x28
addss xmm0, dword [ebp - 0x120]
push 0x44
divss xmm0, dword [ebp - 0x114]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005bada
movaps xmm0, xmm1
jmp 0x1005bae2
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120724]
lea eax, [ebp - 0xe8]
push eax
push 0x1011c298
push 1
addss xmm0, dword [ebp - 0x120]
push 0x28
push 0x44
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
add esp, 0x20
movss xmm0, dword [ebp - 0x120]
addss xmm0, dword [0x10120360]
movss xmm1, dword [0xe7c3d4]
divss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x1011fbd8]
mov dword [ebp - 0x13c], eax
xor eax, eax
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005bb6e
movaps xmm0, xmm1
jmp 0x1005bb76
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120420]
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 - 0x148], ebx
mov ebx, 0x50
nop
cmp byte [edi + esi + 0x10], 1
jne 0x1005bd3e
cmp dword [edi + 0x30], 0
jne 0x1005bc69
cmp dword [edi + 0x28], 0
jne 0x1005bc69
push 0x13
push dword [ebp - 0x148]
mov eax, 0x790b10
push ebx
push dword [ebp - 0x13c]
call eax
add esp, 0x10
cmp al, 1
jne 0x1005bc69
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 0x1005bc69
call dword [ebp - 0x128]
sub eax, dword [edi + 0x104]
cmp eax, 0x1f4
jbe 0x1005bc69
call dword [ebp - 0x128]
mov dword [edi + 0x104], eax
call dword [ebp - 0x128]
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 - 0x148]
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 - 0x13c]
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 - 0x130]
lea eax, [esi + 0x183]
mov ecx, 0x101e2dc0
push eax
call fcn.10047dc0
push eax
push 3
push 0
push 0xff19bdff
mov eax, 0xe8c58c
push dword [eax]
lea eax, [ebx + 6]
push dword [ebp - 0x148]
push eax
push dword [ebp - 0x13c]
push 0x102de7a0
call fcn.10087530
add esp, 0x24
add ebx, 0x15
inc esi
cmp esi, 0xf
jl 0x1005bba0
mov eax, dword [edi + 0x34]
cmp eax, 1
jne 0x10061f3b
mov edx, dword [edi + 0x2c]
test edx, edx
js 0x10062157
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm3, dword [0xe7c3d4]
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1005bd8f
movaps xmm1, xmm3
jmp 0x1005bd97
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120470]
addss xmm1, dword [ebp - 0x120]
divss xmm1, xmm3
cvttss2si eax, xmm1
mov dword [ebp - 0x124], eax
imul eax, edx, 0x54
add eax, dword [0x8128ac0]
mov dword [ebp - 0x144], eax
je 0x10062bef
xor ecx, ecx
mov esi, 6
cmp dword [edi + 0xe0], ecx
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 eax, [ecx - 1]
cmovne eax, ecx
cmp edx, 0x1a25
mov ecx, 3
cmovne ecx, esi
mov dword [ebp - 0x150], ecx
lea esi, [eax - 3]
cmovne esi, eax
cmp byte [edi + 0x41], 1
mov dword [ebp - 0x134], esi
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 ebx, al
movzx eax, cl
cmovne ebx, eax
xor ecx, ecx
test esi, esi
mov eax, 0xf
cmovg eax, ecx
test esi, esi
mov dword [ebp - 0x148], eax
mov eax, 0xffffff79
cmovg eax, ecx
ucomiss xmm2, xmm0
mov dword [ebp - 0x120], eax
lahf
test ah, 0x44
jnp 0x1005bee4
movaps xmm4, xmm3
jmp 0x1005beec
movss xmm4, dword [0xe7c3d8]
mov ecx, dword [ebp - 0x134]
mov eax, 0x1b
mulss xmm4, dword [0x10120584]
test ecx, ecx
mov esi, 0x75
cmovg esi, eax
ucomiss xmm2, xmm0
movd xmm1, esi
divss xmm4, xmm3
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x1005bf26
movaps xmm2, xmm3
mulss xmm2, xmm1
jmp 0x1005bf31
movaps xmm2, xmm1
mulss xmm2, dword [0xe7c3d8]
movd xmm1, dword [ebp - 0x124]
sub esp, 0x10
divss xmm2, xmm3
test ecx, ecx
mov edx, 0x64
mov eax, 0x55
cmovg eax, edx
mov dword [esp + 0xc], 0x41b80000
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, 0x790b50
cvtdq2ps xmm0, xmm0
addss xmm2, xmm1
movss dword [esp + 8], xmm4
movss dword [esp + 4], xmm0
movss dword [ebp - 0x12c], xmm1
movss dword [esp], xmm2
push 0x79a2
call eax
add esp, 0x14
movzx eax, bl
movzx ebx, byte [edi + 0x3c]
mov dword [ebp - 0x114], eax
push dword [edi + 0x2c]
call fcn.100a1bf0
test eax, eax
je 0x1005c0ab
movzx edx, word [eax + 0x4a]
cmp dx, 0xffff
je 0x1005c0ab
mov eax, dword [edi + 0x2c]
cmp eax, 0x1a25
jne 0x1005c06c
mov ebx, dword [ebp - 0x114]
xor ecx, ecx
mov eax, ebx
sub eax, 1
je 0x1005bff3
sub eax, 1
je 0x1005bfec
sub eax, 2
je 0x1005bfe5
test ebx, ebx
jne 0x1005bff8
jmp 0x1005bff8
mov ecx, 3
jmp 0x1005bff8
mov ecx, 2
jmp 0x1005bff8
mov ecx, 1
movsx ebx, dx
add ebx, ecx
cmp ebx, 0x80
ja 0x1005c027
xor edx, edx
mov ecx, 0x1139f160
nop dword [eax]
movzx eax, word [ecx]
cmp ebx, eax
je 0x1005c138
add ecx, 0x66
inc edx
cmp ecx, 0x113a2460
jl 0x1005c010
xor ecx, ecx
test ecx, ecx
je 0x1005c0ab
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005c146
mulss xmm1, xmm2
jmp 0x1005c14e
cmp eax, 0x1a7c
jne 0x1005c105
sub ebx, 1
je 0x1005c09b
sub ebx, 1
je 0x1005c094
sub ebx, 1
je 0x1005c08d
mov eax, str.Premium_VIP
jmp 0x1005c0a0
mov eax, str.Premium_3
jmp 0x1005c0a0
mov eax, str.Premium_2
jmp 0x1005c0a0
mov eax, str.Premium_1
push eax
push 2
call fcn.10010a30
add esp, 8
movzx eax, byte [edi + 0x3c]
push eax
lea eax, [ebp - 0x10]
push 0x1011c4bc
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
add esp, 0xc
cmp dword [edi + 0xe0], eax
jne 0x1005c22a
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005c1a8
movaps xmm1, xmm2
jmp 0x1005c1b0
movsx eax, dx
add ebx, eax
cmp ebx, 0x80
ja 0x1005c027
xor edx, edx
mov ecx, 0x1139f160
nop dword [eax]
movzx eax, word [ecx]
cmp ebx, eax
je 0x1005c138
add ecx, 0x66
inc edx
cmp ecx, 0x113a2460
jl 0x1005c120
jmp 0x1005c027
imul ecx, edx, 0x66
add ecx, 0x1139f160
jmp 0x1005c029
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005c160
movaps xmm0, xmm2
jmp 0x1005c168
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120588]
lea eax, [ecx + 2]
mov esi, dword [ebp - 0x134]
mov ecx, 0x6c
addss xmm1, dword [ebp - 0x12c]
push eax
divss xmm0, xmm2
push 0x1011c298
push 3
test esi, esi
cvttss2si eax, xmm0
push eax
mov eax, 0x5d
cmovg eax, ecx
push eax
cvttss2si eax, xmm1
jmp 0x1005c212
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120588]
ucomiss xmm3, xmm0
movd xmm0, esi
divss xmm1, xmm2
lahf
cvtdq2ps xmm0, xmm0
test ah, 0x44
jnp 0x1005c1d2
mulss xmm0, xmm2
jmp 0x1005c1da
mulss xmm0, dword [0xe7c3d8]
push dword [ebp - 0x144]
divss xmm0, xmm2
mov esi, dword [ebp - 0x134]
mov ecx, 0x6c
push 0x1011c298
push 3
test esi, esi
cvttss2si eax, xmm1
addss xmm0, dword [ebp - 0x12c]
push eax
mov eax, 0x5d
cmovg eax, ecx
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
add esp, 0x20
jmp 0x1005c2e8
comiss xmm0, xmm2
xorps xmm0, xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005c250
mulss xmm1, xmm2
jmp 0x1005c258
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005c266
movaps xmm0, xmm2
jmp 0x1005c26e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120588]
mov ecx, 0x1011b2fb
cmp byte [edi + 0x3d], 1
mov eax, str.Skill
divss xmm1, xmm2
mov esi, dword [ebp - 0x134]
cmovne eax, ecx
cmp byte [edi + 0x3e], 1
push eax
mov eax, str.Lucky
cmovne eax, ecx
mov ecx, 0x6c
push eax
lea eax, [ebp - 0x10]
test esi, esi
push eax
push dword [ebp - 0x144]
divss xmm0, xmm2
push str._s_s_s_s
push 3
addss xmm1, dword [ebp - 0x12c]
cvttss2si eax, xmm0
push eax
mov eax, 0x5d
cmovg eax, ecx
push eax
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
add esp, 0x2c
movss xmm4, dword [0x10120388]
xor ebx, ebx
test esi, esi
jle 0x1005c4b7
mov edi, dword [ebp - 0x134]
mov eax, 0xe7c3d4
mov esi, 0x94
jmp 0x1005c318
movss xmm4, dword [0x10120388]
movss xmm3, dword [eax]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1005c344
movaps xmm1, xmm3
jmp 0x1005c34c
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120334]
ucomiss xmm2, xmm0
divss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x1005c366
movaps xmm2, xmm3
jmp 0x1005c36e
movss xmm2, dword [0xe7c3d8]
mulss xmm2, xmm4
lea eax, [esi - 0xe]
push 0
push 1
push 1
divss xmm2, xmm3
sub esp, 0x20
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
movd xmm0, eax
mov eax, 0x637c60
addss xmm2, dword [ebp - 0x12c]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
push 0x7bab
call eax
movss xmm0, dword [0x1011fbd8]
mov eax, 0xe7c3d4
add esp, 0x30
movss xmm2, dword [eax]
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005c40a
movaps xmm1, xmm2
jmp 0x1005c412
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120388]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005c428
movaps xmm0, xmm2
jmp 0x1005c430
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120584]
mov eax, 0x637c60
push 0
divss xmm1, xmm2
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 xmm0, xmm2
addss xmm1, dword [ebp - 0x12c]
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0x7b62
call eax
inc ebx
add esp, 0x30
add esi, 0x14
mov eax, 0xe7c3d4
cmp ebx, edi
jl 0x1005c310
mov edi, dword [ebp - 0x118]
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm3, dword [0x1011fbd8]
xorps xmm1, xmm1
comiss xmm3, xmm2
movss dword [ebp - 0x114], xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1005c4ef
movaps xmm0, xmm2
jmp 0x1005c4f7
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1012052c]
movss xmm5, dword [ebp - 0x12c]
ucomiss xmm4, xmm1
divss xmm0, xmm2
lahf
addss xmm0, xmm5
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x1005c521
movaps xmm0, xmm2
jmp 0x1005c529
movss xmm0, dword [0xe7c3d8]
cmp dword [edi + 0xe0], 0
mulss xmm0, dword [0x101205a0]
mov dword [ebp - 0x11c], 0x84
movss xmm6, dword [0x101203e8]
divss xmm0, xmm2
addss xmm0, xmm5
movss xmm5, dword [0x101203c8]
cvttss2si ebx, xmm0
jle 0x1005cc8f
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1005c572
movaps xmm0, xmm2
jmp 0x1005c57a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm5
ucomiss xmm4, xmm1
divss xmm0, xmm2
lahf
movss dword [ebp - 8], xmm0
test ah, 0x44
jp 0x1005c598
movss xmm2, dword [0xe7c3d8]
push 0x199
mov ecx, 0x101e2dc0
movss dword [ebp - 0x118], xmm2
call fcn.10047dc0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [0x101203e8]
push eax
push 5
push 0
divss xmm0, dword [ebp - 0x114]
push 0xff19bdff
push dword [0xe8c594]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 8]
addss xmm0, dword [ebp - 0x12c]
push eax
push 0x87
cvttss2si eax, xmm0
push eax
push 0x102de7a0
call fcn.10087530
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x1005c823
cmp dword [edi + 0x28], 0
jne 0x1005c823
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005c645
movaps xmm0, xmm1
jmp 0x1005c64d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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 0x1005c823
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 - 0x130]
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005c6d1
movaps xmm0, xmm1
jmp 0x1005c6d9
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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 0x1005c8c2
call dword [ebp - 0x128]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005c8c2
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005c798
movaps xmm0, xmm1
jmp 0x1005c7a0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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 0x1005c812
dec al
mov byte [edi + 0x3c], al
call dword [ebp - 0x128]
mov dword [edi + 0x104], eax
jmp 0x1005c8c2
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005c854
movaps xmm0, xmm1
jmp 0x1005c85c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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 - 0x130]
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 0x1005cb10
cmp dword [edi + 0x28], 0
jne 0x1005cb10
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005c931
movaps xmm0, xmm1
jmp 0x1005c939
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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 0x1005cb10
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 [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005c9b9
movaps xmm0, xmm1
jmp 0x1005c9c1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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 0x1005cbaf
mov esi, dword [ebp - 0x128]
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005cbaf
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005ca82
movaps xmm0, xmm1
jmp 0x1005ca8a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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 0x1005cb03
inc cl
mov byte [edi + 0x3c], cl
call esi
mov dword [edi + 0x104], eax
jmp 0x1005cbaf
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005cb41
movaps xmm0, xmm1
jmp 0x1005cb49
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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 - 0x130]
movss xmm0, dword [0x1011fbd8]
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 0x1005cc07
movaps xmm1, xmm2
jmp 0x1005cc0f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1012039c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005cc29
movaps xmm0, xmm2
jmp 0x1005cc31
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120578]
movzx eax, byte [edi + 0x3c]
push eax
cvttss2si eax, xmm1
push 0x1011c3a0
push 5
divss xmm0, xmm2
push eax
push 0x87
addss xmm0, dword [ebp - 0x12c]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm3, dword [0x1011fbd8]
mov esi, 0x98
movss xmm6, dword [0x101203e8]
add esp, 0x20
mov dword [ebp - 0x11c], esi
xorps xmm1, xmm1
jmp 0x1005cc98
mov byte [edi + 0x3c], 0
mov esi, 0x84
cmp dword [edi + 0xe8], 0
jle 0x1005d0df
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm3, xmm2
movss dword [ebp - 8], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x1005cccf
movaps xmm0, xmm2
jmp 0x1005ccd7
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm6
ucomiss xmm3, xmm1
divss xmm0, xmm2
lahf
movss dword [ebp - 0x114], xmm0
test ah, 0x44
jnp 0x1005ccfa
movss dword [ebp - 0x118], xmm2
jmp 0x1005cd0a
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x118], xmm0
push 0x19a
mov ecx, 0x101e2dc0
add esi, 3
call fcn.10047dc0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [0x101203c8]
push eax
cvttss2si eax, dword [ebp - 0x114]
push 5
push 0
push 0xff19bdff
divss xmm0, dword [ebp - 8]
push dword [0xe8c594]
addss xmm0, dword [ebp - 0x12c]
push eax
push esi
cvttss2si eax, xmm0
push eax
push 0x102de7a0
call fcn.10087530
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x3d], 1
jne 0x1005cd87
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1005cd9e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x138]
cmp dword [edi + 0x30], 0
jne 0x1005cea2
cmp dword [edi + 0x28], 0
jne 0x1005cea2
movss xmm0, dword [0x1011fbd8]
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 0x1005cde8
movaps xmm1, xmm2
jmp 0x1005cdf0
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120590]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005ce0a
movaps xmm0, xmm2
jmp 0x1005ce12
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120388]
mov ebx, dword [ebp - 0x11c]
addss xmm1, dword [ebp - 0x12c]
push 0xf
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
lea eax, [ebx - 1]
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005cea8
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005cea8
call dword [ebp - 0x128]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005cea8
call dword [ebp - 0x128]
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]
jmp 0x1005cea8
mov ebx, dword [ebp - 0x11c]
movss xmm0, dword [0x1011fbd8]
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 0x1005ced8
movaps xmm2, xmm3
jmp 0x1005cee0
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x1012039c]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x1005cefa
movaps xmm1, xmm3
jmp 0x1005cf02
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120578]
lea eax, [ebx - 1]
push 0
push 1
push 1
divss xmm1, xmm3
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
movd xmm0, eax
mov eax, 0x637c60
addss xmm1, dword [ebp - 0x12c]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], 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 - 0x130]
movss xmm0, dword [0x1011fbd8]
xor eax, eax
cmp byte [edi + 0x3d], 1
jne 0x1005d022
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 0x1005cfd0
movaps xmm1, xmm2
jmp 0x1005cfd8
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1012039c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x118], xmm1
test ah, 0x44
jnp 0x1005cffa
movaps xmm0, xmm2
jmp 0x1005d002
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1012057c]
mov eax, 0x7e
divss xmm0, xmm2
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 8], xmm0
jmp 0x1005d096
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
xorps xmm0, xmm0
movaps xmm4, xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005d04b
movaps xmm2, xmm1
jmp 0x1005d053
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x1012039c]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0x118], xmm2
test ah, 0x44
jp 0x1005d078
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1012057c]
mov eax, 0x7f
divss xmm1, xmm4
addss xmm1, dword [ebp - 0x12c]
movss dword [ebp - 8], xmm1
push eax
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
cvttss2si eax, dword [ebp - 0x118]
push 3
push 0
push 0xff19bdff
push dword [0xe8c594]
push eax
cvttss2si eax, dword [ebp - 8]
push esi
push eax
push 0x102de7a0
call fcn.10087530
mov esi, dword [ebp - 0x11c]
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x11c], esi
jmp 0x1005d0e3
mov byte [edi + 0x3d], 0
cmp dword [edi + 0xe4], 0
jle 0x1005d50f
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 8], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005d125
movaps xmm1, xmm2
jmp 0x1005d12d
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101203e8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x114], xmm1
test ah, 0x44
jnp 0x1005d154
movss dword [ebp - 0x118], xmm2
jmp 0x1005d164
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x118], xmm0
push 0x19b
mov ecx, 0x101e2dc0
add esi, 3
call fcn.10047dc0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [0x101203c8]
push eax
cvttss2si eax, dword [ebp - 0x114]
push 5
push 0
push 0xff19bdff
divss xmm0, dword [ebp - 8]
push dword [0xe8c594]
addss xmm0, dword [ebp - 0x12c]
push eax
push esi
cvttss2si eax, xmm0
push eax
push 0x102de7a0
call fcn.10087530
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x3e], 1
jne 0x1005d1e1
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1005d1f8
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x138]
cmp dword [edi + 0x30], 0
jne 0x1005d2fc
cmp dword [edi + 0x28], 0
jne 0x1005d2fc
movss xmm0, dword [0x1011fbd8]
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 0x1005d242
movaps xmm1, xmm2
jmp 0x1005d24a
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120388]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005d264
movaps xmm0, xmm2
jmp 0x1005d26c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120590]
mov ebx, dword [ebp - 0x11c]
cvttss2si eax, xmm1
push 0xf
divss xmm0, xmm2
push eax
lea eax, [ebx - 1]
push eax
addss xmm0, dword [ebp - 0x12c]
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005d302
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005d302
call dword [ebp - 0x128]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005d302
call dword [ebp - 0x128]
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]
jmp 0x1005d302
mov ebx, dword [ebp - 0x11c]
movss xmm0, dword [0x1011fbd8]
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 0x1005d332
movaps xmm1, xmm2
jmp 0x1005d33a
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120578]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005d354
movaps xmm0, xmm2
jmp 0x1005d35c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1012039c]
lea eax, [ebx - 1]
push 0
addss xmm1, dword [ebp - 0x12c]
push 1
divss xmm0, 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
movss dword [esp + 8], xmm0
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], 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 - 0x130]
movss xmm2, dword [0xe7c3d4]
xor eax, eax
cmp byte [edi + 0x3e], 1
movss xmm0, dword [0x1011fbd8]
jne 0x1005d458
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005d426
movaps xmm1, xmm2
jmp 0x1005d42e
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1012057c]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005d449
movaps xmm0, xmm2
mov eax, 0x7e
jmp 0x1005d4a1
movss xmm0, dword [0xe7c3d8]
mov eax, 0x7e
jmp 0x1005d4a1
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005d476
movaps xmm1, xmm2
jmp 0x1005d47e
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1012057c]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005d494
movaps xmm0, xmm2
jmp 0x1005d49c
movss xmm0, dword [0xe7c3d8]
mov eax, 0x7f
mulss xmm0, dword [0x1012039c]
mov ecx, 0x101e2dc0
push eax
divss xmm1, xmm2
divss xmm0, xmm2
addss xmm1, dword [ebp - 0x12c]
movss dword [ebp - 0x118], xmm0
movss dword [ebp - 8], xmm1
call fcn.10047dc0
push eax
cvttss2si eax, dword [ebp - 0x118]
push 3
push 0
push 0xff19bdff
push dword [0xe8c594]
push eax
cvttss2si eax, dword [ebp - 8]
push esi
push eax
push 0x102de7a0
call fcn.10087530
mov esi, dword [ebp - 0x11c]
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x11c], esi
jmp 0x1005d513
mov byte [edi + 0x3e], 0
cmp dword [edi + 0xec], 0
jle 0x1005dcff
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
comiss xmm0, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0x114], xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005d558
movaps xmm2, xmm1
jmp 0x1005d560
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x1012052c]
movss xmm4, dword [ebp - 0x12c]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
addss xmm2, xmm4
cvttss2si esi, xmm2
test ah, 0x44
jnp 0x1005d58a
movaps xmm2, xmm1
jmp 0x1005d592
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101205a0]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
addss xmm2, xmm4
cvttss2si ebx, xmm2
test ah, 0x44
jnp 0x1005d5b4
movaps xmm2, xmm1
jmp 0x1005d5bc
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101203c8]
ucomiss xmm3, xmm0
movss dword [ebp - 8], xmm2
lahf
test ah, 0x44
jp 0x1005d5da
movss xmm1, dword [0xe7c3d8]
push 0x19c
mov ecx, 0x101e2dc0
movss dword [ebp - 0x118], xmm1
call fcn.10047dc0
movss xmm1, dword [ebp - 0x118]
mulss xmm1, dword [0x101203e8]
push eax
push 5
push 0
divss xmm1, dword [ebp - 0x114]
push 0xff19bdff
push dword [0xe8c594]
cvttss2si eax, xmm1
movss xmm1, dword [ebp - 8]
divss xmm1, dword [ebp - 0x114]
push eax
mov eax, dword [ebp - 0x11c]
add eax, 3
push eax
addss xmm1, dword [ebp - 0x12c]
cvttss2si eax, xmm1
push eax
push 0x102de7a0
call fcn.10087530
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x1005d885
cmp dword [edi + 0x28], 0
jne 0x1005d885
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005d694
movaps xmm0, xmm1
jmp 0x1005d69c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x11c]
mov eax, 0x790b10
push esi
call eax
add esp, 0x10
cmp al, 1
jne 0x1005d885
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 - 0x130]
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005d721
movaps xmm0, xmm1
jmp 0x1005d729
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
mov eax, 0x637c60
push 0
movd xmm2, dword [ebp - 0x11c]
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 0x1005d92d
call dword [ebp - 0x128]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005d92d
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005d7f1
movaps xmm0, xmm1
jmp 0x1005d7f9
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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 - 0x11c]
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 0x1005d874
dec al
mov byte [edi + 0x3f], al
call dword [ebp - 0x128]
mov dword [edi + 0x104], eax
jmp 0x1005d92d
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005d8b6
movaps xmm0, xmm1
jmp 0x1005d8be
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
mov eax, 0x637c60
push 0
movd xmm2, dword [ebp - 0x11c]
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
cvtdq2ps xmm2, xmm2
movss dword [esp + 8], xmm0
movd xmm0, esi
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 - 0x130]
cmp dword [edi + 0x30], 0
jne 0x1005db8b
cmp dword [edi + 0x28], 0
jne 0x1005db8b
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005d99a
movaps xmm0, xmm1
jmp 0x1005d9a2
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
mov esi, dword [ebp - 0x11c]
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 0x1005db91
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 - 0x130]
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005da28
movaps xmm0, xmm1
jmp 0x1005da30
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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 0x1005dc35
call dword [ebp - 0x128]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005dc35
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005daf4
movaps xmm0, xmm1
jmp 0x1005dafc
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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 0x1005db7a
inc cl
mov byte [edi + 0x3f], cl
call dword [ebp - 0x128]
mov dword [edi + 0x104], eax
jmp 0x1005dc35
mov esi, dword [ebp - 0x11c]
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005dbc2
movaps xmm0, xmm1
jmp 0x1005dbca
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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 - 0x130]
movss xmm0, dword [0x1011fbd8]
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 0x1005dc8d
movaps xmm1, xmm2
jmp 0x1005dc95
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120578]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005dcaf
movaps xmm0, xmm2
jmp 0x1005dcb7
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1012039c]
movzx eax, byte [edi + 0x3f]
addss xmm1, dword [ebp - 0x12c]
push eax
divss xmm0, xmm2
push 0x1011c3a0
push 5
cvttss2si eax, xmm0
push eax
lea eax, [esi + 3]
push eax
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x20
add esi, 0x14
mov dword [ebp - 0x11c], esi
jmp 0x1005dd03
mov byte [edi + 0x3f], 0
cmp dword [edi + 0xf4], 0
jle 0x1005e3e9
movss xmm4, dword [0x101204e4]
xor ebx, ebx
mov ecx, 0xe7c3d4
add esi, 3
mov edx, ecx
mov dword [ebp - 8], esi
nop word [eax + eax]
mov eax, dword [edi + 0x24]
cmp eax, 5
jg 0x1005ddfd
cmp ebx, 3
jne 0x1005dd46
lea esi, [ebx - 1]
jmp 0x1005dd56
cmp ebx, 2
mov esi, 0xa
mov eax, 7
cmove esi, eax
movss xmm2, dword [ecx]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x14c], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005dd8a
movaps xmm1, xmm2
jmp 0x1005dd92
movss xmm1, dword [0xe7c3d8]
mulss xmm1, xmm4
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x114], xmm1
test ah, 0x44
jnp 0x1005ddb5
movss dword [ebp - 0x118], xmm2
jmp 0x1005ddc5
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x118], xmm0
mov eax, 0x27b
mov ecx, 0x8128adc
sub eax, ebx
push eax
mov eax, 0x402320
call eax
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [0x101203c8]
push esi
mov esi, dword [ebp - 8]
push eax
divss xmm0, dword [ebp - 0x14c]
push 1
jmp 0x1005e004
movss xmm0, dword [0x1011fbd8]
cmp eax, 0xb
jg 0x1005df71
movss xmm2, dword [edx]
xor eax, eax
movss dword [ebp - 0x114], xmm2
test ebx, ebx
jne 0x1005dead
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005de42
movaps xmm1, xmm2
jmp 0x1005de4a
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101203e8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x118], xmm1
test ah, 0x44
jnp 0x1005de71
movss dword [ebp - 0x13c], xmm2
jmp 0x1005de81
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x13c], xmm0
push 0x19d
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [0x101203c8]
divss xmm0, dword [ebp - 0x114]
jmp 0x1005df37
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005decb
movaps xmm1, xmm2
jmp 0x1005ded3
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101203e8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x118], xmm1
test ah, 0x44
jnp 0x1005defa
movss dword [ebp - 0x13c], xmm2
jmp 0x1005df0a
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x13c], xmm0
mov eax, 0x273
mov ecx, 0x8128adc
sub eax, ebx
push eax
mov eax, 0x402320
call eax
movss xmm0, dword [ebp - 0x13c]
mov ecx, 0xe7c3d4
mulss xmm0, dword [0x101203c8]
divss xmm0, dword [ecx]
addss xmm0, dword [ebp - 0x12c]
push eax
push 5
push 0
push 0xff8be100
mov eax, 0xe8c594
push dword [eax]
cvttss2si eax, dword [ebp - 0x118]
push eax
cvttss2si eax, xmm0
push esi
push eax
push 0x102de7a0
call fcn.10087530
add esp, 0x24
jmp 0x1005e036
movss xmm2, dword [ecx]
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 8], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005df9a
movaps xmm1, xmm2
jmp 0x1005dfa2
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101203e8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x114], xmm1
test ah, 0x44
jnp 0x1005dfc9
movss dword [ebp - 0x118], xmm2
jmp 0x1005dfd9
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x118], xmm0
lea eax, [ebx + 1]
mov ecx, 0x101e2dc0
push eax
push 0x193
call fcn.10047dc0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [0x101203c8]
push eax
push 5
divss xmm0, dword [ebp - 8]
addss xmm0, dword [ebp - 0x12c]
push 0
mov eax, 0xe8c594
push 0xff8be100
push dword [eax]
cvttss2si eax, dword [ebp - 0x114]
push eax
cvttss2si eax, xmm0
push esi
push eax
push 0x102de7a0
call fcn.10087530
add esp, 0x28
sub esp, 0xc
cmp byte [edi + ebx + 0x41], 1
jne 0x1005e059
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1005e070
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x138]
cmp dword [edi + 0x30], 0
jne 0x1005e1ac
cmp dword [edi + 0x28], 0
jne 0x1005e1ac
movss xmm0, dword [0x1011fbd8]
mov eax, 0xe7c3d4
movss xmm2, dword [eax]
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005e0bb
movaps xmm1, xmm2
jmp 0x1005e0c3
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120388]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005e0dd
movaps xmm0, xmm2
jmp 0x1005e0e5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120590]
push 0xf
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
lea eax, [esi - 4]
push eax
addss xmm0, dword [ebp - 0x12c]
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005e1ac
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005e1ac
call dword [ebp - 0x128]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005e1ac
call dword [ebp - 0x128]
mov dword [edi + 0x104], eax
mov dl, byte [edi + ebx + 0x41]
test dl, dl
jne 0x1005e168
movzx eax, byte [edi + 0x47]
cmp eax, dword [edi + 0xf4]
jl 0x1005e168
mov dword [edi + 0x28], 3
jmp 0x1005e18c
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 + ebx + 0x41], 0
sete al
mov byte [edi + ebx + 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 [0x1011fbd8]
mov eax, 0xe7c3d4
movss xmm3, dword [eax]
xor eax, eax
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x1005e1dd
movaps xmm1, xmm3
jmp 0x1005e1e5
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1012039c]
ucomiss xmm2, xmm0
divss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x1005e1ff
movaps xmm2, xmm3
jmp 0x1005e207
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10120578]
lea eax, [esi - 4]
push 0
push 1
push 1
divss xmm2, xmm3
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
movd xmm0, eax
mov eax, 0x637c60
addss xmm2, dword [ebp - 0x12c]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm1
movss dword [esp + 4], 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 - 0x130]
movss xmm0, dword [0x1011fbd8]
mov eax, 0xe7c3d4
movss xmm2, dword [eax]
xor eax, eax
cmp byte [edi + ebx + 0x41], 1
jne 0x1005e311
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005e2d3
movaps xmm1, xmm2
jmp 0x1005e2db
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1012039c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x118], xmm1
test ah, 0x44
jnp 0x1005e302
movaps xmm0, xmm2
mov eax, 0x7e
jmp 0x1005e366
movss xmm0, dword [0xe7c3d8]
mov eax, 0x7e
jmp 0x1005e366
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005e32f
movaps xmm1, xmm2
jmp 0x1005e337
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1012039c]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005e34d
movaps xmm0, xmm2
jmp 0x1005e355
movss xmm0, dword [0xe7c3d8]
divss xmm1, xmm2
mov eax, 0x7f
movss dword [ebp - 0x118], xmm1
mulss xmm0, dword [0x1012057c]
mov ecx, 0x101e2dc0
push eax
divss xmm0, xmm2
addss xmm0, dword [ebp - 0x12c]
movss dword [ebp - 8], xmm0
call fcn.10047dc0
push eax
push 3
push 0
push 0xff19bdff
mov eax, 0xe8c58c
push dword [eax]
cvttss2si eax, dword [ebp - 0x118]
push eax
cvttss2si eax, dword [ebp - 8]
push esi
push eax
push 0x102de7a0
call fcn.10087530
add dword [ebp - 0x11c], 0x14
add esi, 0x14
movss xmm4, dword [0x101204e4]
inc ebx
add esp, 0x24
mov dword [ebp - 8], esi
mov ecx, 0xe7c3d4
mov edx, ecx
cmp ebx, dword [ebp - 0x150]
jl 0x1005dd30
mov esi, dword [ebp - 0x11c]
jmp 0x1005e3fa
mov dword [edi + 0x41], 0
mov word [edi + 0x45], 0
mov byte [edi + 0x47], 0
cmp dword [edi + 0xf0], 0
jle 0x1005e89d
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x114], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005e43f
movaps xmm1, xmm2
jmp 0x1005e447
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101203c8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 8], xmm1
test ah, 0x44
jnp 0x1005e46b
movss dword [ebp - 0x118], xmm2
jmp 0x1005e47b
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x118], xmm0
push 0x1a4
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [0x101203e8]
mov ebx, dword [ebp - 0x124]
push eax
push 5
divss xmm0, dword [ebp - 0x114]
push 0
push 0xffcc7fcc
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 8]
cvttss2si eax, xmm0
push eax
push 0x102de7a0
call fcn.10087530
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x40], 1
jne 0x1005e501
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1005e518
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x138]
cmp dword [edi + 0x30], 0
jne 0x1005e61b
cmp dword [edi + 0x28], 0
jne 0x1005e61b
movss xmm0, dword [0x1011fbd8]
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 0x1005e562
movaps xmm2, xmm3
jmp 0x1005e56a
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10120388]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005e580
movaps xmm1, xmm3
jmp 0x1005e588
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120590]
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 0x1005e61b
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005e61b
mov ebx, dword [ebp - 0x128]
call ebx
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005e615
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 [0x1011fbd8]
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 0x1005e64b
movaps xmm1, xmm2
jmp 0x1005e653
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120578]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005e66d
movaps xmm0, xmm2
jmp 0x1005e675
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1012039c]
lea eax, [esi - 1]
push 0
push 1
push 1
divss xmm0, xmm2
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
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 xmm0, 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 - 0x130]
movss xmm0, dword [0x1011fbd8]
xor eax, eax
cmp byte [edi + 0x40], 1
jne 0x1005e7c5
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x118], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005e74e
movaps xmm1, xmm2
jmp 0x1005e756
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1012057c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x114], xmm1
test ah, 0x44
jnp 0x1005e77d
movss dword [ebp - 0x13c], xmm2
jmp 0x1005e78d
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x13c], xmm0
push 0x7e
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm0, dword [ebp - 0x13c]
mulss xmm0, dword [0x1012039c]
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
divss xmm0, dword [ebp - 0x118]
addss xmm1, dword [ebp - 0x114]
jmp 0x1005e867
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0x118], xmm1
movss dword [ebp - 0x114], xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005e7fb
movaps xmm2, xmm1
jmp 0x1005e803
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x1012039c]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0x13c], xmm2
test ah, 0x44
jp 0x1005e830
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x118], xmm1
push 0x7f
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm1, dword [ebp - 0x118]
mulss xmm1, dword [0x1012057c]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
divss xmm1, dword [ebp - 0x114]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x13c]
push eax
push 3
push 0
cvttss2si eax, xmm0
push 0xff19bdff
push dword [0xe8c594]
push eax
lea eax, [esi + 3]
push eax
cvttss2si eax, xmm1
push eax
push 0x102de7a0
call fcn.10087530
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x11c], esi
jmp 0x1005e8a7
mov ebx, dword [ebp - 0x124]
mov byte [edi + 0x40], 0
cmp dword [edi + 0xf8], 0
jle 0x1005ed52
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x114], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005e8ec
movaps xmm1, xmm2
jmp 0x1005e8f4
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101203c8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 8], xmm1
test ah, 0x44
jnp 0x1005e918
movss dword [ebp - 0x118], xmm2
jmp 0x1005e928
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x118], xmm0
push 0x19e
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [0x101203e8]
push eax
push 5
push 0
divss xmm0, dword [ebp - 0x114]
push 0xff77df01
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 8]
cvttss2si eax, xmm0
push eax
push 0x102de7a0
call fcn.10087530
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x48], 1
jb 0x1005e9a8
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1005e9bf
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x138]
cmp dword [edi + 0x30], 0
jne 0x1005ead6
cmp dword [edi + 0x28], 0
jne 0x1005ead6
movss xmm0, dword [0x1011fbd8]
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 0x1005ea09
movaps xmm2, xmm3
jmp 0x1005ea11
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10120388]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x1005ea2b
movaps xmm1, xmm3
jmp 0x1005ea33
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120590]
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 0x1005ead6
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005ead6
mov ebx, dword [ebp - 0x128]
call ebx
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005ead0
call ebx
mov cl, byte [edi + 0x48]
mov dword [edi + 0x104], eax
test cl, cl
jne 0x1005eaa0
mov eax, 1
jmp 0x1005eaad
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 [0x1011fbd8]
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 0x1005eb06
movaps xmm2, xmm3
jmp 0x1005eb0e
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x1012039c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005eb24
movaps xmm1, xmm3
jmp 0x1005eb2c
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120578]
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 - 0x130]
mov cl, byte [edi + 0x48]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
movss xmm0, dword [0x1011fbd8]
cmp cl, 1
jb 0x1005ec85
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005ec03
movaps xmm1, xmm2
jmp 0x1005ec0b
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1012057c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005ec25
movaps xmm0, xmm2
jmp 0x1005ec2d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1012039c]
movzx eax, cl
push eax
push 0x1011c3a0
divss xmm0, xmm2
push 3
push 0
push 0xff19bdff
push dword [0xe8c58c]
cvttss2si eax, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0x102de7a0
call fcn.10087530
add esp, 0x28
add esi, 0x14
mov dword [ebp - 0x11c], esi
jmp 0x1005ed56
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 8], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005eca8
movaps xmm1, xmm2
jmp 0x1005ecb0
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1012039c]
ucomiss xmm3, xmm0
movss dword [ebp - 0x114], xmm1
lahf
test ah, 0x44
jnp 0x1005ecd3
movss dword [ebp - 0x118], xmm2
jmp 0x1005ece3
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x118], xmm0
push 0x7f
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [ebp - 8]
push eax
push 3
push 0
push 0xff19bdff
movss xmm1, dword [ebp - 0x118]
mulss xmm1, dword [0x1012057c]
push dword [0xe8c58c]
cvttss2si eax, xmm0
divss xmm1, dword [ebp - 8]
push eax
lea eax, [esi + 3]
push eax
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102de7a0
call fcn.10087530
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x11c], esi
jmp 0x1005ed56
mov byte [edi + 0x48], 0
cmp dword [edi + 0xfc], 0
jle 0x1005f550
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 8], xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1005ed98
movaps xmm3, xmm2
jmp 0x1005eda0
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x1012052c]
movd xmm0, ebx
ucomiss xmm4, xmm1
divss xmm3, xmm2
cvtdq2ps xmm0, xmm0
lahf
addss xmm3, xmm0
cvttss2si esi, xmm3
test ah, 0x44
jnp 0x1005edc9
movaps xmm3, xmm2
jmp 0x1005edd1
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x101205a0]
movd xmm0, ebx
ucomiss xmm4, xmm1
divss xmm3, xmm2
cvtdq2ps xmm0, xmm0
lahf
addss xmm3, xmm0
cvttss2si ebx, xmm3
test ah, 0x44
jnp 0x1005edfa
movaps xmm0, xmm2
jmp 0x1005ee02
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101203e8]
ucomiss xmm4, xmm1
divss xmm0, xmm2
lahf
movss dword [ebp - 0x114], xmm0
test ah, 0x44
jp 0x1005ee27
movss xmm2, dword [0xe7c3d8]
push 0x19f
mov ecx, 0x101e2dc0
movss dword [ebp - 0x118], xmm2
call fcn.10047dc0
movss xmm1, dword [ebp - 0x118]
mulss xmm1, dword [0x101203c8]
push eax
cvttss2si eax, dword [ebp - 0x114]
push 5
push 0
push 0xffcc6699
divss xmm1, dword [ebp - 8]
movd xmm0, dword [ebp - 0x124]
push dword [0xe8c594]
cvtdq2ps xmm0, xmm0
push eax
mov eax, dword [ebp - 0x11c]
add eax, 3
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102de7a0
call fcn.10087530
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x1005f0cd
cmp dword [edi + 0x28], 0
jne 0x1005f0cd
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005eedc
movaps xmm0, xmm1
jmp 0x1005eee4
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x11c]
mov eax, 0x790b10
push esi
call eax
add esp, 0x10
cmp al, 1
jne 0x1005f0cd
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 - 0x130]
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005ef69
movaps xmm0, xmm1
jmp 0x1005ef71
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
mov eax, 0x637c60
push 0
movd xmm2, dword [ebp - 0x11c]
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 0x1005f175
call dword [ebp - 0x128]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005f175
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005f039
movaps xmm0, xmm1
jmp 0x1005f041
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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 - 0x11c]
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 0x1005f0bc
dec al
mov byte [edi + 0x49], al
call dword [ebp - 0x128]
mov dword [edi + 0x104], eax
jmp 0x1005f175
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005f0fe
movaps xmm1, xmm2
jmp 0x1005f106
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120354]
mov eax, 0x637c60
push 0
movd xmm0, dword [ebp - 0x11c]
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 - 0x130]
cmp dword [edi + 0x30], 0
jne 0x1005f3d3
cmp dword [edi + 0x28], 0
jne 0x1005f3d3
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005f1e2
movaps xmm0, xmm1
jmp 0x1005f1ea
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
mov esi, dword [ebp - 0x11c]
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 0x1005f3d9
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 - 0x130]
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005f270
movaps xmm0, xmm1
jmp 0x1005f278
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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 0x1005f47d
call dword [ebp - 0x128]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005f47d
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005f33c
movaps xmm0, xmm1
jmp 0x1005f344
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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 0x1005f3c2
inc cl
mov byte [edi + 0x49], cl
call dword [ebp - 0x128]
mov dword [edi + 0x104], eax
jmp 0x1005f47d
mov esi, dword [ebp - 0x11c]
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005f40a
movaps xmm1, xmm2
jmp 0x1005f412
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120354]
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 - 0x130]
movss xmm0, dword [0x1011fbd8]
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 0x1005f4d5
movaps xmm2, xmm3
jmp 0x1005f4dd
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x1012039c]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x1005f4f7
movaps xmm1, xmm3
jmp 0x1005f4ff
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120578]
mov ebx, dword [ebp - 0x124]
movzx eax, byte [edi + 0x49]
push eax
divss xmm1, xmm3
push 0x1011c3a0
push 5
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 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x20
add esi, 0x14
mov dword [ebp - 0x11c], esi
jmp 0x1005f554
mov byte [edi + 0x49], 0
cmp dword [ebp - 0x134], 0
movss xmm5, dword [0x10120458]
jle 0x1005f759
movss xmm3, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
xorps xmm1, xmm1
comiss xmm0, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1005f599
movaps xmm2, xmm3
jmp 0x1005f5a1
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10120420]
movd xmm0, ebx
ucomiss xmm4, xmm1
divss xmm2, xmm3
cvtdq2ps xmm0, xmm0
lahf
addss xmm2, xmm0
cvttss2si ebx, xmm2
test ah, 0x44
jnp 0x1005f5ca
movaps xmm0, xmm3
jmp 0x1005f5d2
movss xmm0, dword [0xe7c3d8]
cmp dword [edi + 0x30], 0
mulss xmm0, xmm5
divss xmm0, xmm3
cvttss2si esi, xmm0
jne 0x1005f695
cmp dword [edi + 0x28], 0
jne 0x1005f695
push 0x14
push esi
push dword [ebp - 0x11c]
mov eax, 0x790b10
push ebx
call eax
add esp, 0x10
cmp al, 1
jne 0x1005f695
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 0x1005f695
call dword [ebp - 0x128]
sub eax, dword [edi + 0x104]
cmp eax, 0x3e8
jbe 0x1005f695
call dword [ebp - 0x128]
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 - 0x11c]
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 - 0x130]
push 0x1a6
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
mov eax, dword [ebp - 0x11c]
push 3
push esi
add eax, 6
push eax
push ebx
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
movss xmm5, dword [0x10120458]
add esp, 0x1c
lea esi, [edi + 0x2c]
push esi
lea eax, [ebp - 0x10]
push eax
lea ecx, [edi + 8]
call fcn.10011c40
mov ecx, dword [ebp - 8]
cmp byte [ecx + 0xd], 0
jne 0x1005f798
mov eax, dword [esi]
cmp eax, dword [ecx + 0x10]
jl 0x1005f798
cmp ecx, dword [edi + 8]
je 0x1005f798
movss xmm0, dword [ecx + 0x28]
subss xmm0, dword [0x1011fabc]
mov ebx, dword [ecx + 0x20]
mov esi, dword [ecx + 0x24]
movss dword [ebp - 0x14], xmm0
jmp 0x1005f79c
xor ebx, ebx
xor esi, esi
movss xmm3, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
xorps xmm1, xmm1
comiss xmm0, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1005f7cc
movaps xmm2, xmm3
jmp 0x1005f7d4
movss xmm2, dword [0xe7c3d8]
movd xmm0, dword [ebp - 0x120]
cvtdq2pd xmm0, xmm0
ucomiss xmm4, xmm1
addsd xmm0, qword [0x10120178]
mulss xmm2, xmm5
lahf
cvtpd2ps xmm0, xmm0
test ah, 0x44
jnp 0x1005f802
movaps xmm1, xmm3
mulss xmm1, xmm0
jmp 0x1005f80d
movaps xmm1, xmm0
mulss xmm1, dword [0xe7c3d8]
mov eax, dword [ebp - 0x148]
divss xmm2, xmm3
push ecx
mov dword [esp], 0
add eax, 0x61
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f547ae1
mov dword [esp + 0x18], 0x3f6b851f
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
divss xmm1, xmm3
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 0xf091
call eax
push 1
mov eax, 0x635fd0
call eax
mov dl, byte [edi + 0x3c]
add esp, 0x34
mov ecx, dword [edi + 0x2c]
movzx eax, dl
cmp ecx, 0x1a0e
jne 0x1005f8b1
cmp eax, 1
jne case.0x1005f8da.4
mov ecx, 0x2535
jmp 0x1005f92a
cmp ecx, 0x1c09
jne 0x1005f8c5
cmp eax, 1
jne case.0x1005f8da.4
mov ecx, 0x252c
jmp 0x1005f92a
cmp ecx, 0x1c0b
jne 0x1005f90b
dec eax
cmp eax, 0xe
ja case.0x1005f8da.4
movzx eax, byte [eax + 0x10062c1c]
jmp dword [eax*4 + 0x10062c00]
mov ecx, 0x2529
jmp 0x1005f92a
mov ecx, 0x252a
jmp 0x1005f92a
mov ecx, 0x252b
jmp 0x1005f92a
mov ecx, 0x252d
jmp 0x1005f92a
mov ecx, 0x252e
jmp 0x1005f92a
mov ecx, 0x252f
jmp 0x1005f92a
cmp ecx, 0x1c15
jne case.0x1005f8da.4
cmp eax, 1
je 0x1005f91d
cmp eax, 2
jne case.0x1005f8da.4
mov ecx, 0x2530
jmp 0x1005f92a
add ecx, 0x493
movd xmm0, dword [ebp - 0x120]
xor eax, eax
cmp dword [edi + 0x24], eax
movss xmm3, dword [0xe7c3d4]
cvtdq2pd xmm0, xmm0
mov dword [ebp - 0x114], 4
cmove eax, dword [ebp - 0x114]
movd xmm1, eax
xor eax, eax
addsd xmm0, qword [0x101201a8]
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movss xmm0, dword [0x1011fbd8]
comiss xmm0, xmm3
cvtpd2ps xmm2, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005f999
movaps xmm1, xmm3
mulss xmm1, xmm2
jmp 0x1005f9a4
movaps xmm1, xmm2
mulss xmm1, dword [0xe7c3d8]
movss xmm0, dword [ebp - 0x14]
divss xmm1, xmm3
push ecx
movzx eax, dl
shl eax, 3
movss dword [esp], xmm0
movd xmm0, dword [ebp - 0x124]
push 0
push 0
push eax
cvtdq2ps xmm0, xmm0
push eax
mov eax, dword [ebp - 0x148]
add eax, 0xa3
add eax, esi
push ecx
addss xmm1, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push ecx
movd xmm2, eax
cvtdq2ps xmm2, xmm2
addss xmm1, xmm0
call fcn.1008c900
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 - 0x130]
push 0
mov eax, 0x635fd0
call eax
mov ecx, dword [ebp - 0x120]
xor eax, eax
movss xmm3, dword [0xe7c3d4]
add esp, 4
xorps xmm1, xmm1
movss dword [ebp - 8], xmm3
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x101201b0]
cvtpd2ps xmm5, xmm0
movss xmm0, dword [0x1011fbd8]
comiss xmm0, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1005fa7b
movaps xmm2, xmm3
mulss xmm2, xmm5
jmp 0x1005fa86
movaps xmm2, xmm5
mulss xmm2, dword [0xe7c3d8]
mov ebx, dword [ebp - 0x124]
divss xmm2, xmm3
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
ucomiss xmm4, xmm1
addss xmm2, xmm0
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
cvttss2si eax, xmm2
addsd xmm0, qword [0x10120208]
mov dword [ebp - 0x13c], eax
lahf
cvtpd2ps xmm0, xmm0
test ah, 0x44
jnp 0x1005facb
movaps xmm2, xmm3
mulss xmm2, xmm0
jmp 0x1005fad6
movaps xmm2, xmm0
mulss xmm2, dword [0xe7c3d8]
divss xmm2, xmm3
mov esi, dword [ebp - 0x148]
add esi, 0xbe
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
ucomiss xmm4, xmm1
addss xmm2, xmm0
cvttss2si eax, xmm2
mov dword [ebp - 0x134], eax
lahf
test ah, 0x44
jnp 0x1005fb09
movaps xmm0, xmm3
jmp 0x1005fb11
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120498]
lea eax, [ecx + 0xf0]
ucomiss xmm4, xmm1
divss xmm0, xmm3
movd xmm2, eax
lahf
movss dword [ebp - 0x114], xmm0
cvtdq2ps xmm2, xmm2
test ah, 0x44
jnp 0x1005fb44
movaps xmm0, xmm3
mulss xmm0, xmm2
jmp 0x1005fb4f
movaps xmm0, xmm2
mulss xmm0, dword [0xe7c3d8]
push 0x197
mov ecx, 0x101e2dc0
movss dword [ebp - 0x118], xmm0
call fcn.10047dc0
movss xmm1, dword [ebp - 0x118]
divss xmm1, dword [ebp - 8]
push eax
push 1
push 0
push 0xff0000e1
cvttss2si eax, dword [ebp - 0x114]
push dword [0xe8c58c]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102de7a0
call fcn.10087530
add esp, 0x24
xor eax, eax
xor ebx, ebx
cmp byte [edi + 0x4b], 1
jne 0x1005fbc2
cmp byte [edi + 0x4a], al
mov ecx, 1
cmova eax, ecx
cmp byte [edi + 0x4c], 1
mov edx, eax
jne 0x1005fbe0
cmp byte [edi + 0x4a], 1
jbe 0x1005fbd7
mov eax, 1
jmp 0x1005fbe0
mov eax, edx
jae 0x1005fbe0
mov ebx, 1
cmp byte [edi + 0x4d], 1
mov edx, eax
jne 0x1005fbfe
cmp byte [edi + 0x4a], 2
jbe 0x1005fbf5
mov eax, 1
jmp 0x1005fbfe
mov eax, edx
jae 0x1005fbfe
mov ebx, 1
cmp byte [edi + 0x4e], 1
mov edx, eax
jne 0x1005fc13
cmp byte [edi + 0x4a], 3
ja 0x1005fc1b
jae 0x1005fc13
mov ebx, 1
test eax, eax
je 0x1005ff19
cmp dword [edi + 0x30], 0
jne 0x1005fe71
cmp dword [edi + 0x28], 0
jne 0x1005fe71
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005fc60
movaps xmm0, xmm1
jmp 0x1005fc68
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push esi
push dword [ebp - 0x13c]
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005fe71
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 - 0x130]
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005fced
movaps xmm0, xmm1
jmp 0x1005fcf5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
mov eax, 0x637c60
push 0
movd xmm3, dword [ebp - 0x13c]
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 xmm2, 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 0x1005ff19
call dword [ebp - 0x128]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005ff19
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005fdbd
movaps xmm0, xmm1
jmp 0x1005fdc5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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, dword [ebp - 0x13c]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7c0d
call eax
mov al, byte [edi + 0x4a]
add esp, 0x30
test al, al
je 0x1005fe40
dec al
mov byte [edi + 0x4a], al
movzx ecx, al
test al, al
je 0x1005fe60
lea edx, [edi + 0x4b]
add edx, ecx
nop dword [eax]
cmp byte [edx], 1
je 0x1005fe60
dec al
dec ecx
dec edx
mov byte [edi + 0x4a], al
test ecx, ecx
jg 0x1005fe50
call dword [ebp - 0x128]
mov dword [edi + 0x104], eax
jmp 0x1005ff19
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005fea2
movaps xmm1, xmm2
jmp 0x1005feaa
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120354]
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, dword [ebp - 0x13c]
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 - 0x130]
test ebx, ebx
je 0x10060240
cmp dword [edi + 0x30], 0
jne 0x10060196
cmp dword [edi + 0x28], 0
jne 0x10060196
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1005ff8e
movaps xmm0, xmm1
jmp 0x1005ff96
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
mov ebx, dword [ebp - 0x134]
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 0x1006019c
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 - 0x130]
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1006001c
movaps xmm0, xmm1
jmp 0x10060024
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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 0x10060240
call dword [ebp - 0x128]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10060240
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100600e8
movaps xmm0, xmm1
jmp 0x100600f0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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 al, byte [edi + 0x4a]
add esp, 0x30
cmp al, 3
jae 0x10060167
inc al
mov byte [edi + 0x4a], al
movzx ecx, al
cmp ecx, 4
jae 0x10060185
lea edx, [edi + 0x4b]
add edx, ecx
cmp byte [edx], 1
je 0x10060185
inc al
inc ecx
inc edx
mov byte [edi + 0x4a], al
cmp ecx, 4
jl 0x10060174
call dword [ebp - 0x128]
mov dword [edi + 0x104], eax
jmp 0x10060240
mov ebx, dword [ebp - 0x134]
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100601cd
movaps xmm1, xmm2
jmp 0x100601d5
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120354]
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 - 0x130]
movzx eax, byte [edi + 0x4a]
cmp eax, 3
ja case.default.0x10060275
jmp dword [eax*4 + 0x10062c2c]
mov ebx, dword [ebp - 0x120]
movss xmm2, dword [0xe7c3d4]
movss xmm0, dword [0x1011fbd8]
movss dword [ebp - 0x114], xmm2
lea eax, [ebx + 0x175]
movd xmm1, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm1, xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100602c8
mulss xmm1, xmm2
jmp 0x100602d0
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm3, xmm0
movss dword [ebp - 8], xmm1
lahf
test ah, 0x44
jnp 0x100602ec
movss dword [ebp - 0x118], xmm2
jmp 0x100602fc
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x118], xmm0
push 0xcb4
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [0x1012039c]
push 0x1011d880
divss xmm0, dword [ebp - 0x114]
push eax
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
addss xmm0, dword [ebp - 8]
push 5
push eax
lea eax, [esi + 3]
push eax
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x20
jmp 0x1006058f
mov ebx, dword [ebp - 0x120]
movss xmm2, dword [0xe7c3d4]
movss xmm0, dword [0x1011fbd8]
movss dword [ebp - 0x114], xmm2
lea eax, [ebx + 0x175]
movd xmm1, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm1, xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100603ab
mulss xmm1, xmm2
jmp 0x100603b3
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm3, xmm0
movss dword [ebp - 8], xmm1
lahf
test ah, 0x44
jnp 0x100603cf
movss dword [ebp - 0x118], xmm2
jmp 0x100603df
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x118], xmm0
push 0xcb4
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [0x1012039c]
push 0x1011d884
divss xmm0, dword [ebp - 0x114]
jmp 0x1006032a
push 0xcb4
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
mov ebx, dword [ebp - 0x120]
mov edx, eax
movss xmm0, dword [0x1011fbd8]
movss xmm2, dword [0xe7c3d4]
lea ecx, [ebx + 0x175]
movd xmm1, ecx
xor ecx, ecx
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm1, xmm1
setae cl
movd xmm3, ecx
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10060469
mulss xmm1, xmm2
jmp 0x10060471
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10060483
movaps xmm0, xmm2
jmp 0x1006048b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1012039c]
push 0x1011c84c
push edx
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
jmp 0x1006033f
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 8], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100604ea
movaps xmm1, xmm2
jmp 0x100604f2
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1012039c]
mov ebx, dword [ebp - 0x120]
ucomiss xmm3, xmm0
lea eax, [ebx + 0x175]
divss xmm1, xmm2
movss dword [ebp - 0x114], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x10060528
mulss xmm1, xmm2
jmp 0x10060530
mulss xmm1, dword [0xe7c3d8]
push 0x194
mov ecx, 0x101e2dc0
movss dword [ebp - 0x118], xmm1
call fcn.10047dc0
movss xmm1, dword [ebp - 0x118]
divss xmm1, dword [ebp - 8]
push eax
push 5
movd xmm0, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 0x114]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x1c
jmp 0x1006058f
mov ebx, dword [ebp - 0x120]
mov al, byte [edi + 0x4a]
add esi, 0x14
test al, al
jne 0x100605b0
mov ecx, dword [edi + 0x54]
mov edx, dword [edi + 0x50]
mov dword [ebp - 0x13c], ecx
mov ecx, dword [edi + 0x58]
mov dword [ebp - 0x134], edx
jmp 0x100605fb
cmp al, 1
jne 0x100605cb
mov ecx, dword [edi + 0x60]
mov edx, dword [edi + 0x5c]
mov dword [ebp - 0x13c], ecx
mov ecx, dword [edi + 0x64]
mov dword [ebp - 0x134], edx
jmp 0x100605fb
cmp al, 2
jne 0x100605e6
mov ecx, dword [edi + 0x6c]
mov edx, dword [edi + 0x68]
mov dword [ebp - 0x13c], ecx
mov ecx, dword [edi + 0x70]
mov dword [ebp - 0x134], edx
jmp 0x100605fb
mov ecx, dword [edi + 0x78]
mov eax, dword [edi + 0x74]
mov dword [ebp - 0x13c], ecx
mov ecx, dword [edi + 0x7c]
mov dword [ebp - 0x134], eax
movss xmm2, dword [0xe7c3d4]
lea eax, [ebx + 0xf0]
movss xmm0, dword [0x1011fbd8]
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
mov dword [ebp - 0x12c], ecx
xorps xmm0, xmm0
movss dword [ebp - 0x114], xmm2
cvtdq2ps xmm3, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1006064a
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x10060655
movaps xmm1, xmm3
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 8], xmm1
lahf
test ah, 0x44
jnp 0x10060671
movss dword [ebp - 0x118], xmm2
jmp 0x10060681
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x118], xmm0
push 0x195
mov ecx, 0x101e2dc0
lea ebx, [esi + 3]
call fcn.10047dc0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [0x10120498]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0x114]
push 0xff19bdff
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
push ebx
addss xmm0, dword [ebp - 8]
cvttss2si eax, xmm0
push eax
push 0x102de7a0
call fcn.10087530
mov eax, dword [ebp - 0x134]
add esp, 0x24
test eax, eax
jle 0x100607fc
movd xmm0, eax
lea ecx, [ebp - 0xe8]
push 0
cvtdq2pd xmm0, xmm0
push ecx
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
mov eax, dword [ebp - 0x120]
add esp, 0x10
movss xmm2, dword [0xe7c3d4]
add eax, 0x14d
movss xmm0, dword [0x1011fbd8]
movss dword [ebp - 0x114], xmm2
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm3, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10060762
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x1006076d
movaps xmm1, xmm3
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 8], xmm1
lahf
test ah, 0x44
jnp 0x10060789
movss dword [ebp - 0x118], xmm2
jmp 0x10060799
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x118], xmm0
lea eax, [ebp - 0xe8]
mov ecx, 0x101e2dc0
push eax
push 0xf5
call fcn.10047dc0
movss xmm0, dword [ebp - 0x118]
mulss xmm0, dword [0x1012039c]
push eax
push str._s:__s
push 5
divss xmm0, dword [ebp - 0x114]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
push ebx
addss xmm0, dword [ebp - 8]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x24
add esi, 0xc
mov ebx, dword [ebp - 0x13c]
test ebx, ebx
jle 0x10060913
movd xmm0, ebx
lea eax, [ebp - 0xe8]
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 [0x1011fbd8]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 8], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10060862
movaps xmm1, xmm2
jmp 0x1006086a
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1012039c]
mov eax, dword [ebp - 0x120]
add eax, 0x14d
ucomiss xmm3, xmm0
divss xmm1, xmm2
movss dword [ebp - 0x114], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x100608a2
movaps xmm0, xmm2
mulss xmm0, xmm1
jmp 0x100608ad
movaps xmm0, xmm1
mulss xmm0, dword [0xe7c3d8]
lea eax, [ebp - 0xe8]
movss dword [ebp - 0x118], xmm0
push eax
push 0xf6
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm1, dword [ebp - 0x118]
divss xmm1, dword [ebp - 8]
push eax
push str._s:__s
push 5
movd xmm0, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 0x114]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x24
add esi, 0xc
mov eax, dword [ebp - 0x12c]
test eax, eax
jle 0x10060a30
movd xmm0, eax
lea ecx, [ebp - 0xe8]
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 [0x1011fbd8]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 8], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10060979
movaps xmm1, xmm2
jmp 0x10060981
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1012039c]
mov eax, dword [ebp - 0x120]
add eax, 0x14d
ucomiss xmm3, xmm0
divss xmm1, xmm2
movss dword [ebp - 0x114], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x100609b9
movaps xmm0, xmm2
mulss xmm0, xmm1
jmp 0x100609c4
movaps xmm0, xmm1
mulss xmm0, dword [0xe7c3d8]
lea eax, [ebp - 0xe8]
movss dword [ebp - 0x118], xmm0
push eax
push 0xf7
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm1, dword [ebp - 0x118]
divss xmm1, dword [ebp - 8]
push eax
push str._s:__s
push 5
movd xmm0, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 0x114]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
mov eax, dword [ebp - 0x12c]
add esp, 0x24
add esi, 0xc
cmp dword [ebp - 0x134], 0
jg 0x10060af6
test ebx, ebx
jg 0x10060af6
test eax, eax
jg 0x10060af6
mov eax, dword [ebp - 0x120]
movss xmm0, dword [0x1011fbd8]
add eax, 0x14d
movss xmm2, dword [0xe7c3d4]
movd xmm1, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm1, xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10060a90
mulss xmm1, xmm2
jmp 0x10060a98
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10060aa6
movaps xmm0, xmm2
jmp 0x10060aae
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1012039c]
push 0
divss xmm1, xmm2
push 0x1011c3a0
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 0x102de7a0
call fcn.10087460
add esp, 0x20
add esi, 0xc
mov bl, byte [edi + 0x48]
add esi, 5
test bl, bl
je 0x10060b08
mov edx, dword [edi + 0xc8]
jmp 0x10060b0a
xor edx, edx
movzx ecx, byte [edi + 0x40]
movzx eax, byte [edi + 0x49]
mov dword [ebp - 0x14], ecx
movzx ecx, byte [edi + 0x3f]
mov dword [ebp - 0x158], ecx
movzx ecx, byte [edi + 0x3d]
mov dword [ebp - 0x14c], ecx
movzx ecx, byte [edi + 0x3e]
mov dword [ebp - 0x154], eax
movzx eax, byte [edi + 0x47]
mov dword [ebp - 0x150], ecx
movzx ecx, byte [edi + 0x3c]
mov dword [ebp - 0x114], eax
mov dword [ebp - 8], ecx
mov ecx, dword [edi + 0xbc]
imul ecx, eax
mov eax, dword [edi + 0xd4]
imul eax, dword [ebp - 0x154]
add ecx, eax
mov eax, dword [edi + 0xa4]
imul eax, dword [ebp - 0x158]
add ecx, eax
mov eax, dword [edi + 0x8c]
imul eax, dword [ebp - 0x150]
add ecx, eax
mov eax, dword [edi + 0x98]
imul eax, dword [ebp - 0x14c]
add ecx, eax
mov eax, dword [edi + 0xb0]
imul eax, dword [ebp - 0x14]
add eax, edx
mov edx, dword [edi + 0x80]
imul edx, dword [ebp - 8]
add eax, ecx
add edx, eax
mov dword [ebp - 0x11c], edx
test bl, bl
je 0x10060bbb
mov edx, dword [edi + 0xcc]
jmp 0x10060bbd
xor edx, edx
mov ecx, dword [edi + 0xc0]
imul ecx, dword [ebp - 0x114]
mov eax, dword [edi + 0xd8]
imul eax, dword [ebp - 0x154]
add ecx, eax
mov eax, dword [edi + 0xa8]
imul eax, dword [ebp - 0x158]
add ecx, eax
mov eax, dword [edi + 0x90]
imul eax, dword [ebp - 0x150]
add ecx, eax
mov eax, dword [edi + 0x9c]
imul eax, dword [ebp - 0x14c]
add ecx, eax
mov eax, dword [edi + 0xb4]
imul eax, dword [ebp - 0x14]
add eax, edx
mov edx, dword [edi + 0x84]
imul edx, dword [ebp - 8]
add eax, ecx
add edx, eax
mov dword [ebp - 0x118], edx
test bl, bl
je 0x10060c32
mov ebx, dword [edi + 0xd0]
jmp 0x10060c34
xor ebx, ebx
mov ecx, dword [edi + 0xc4]
imul ecx, dword [ebp - 0x114]
mov eax, dword [edi + 0xdc]
imul eax, dword [ebp - 0x154]
add ecx, eax
mov eax, dword [edi + 0xac]
imul eax, dword [ebp - 0x158]
add ecx, eax
mov eax, dword [edi + 0x94]
imul eax, dword [ebp - 0x150]
add ecx, eax
mov eax, dword [edi + 0xa0]
imul eax, dword [ebp - 0x14c]
add ecx, eax
mov eax, dword [edi + 0xb8]
imul eax, dword [ebp - 0x14]
add eax, ebx
mov ebx, dword [edi + 0x88]
imul ebx, dword [ebp - 8]
add eax, ecx
add ebx, eax
mov eax, dword [ebp - 0x11c]
mov dword [ebp - 0x14c], ebx
test eax, eax
jg 0x10060cb3
test edx, edx
jg 0x10060cb3
test ebx, ebx
jle 0x10060d9a
mov eax, dword [ebp - 0x120]
movss xmm2, dword [0xe7c3d4]
add eax, 0xf0
movss xmm0, dword [0x1011fbd8]
movss dword [ebp - 8], xmm2
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm3, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10060cfe
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x10060d09
movaps xmm1, xmm3
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 0x14], xmm1
lahf
test ah, 0x44
jnp 0x10060d25
movss dword [ebp - 0x114], xmm2
jmp 0x10060d35
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x114], xmm0
push 0x196
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [0x10120498]
push eax
push 1
push 0
divss xmm0, dword [ebp - 8]
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 - 0x14]
cvttss2si eax, xmm0
push eax
push 0x102de7a0
call fcn.10087530
mov eax, dword [ebp - 0x11c]
add esp, 0x24
test eax, eax
jle 0x10060ea5
movd xmm0, eax
lea ecx, [ebp - 0xe8]
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 [0x1011fbd8]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x14], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10060dfa
movaps xmm1, xmm2
jmp 0x10060e02
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1012039c]
mov eax, dword [ebp - 0x120]
add eax, 0x14d
ucomiss xmm3, xmm0
divss xmm1, xmm2
movss dword [ebp - 8], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x10060e37
movaps xmm0, xmm2
mulss xmm0, xmm1
jmp 0x10060e42
movaps xmm0, xmm1
mulss xmm0, dword [0xe7c3d8]
lea eax, [ebp - 0xe8]
movss dword [ebp - 0x114], xmm0
push eax
push 0xf5
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm1, dword [ebp - 0x114]
divss xmm1, dword [ebp - 0x14]
push eax
push str._s:__s
push 5
movd xmm0, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 8]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x24
add esi, 0xc
mov eax, dword [ebp - 0x118]
test eax, eax
jle 0x10060fb6
movd xmm0, eax
lea ecx, [ebp - 0xe8]
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 [0x1011fbd8]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x14], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10060f0b
movaps xmm1, xmm2
jmp 0x10060f13
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1012039c]
mov eax, dword [ebp - 0x120]
add eax, 0x14d
ucomiss xmm3, xmm0
divss xmm1, xmm2
movss dword [ebp - 8], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x10060f48
movaps xmm0, xmm2
mulss xmm0, xmm1
jmp 0x10060f53
movaps xmm0, xmm1
mulss xmm0, dword [0xe7c3d8]
lea eax, [ebp - 0xe8]
movss dword [ebp - 0x114], xmm0
push eax
push 0xf6
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm1, dword [ebp - 0x114]
divss xmm1, dword [ebp - 0x14]
push eax
push str._s:__s
push 5
movd xmm0, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 8]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x24
add esi, 0xc
test ebx, ebx
jle 0x100610c1
movd xmm0, ebx
lea eax, [ebp - 0xe8]
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 [0x1011fbd8]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x14], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10061016
movaps xmm1, xmm2
jmp 0x1006101e
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1012039c]
mov eax, dword [ebp - 0x120]
add eax, 0x14d
ucomiss xmm3, xmm0
divss xmm1, xmm2
movss dword [ebp - 8], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x10061053
movaps xmm0, xmm2
mulss xmm0, xmm1
jmp 0x1006105e
movaps xmm0, xmm1
mulss xmm0, dword [0xe7c3d8]
lea eax, [ebp - 0xe8]
movss dword [ebp - 0x114], xmm0
push eax
push 0xf7
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm1, dword [ebp - 0x114]
divss xmm1, dword [ebp - 0x14]
push eax
push str._s:__s
push 5
movd xmm0, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 8]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x24
add esi, 0xc
cmp dword [ebp - 0x11c], 0
jg 0x100610d7
cmp dword [ebp - 0x118], 0
jg 0x100610d7
test ebx, ebx
jle 0x100610da
add esi, 5
cmp dword [edi + 0x100], 0
jle 0x1006127a
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x14], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1006111c
movaps xmm1, xmm2
jmp 0x10061124
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120498]
mov eax, dword [ebp - 0x120]
add eax, 0xf0
ucomiss xmm3, xmm0
divss xmm1, xmm2
movss dword [ebp - 8], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x10061159
movaps xmm0, xmm2
mulss xmm0, xmm1
jmp 0x10061164
movaps xmm0, xmm1
mulss xmm0, dword [0xe7c3d8]
push 0x1a5
mov ecx, 0x101e2dc0
movss dword [ebp - 0x114], xmm0
lea ebx, [esi + 3]
call fcn.10047dc0
movss xmm1, dword [ebp - 0x114]
divss xmm1, dword [ebp - 0x14]
push eax
push 1
push 0
push 0xff19bdff
movd xmm0, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 8]
push dword [0xe8c594]
cvtdq2ps xmm0, xmm0
push eax
push ebx
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102de7a0
call fcn.10087530
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm3, dword [0xe7c3d4]
add esp, 0x24
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100611f3
movaps xmm2, xmm3
jmp 0x100611fb
movss xmm2, dword [0xe7c3d8]
mov eax, dword [ebp - 0x120]
mulss xmm2, dword [0x1012039c]
add eax, 0x14d
ucomiss xmm1, xmm0
movd xmm4, eax
divss xmm2, xmm3
lahf
cvtdq2ps xmm4, xmm4
test ah, 0x44
jnp 0x1006122b
movaps xmm1, xmm3
mulss xmm1, xmm4
jmp 0x10061236
movaps xmm1, xmm4
mulss xmm1, dword [0xe7c3d8]
push dword [edi + 0x100]
divss xmm1, xmm3
push str._d__
push 5
cvttss2si eax, xmm2
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 0x102de7a0
call fcn.10087460
add esp, 0x20
add esi, 0xc
jmp 0x10061280
mov ebx, dword [ebp - 0x124]
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm3, dword [0xe7c3d4]
add esi, 8
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100612b3
movaps xmm2, xmm3
jmp 0x100612bb
movss xmm2, dword [0xe7c3d8]
mov eax, dword [ebp - 0x120]
mulss xmm2, dword [0x101205d4]
add eax, 0xf0
ucomiss xmm1, xmm0
movd xmm4, eax
divss xmm2, xmm3
lahf
cvtdq2ps xmm4, xmm4
test ah, 0x44
jnp 0x100612eb
movaps xmm1, xmm3
mulss xmm1, xmm4
jmp 0x100612f6
movaps xmm1, xmm4
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm3
push 0
push 1
push 1
sub esp, 0x20
mov eax, 0x637c60
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
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 - 0x11c]
add esp, 0x30
mov ebx, dword [ebp - 0x118]
add esi, 5
add edx, dword [ebp - 0x134]
mov ecx, dword [ebp - 0x12c]
add ecx, dword [ebp - 0x14c]
add ebx, dword [ebp - 0x13c]
mov dword [ebp - 0x134], edx
mov dword [ebp - 0x118], ecx
test edx, edx
jle 0x100613bc
mov edx, dword [edi + 0x100]
test edx, edx
jle 0x100613bc
imul edx, dword [ebp - 0x134]
mov eax, 0xae147ae1
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add dword [ebp - 0x134], eax
test ebx, ebx
jle 0x100613e0
mov edx, dword [edi + 0x100]
test edx, edx
jle 0x100613e0
imul edx, ebx
mov eax, 0xae147ae1
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add ebx, eax
test ecx, ecx
jle 0x1006140a
mov edx, dword [edi + 0x100]
test edx, edx
jle 0x1006140a
imul edx, ecx
mov eax, 0xae147ae1
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add ecx, eax
mov dword [ebp - 0x118], ecx
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x1011fbd8]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x14], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1006143f
movaps xmm1, xmm2
jmp 0x10061447
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120498]
mov eax, dword [ebp - 0x120]
add eax, 0xf0
ucomiss xmm3, xmm0
divss xmm1, xmm2
movss dword [ebp - 8], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x1006147c
movaps xmm0, xmm2
mulss xmm0, xmm1
jmp 0x10061487
movaps xmm0, xmm1
mulss xmm0, dword [0xe7c3d8]
push 0x198
mov ecx, 0x101e2dc0
movss dword [ebp - 0x114], xmm0
call fcn.10047dc0
movss xmm1, dword [ebp - 0x114]
divss xmm1, dword [ebp - 0x14]
push eax
push 1
push 0
push 0xff0000e1
movd xmm0, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 8]
push dword [0xe8c58c]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102de7a0
call fcn.10087530
mov eax, dword [ebp - 0x134]
add esp, 0x24
test eax, eax
jle 0x10061604
movd xmm0, eax
lea ecx, [ebp - 0xe8]
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 [0x1011fbd8]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x14], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1006154c
movaps xmm1, xmm2
jmp 0x10061554
movss xmm1, dword [0xe7c3d8]
mov eax, dword [ebp - 0x120]
mulss xmm1, dword [0x10120498]
add eax, 0x14d
ucomiss xmm3, xmm0
movss dword [ebp - 8], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x10061585
movaps xmm0, xmm2
mulss xmm0, xmm1
jmp 0x10061590
movaps xmm0, xmm1
mulss xmm0, dword [0xe7c3d8]
lea eax, [ebp - 0xe8]
movss dword [ebp - 0x114], xmm0
push eax
push 0xf5
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm0, dword [ebp - 8]
divss xmm0, dword [ebp - 0x14]
push eax
push str._s:__s
push 1
push 0
push 0xffffffffffffffff
movss xmm1, dword [ebp - 0x114]
divss xmm1, dword [ebp - 0x14]
push dword [0xe8c58c]
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 0x102de7a0
call fcn.10087530
add esp, 0x2c
add esi, 0xc
test ebx, ebx
jle 0x10061717
movd xmm0, ebx
lea eax, [ebp - 0xe8]
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 [0x1011fbd8]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x14], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10061664
movaps xmm1, xmm2
jmp 0x1006166c
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10120498]
mov eax, dword [ebp - 0x120]
add eax, 0x14d
ucomiss xmm3, xmm0
divss xmm1, xmm2
movss dword [ebp - 8], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x100616a1
movaps xmm0, xmm2
mulss xmm0, xmm1
jmp 0x100616ac
movaps xmm0, xmm1
mulss xmm0, dword [0xe7c3d8]
lea eax, [ebp - 0xe8]
movss dword [ebp - 0x114], xmm0
push eax
push 0xf6
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm1, dword [ebp - 0x114]
divss xmm1, dword [ebp - 0x14]
push eax
push str._s:__s
push 1
push 0
push 0xffffffffffffffff
movd xmm0, dword [ebp - 0x124]
cvttss2si eax, dword [ebp - 8]
push dword [0xe8c58c]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102de7a0
call fcn.10087530
add esp, 0x2c
add esi, 0xc
mov eax, dword [ebp - 0x118]
test eax, eax
jle 0x1006183b
movd xmm0, eax
lea ecx, [ebp - 0xe8]
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 [0x1011fbd8]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x14], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1006177d
movaps xmm1, xmm2
jmp 0x10061785
movss xmm1, dword [0xe7c3d8]
mov eax, dword [ebp - 0x120]
mulss xmm1, dword [0x10120498]
add eax, 0x14d
ucomiss xmm3, xmm0
movss dword [ebp - 8], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x100617b6
movaps xmm0, xmm2
mulss xmm0, xmm1
jmp 0x100617c1
movaps xmm0, xmm1
mulss xmm0, dword [0xe7c3d8]
lea eax, [ebp - 0xe8]
movss dword [ebp - 0x114], xmm0
push eax
push 0xf7
mov ecx, 0x101e2dc0
call fcn.10047dc0
movss xmm0, dword [ebp - 8]
divss xmm0, dword [ebp - 0x14]
push eax
push str._s:__s
push 1
push 0
push 0xffffffffffffffff
movss xmm1, dword [ebp - 0x114]
divss xmm1, dword [ebp - 0x14]
push dword [0xe8c58c]
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 0x102de7a0
call fcn.10087530
mov eax, dword [ebp - 0x118]
add esp, 0x2c
add esi, 0xc
cmp dword [ebp - 0x134], 0
jg 0x10061905
test ebx, ebx
jg 0x10061905
test eax, eax
jg 0x10061905
mov eax, dword [ebp - 0x120]
movss xmm0, dword [0x1011fbd8]
add eax, 0x14d
movss xmm2, dword [0xe7c3d4]
movd xmm1, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm1, xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1006189b
mulss xmm1, xmm2
jmp 0x100618a3
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x100618b5
movaps xmm0, xmm2
jmp 0x100618bd
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1012039c]
mov ebx, dword [ebp - 0x124]
push 0
push 0x1011c3a0
divss xmm0, xmm2
push 5
cvttss2si eax, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102de7a0
call fcn.10087460
add esp, 0x20
add esi, 0xc
jmp 0x1006190b
mov ebx, dword [ebp - 0x124]
movd xmm0, dword [ebp - 0x120]
xor eax, eax
movss xmm3, dword [0xe7c3d4]
add esi, 0x12
cvtdq2pd xmm0, xmm0
xorps xmm1, xmm1
addsd xmm0, qword [0x10120170]
cvtpd2ps xmm4, xmm0
movss xmm0, dword [0x1011fbd8]
comiss xmm0, xmm3
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1006195a
movaps xmm2, xmm3
mulss xmm2, xmm4
jmp 0x10061965
movaps xmm2, xmm4
mulss xmm2, dword [0xe7c3d8]
divss xmm2, xmm3
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
ucomiss xmm5, xmm1
addss xmm2, xmm0
cvttss2si eax, xmm2
mov dword [ebp - 0x114], eax
lahf
test ah, 0x44
jnp 0x1006198c
movaps xmm0, xmm3
jmp 0x10061994
movss xmm0, dword [0xe7c3d8]
cmp dword [edi + 0x30], 0
mulss xmm0, dword [0x10120498]
divss xmm0, xmm3
cvttss2si ebx, xmm0
jne 0x10061a42
cmp dword [edi + 0x28], 0
jne 0x10061a42
cvttss2si eax, xmm2
push 0x19
push ebx
push esi
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10061a42
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 0x10061a42
call dword [ebp - 0x128]
sub eax, dword [edi + 0x108]
cmp eax, 0x3e8
jbe 0x10061a42
call dword [ebp - 0x128]
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 - 0x114]
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 - 0x130]
push 0x101
mov ecx, 0x101e2dc0
call fcn.10047dc0
push eax
push 3
push 0
push 0xff19bdff
push dword [0xe8c590]
lea eax, [esi + 7]
push ebx
push eax
push dword [ebp - 0x114]
push 0x102de7a0
call fcn.10087530
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x10062bef
cmp dword [edi + 0x28], 0
jne 0x10062bef
movd xmm0, dword [ebp - 0x120]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x10120178]
cvtpd2ps xmm3, xmm0
movss xmm0, dword [0x1011fbd8]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10061b68
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x10061b73
movaps xmm1, xmm3
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10061b81
movaps xmm0, xmm2
jmp 0x10061b89
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120458]
push 0x50
divss xmm1, xmm2
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
push eax
mov eax, dword [ebp - 0x148]
add eax, 0x61
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10062bef
push 1
mov eax, 0x635fd0
call eax
add esp, 4
lea eax, [ebp - 0x110]
push 0x6b
push 0
push eax
call fcn.100f06a0
mov al, byte [edi + 0x49]
add esp, 0xc
mov dword [ebp - 0xc], 0xffffffff
mov byte [ebp - 8], 0xff
test al, al
je 0x10061c16
movzx eax, al
push eax
lea eax, [ebp - 0xc]
push 0xfe
push eax
call fcn.100f06a0
add esp, 0xc
cmp byte [edi + 0x41], 1
mov esi, dword [edi + 0x2c]
sete cl
mov dword [ebp - 0x114], esi
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 ecx, 0x10303504
cmovne edx, eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x164]
mov dword [ebp - 0x118], edx
push eax
call fcn.10011c40
mov eax, dword [ebp - 0x15c]
mov ecx, dword [0x10303504]
cmp byte [eax + 0xd], 0
jne 0x10061cb0
cmp esi, dword [eax + 0x10]
jge 0x10061cb2
mov eax, ecx
cmp eax, ecx
jne 0x10061d59
cmp esi, 0xc14
jle 0x10061d11
cmp esi, 0x1235
jle 0x10061ce9
cmp esi, 0x1635
jg 0x10061ce5
cmp esi, 0x162c
jge 0x10061d59
lea eax, [esi - 0x142c]
cmp eax, 9
jbe 0x10061d59
xor dh, dh
jmp 0x10061d5c
cmp esi, 0x122c
jge 0x10061d59
cmp esi, 0x1035
jg 0x10061ce5
cmp esi, 0x102c
jge 0x10061d59
cmp esi, 0xe2c
jl 0x10061ce5
cmp esi, 0xe35
jmp 0x10061d53
cmp esi, 0xc11
jge 0x10061d59
cmp esi, 0x817
jle 0x10061d39
cmp esi, 0xa14
je 0x10061d59
cmp esi, 0xa1d
jle 0x10061ce5
cmp esi, 0xa20
jmp 0x10061d53
je 0x10061d59
cmp esi, 0x411
jg 0x10061ce5
cmp esi, 0x410
jge 0x10061d59
cmp esi, 0x1a
jl 0x10061ce5
cmp esi, 0x1c
jle 0x10061d59
xor dh, dh
jmp 0x10061d5c
or dh, 0xff
mov cl, byte [edi + 0x48]
cmp cl, 1
jne 0x10061d70
mov dword [ebp - 0x114], 9
jmp 0x10061d83
xor eax, eax
cmp cl, 2
mov ecx, 0xa
cmove eax, ecx
mov dword [ebp - 0x114], eax
mov cl, byte [edi + 0x3d]
mov al, byte [edi + 0x3c]
mov dl, byte [edi + 0x3f]
movzx ebx, word [edi + 0x2c]
mov esi, dword [ebp - 0x144]
shl al, 3
shl cl, 7
or cl, al
mov byte [ebp - 0x1c], bl
mov al, byte [edi + 0x3e]
shl al, 2
or cl, al
mov byte [ebp - 0x16], dh
mov al, dl
and al, 3
or cl, al
mov al, byte [esi + 0x2f]
mov byte [ebp - 0x1a], al
mov al, 3
mov byte [ebp - 0x1b], cl
mov ecx, ebx
sar ecx, 1
and cl, 0x80
cmp al, dl
sbb al, al
sar ebx, 5
and al, 0x40
and bl, 0xf0
or cl, al
mov eax, dword [ebp - 0x114]
or cl, byte [ebp - 0x118]
cmp byte [edi + 0x40], 1
mov byte [ebp - 0x18], al
sete al
mov byte [ebp - 0x19], cl
lea eax, [eax*8 + 2]
or bl, al
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x15], eax
mov al, byte [ebp - 8]
mov byte [ebp - 0x11], al
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x110]
mov byte [ebp - 0x17], bl
push eax
call fcn.10056960
mov eax, dword [ebp - 0x10e]
sar eax, 3
and eax, 0xf
push eax
lea eax, [ebp - 0x110]
push esi
push eax
mov eax, 0x5c2170
call eax
mov byte [ebp - 0xfa], al
add esp, 0xc
movzx eax, byte [edi + 0x4a]
sub eax, 1
je 0x10061e6c
sub eax, 1
je 0x10061e65
sub eax, 1
je 0x10061e52
mov esi, 1
jmp 0x10061e71
mov byte [ebp - 0xaf], 0
mov dword [ebp - 0xad], 0
jmp 0x10061e90
mov esi, 0x1e
jmp 0x10061e71
mov esi, 7
push 0
mov byte [ebp - 0xaf], 1
call fcn.100f70e7
imul ecx, esi, 0x15180
add esp, 4
add eax, ecx
mov dword [ebp - 0xad], eax
push dword [ebp - 0xf8]
lea eax, [ebp - 0x110]
push dword [ebp - 0xf9]
push dword [ebp - 0x10e]
push eax
call fcn.100375c0
movd xmm0, dword [0x879340c]
lea eax, [ebp - 0x110]
add esp, 0x10
cvtdq2ps xmm0, xmm0
push 0
push 0
push 0
subss xmm0, dword [0x10120464]
push eax
call fcn.1010f1b0
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 - 0x130]
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.100ee369
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x10062157
cmp dword [edi + 0x2c], eax
jl 0x10062157
mov eax, dword [edi + 0x38]
mov ecx, 0x101e2dc0
cmp eax, 1
jne 0x10061fbc
push 0x1011c264
push 0x85
call fcn.10047dc0
movd xmm0, dword [0x114a03c0]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x101205d4]
addss xmm0, dword [0x101203c8]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
add esp, 0x20
mov dword [edi + 0x38], 2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ee369
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x10062024
push 0x1011c268
push 0x85
call fcn.10047dc0
movd xmm0, dword [0x114a03c0]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x101205d4]
addss xmm0, dword [0x101203c8]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
add esp, 0x20
mov dword [edi + 0x38], 3
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ee369
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x1006208c
push str.....
push 0x85
call fcn.10047dc0
movd xmm0, dword [0x114a03c0]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x101205d4]
addss xmm0, dword [0x101203c8]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
add esp, 0x20
mov dword [edi + 0x38], 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ee369
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x100620f4
push str......
push 0x85
call fcn.10047dc0
movd xmm0, dword [0x114a03c0]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x101205d4]
addss xmm0, dword [0x101203c8]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
add esp, 0x20
mov dword [edi + 0x38], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ee369
mov esp, ebp
pop ebp
ret
push 0x1011c27c
push 0x85
call fcn.10047dc0
movd xmm0, dword [0x114a03c0]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x101205d4]
addss xmm0, dword [0x101203c8]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
add esp, 0x20
mov dword [edi + 0x38], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100ee369
mov esp, ebp
pop ebp
ret
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm5, dword [0x1011fbd8]
xorps xmm1, xmm1
comiss xmm5, xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10062187
movaps xmm0, xmm2
jmp 0x1006218f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120448]
movss xmm3, dword [ebp - 0x120]
ucomiss xmm4, xmm1
addss xmm0, xmm3
lahf
divss xmm0, xmm2
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [0x10120458]
movss dword [ebp - 0x134], xmm0
test ah, 0x44
jnp 0x100621cd
movaps xmm0, xmm2
jmp 0x100621d5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120450]
xor ebx, ebx
mov eax, dword [edi + 8]
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x118], ebx
mov dword [ebp - 0x114], ecx
divss xmm0, xmm2
mov esi, dword [eax]
movss dword [ebp - 0x144], xmm0
cmp esi, eax
je 0x10062755
nop dword [eax + eax]
mov eax, dword [edi + 0x24]
cmp eax, dword [esi + 0x1c]
jne 0x100626fb
mov eax, dword [edi + 0x20]
inc ecx
mov dword [ebp - 0x114], ecx
lea eax, [eax + eax*2]
shl eax, 3
cmp ecx, eax
jle 0x100626fb
cmp ebx, 0x18
jge 0x1006274c
imul ebx, dword [esi + 0x18], 0x54
add ebx, dword [0x8128ac0]
mov dword [ebp - 8], ebx
je 0x100626f5
cmp dword [edi + 0x28], 0
jne 0x1006241e
cmp dword [edi + 0x2c], 0xffffffff
jne 0x1006241e
cvttss2si eax, dword [ebp - 0x144]
push 0x50
push eax
cvttss2si eax, dword [ebp - 0x134]
push eax
cvttss2si eax, dword [ebp - 0x138]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1006241e
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 - 0x130]
call dword [ebp - 0x128]
sub eax, dword [edi + 0x108]
cmp eax, 0x1f4
jbe 0x1006241e
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1006241e
cmp dword [0x10303a54], 1
mov ebx, dword [esi + 0x18]
jne 0x100623dd
push 0x15
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x100623dd
push 0x49
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x100623dd
push 0x4f
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x100623dd
push 0xe
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x100623dd
push 8
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x100623dd
push 7
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x100623dd
push 0x41
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x100623dd
call dword [ebp - 0x128]
sub eax, dword [0x102e2548]
cmp eax, 0x3e8
jb 0x100623dd
mov dword [ebp - 0x17], 0
lea ecx, [ebp - 0x18]
mov byte [ebp - 0x13], 0
mov edx, 6
mov dword [edi + 0x2c], ebx
mov dword [edi + 0x34], 0
mov dword [ebp - 0x18], 0xcef306c1
mov word [ebp - 0x14], bx
call fcn.100e16c0
mov ebx, dword [ebp - 0x128]
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 - 0x130]
mov ebx, dword [ebp - 8]
movss xmm0, dword [ebp - 0x144]
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 - 0x134]
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 - 0x130]
push 1
mov eax, 0x635fd0
call eax
mov eax, dword [edi + 0x24]
add esp, 4
movss xmm0, dword [0x1011fbd8]
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 [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100624ff
movaps xmm1, xmm3
mulss xmm1, xmm2
jmp 0x1006250a
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 - 0x134]
addss xmm0, dword [0x10120404]
divss xmm1, xmm3
push 0
push 0
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.1008c900
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 - 0x130]
push 0
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x1011fbd8]
mov eax, 0xe7c3d4
add esp, 4
movss xmm2, dword [eax]
xor eax, eax
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x100625d0
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x100625dc
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
cvttss2si eax, dword [ebp - 0x144]
push ebx
push 3
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [0x10120424]
divss xmm1, xmm2
push eax
cvttss2si eax, xmm0
addss xmm1, dword [ebp - 0x138]
push eax
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x102de7a0
call fcn.10087460
mov ebx, dword [ebp - 0x118]
mov eax, 0xe7c3d4
movss xmm5, dword [0x1011fbd8]
inc ebx
add esp, 0x1c
mov dword [ebp - 0x118], ebx
xorps xmm1, xmm1
movss xmm2, dword [eax]
xor eax, eax
comiss xmm5, xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x1006265e
movaps xmm0, xmm2
jmp 0x10062666
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120454]
mov eax, 0x2aaaaaab
imul ebx
divss xmm0, xmm2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, ebx
add ecx, ecx
addss xmm0, dword [ebp - 0x138]
movss dword [ebp - 0x138], xmm0
sub eax, ecx
jne 0x100626eb
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x100626a9
movaps xmm0, xmm2
jmp 0x100626b1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120448]
movss xmm3, dword [ebp - 0x120]
addss xmm0, xmm3
divss xmm0, xmm2
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x134]
addss xmm0, dword [0x1012045c]
movss dword [ebp - 0x134], xmm0
jmp 0x100626fb
movss xmm3, dword [ebp - 0x120]
jmp 0x100626fb
mov ebx, dword [ebp - 0x118]
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x10062724
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x10062720
nop dword [eax]
cmp esi, dword [eax + 8]
jne 0x10062720
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x10062710
mov esi, eax
jmp 0x1006273c
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1006273c
nop
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x10062730
cmp esi, dword [edi + 8]
je 0x10062753
mov ecx, dword [ebp - 0x114]
jmp 0x10062210
mov edx, 1
jmp 0x10062755
xor edx, edx
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm5, xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1006277a
movaps xmm0, xmm2
jmp 0x10062782
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101207d0]
ucomiss xmm4, xmm1
addss xmm0, xmm3
lahf
divss xmm0, xmm2
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x100627a4
movaps xmm0, xmm2
jmp 0x100627ac
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101207c4]
addss xmm0, xmm3
divss xmm0, xmm2
cvttss2si ebx, xmm0
cmp edx, 1
jne 0x100629be
cmp dword [edi + 0x30], 0
jne 0x10062920
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x100627e1
movaps xmm0, xmm2
jmp 0x100627e9
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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 0x10062915
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 - 0x130]
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x1006286a
movaps xmm0, xmm1
jmp 0x10062872
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120340]
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 - 0x128]
test ax, ax
jns 0x10062905
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0xc8
jbe 0x10062905
inc dword [edi + 0x20]
call esi
mov dword [edi + 0x104], eax
movss xmm5, dword [0x1011fbd8]
xorps xmm1, xmm1
jmp 0x100629c4
movss xmm5, dword [0x1011fbd8]
xorps xmm1, xmm1
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm5, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10062945
movaps xmm0, xmm2
jmp 0x1006294d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120340]
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 xmm5, dword [0x1011fbd8]
add esp, 0x30
xorps xmm1, xmm1
mov esi, dword [ebp - 0x128]
cmp dword [edi + 0x20], 0
jle 0x10062bc7
cmp dword [edi + 0x30], 0
jne 0x10062b28
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm5, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x100629fd
movaps xmm0, xmm2
jmp 0x10062a05
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120354]
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 0x10062b28
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 - 0x130]
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x10062a86
movaps xmm0, xmm1
jmp 0x10062a8e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120334]
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 0x10062bc7
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0xc8
jbe 0x10062bc7
dec dword [edi + 0x20]
call esi
mov dword [edi + 0x104], eax
jmp 0x10062bc7
movss xmm0, dword [0x1011fbd8]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x1011f9e4]
lahf
test ah, 0x44
jnp 0x10062b59
movaps xmm0, xmm1
jmp 0x10062b61
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10120334]
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 - 0x130]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100ee369
mov esp, ebp
pop ebp
ret