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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x164
mov eax, dword [0x1010c040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x102e19b4], 1
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x118], edi
jne 0x1005e3c0
cmp dword [0x102e1794], 1
mov ecx, 0x861110
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x140], esi
mov dword [ebp - 0x12c], ebx
jne 0x1005680d
push 0x21
call ecx
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005680d
push 0x58
call esi
test ax, ax
jns 0x1005680d
call ebx
sub eax, dword [edi + 0x104]
cmp eax, 0x1f4
jbe 0x1005680d
call ebx
mov dword [edi + 0x104], eax
mov eax, dword [0x7bc4f04]
test eax, eax
je 0x1005e3c0
cmp byte [eax + 0xe], 0
jne 0x100567ef
push 0xbeb
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
push eax
push 1
push 0x114f4b10
call fcn.100b4a30
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
ret
cmp byte [0x102c04bd], 1
jne 0x10056916
mov byte [0x102c04bd], 0
mov dword [0xe8cb3c], 0
cmp byte [0x102c04bd], 0
je 0x1005e3c0
mov eax, dword [edi + 4]
test eax, eax
jle 0x1005682d
add eax, 0xffffffff
mov dword [edi + 4], eax
je 0x100568f4
push 0x39
mov esi, 0x861110
call esi
mov ecx, eax
mov ebx, 0x85ec20
call ebx
test al, al
jne 0x100568eb
push 0x10
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100568eb
push 0xc
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100568eb
push 0x15
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100568eb
push 0x21
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100568eb
push 0x49
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100568eb
push 0x4f
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100568eb
push 0xe
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100568eb
push 8
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100568eb
push 7
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100568eb
push 0x41
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100568eb
push 2
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100568eb
push 9
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100568eb
push 0x48
call esi
mov ecx, eax
call ebx
test al, al
je 0x10056922
cmp byte [0x102c04bd], 1
jne 0x10056922
mov byte [0x102c04bd], 0
mov dword [0xe8cb3c], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
ret
mov byte [0x102c04bd], 1
jmp 0x1005681a
movss xmm0, dword [0x10103758]
mov dword [0xe8cb3c], 1
mov eax, dword [0x11479250]
movss xmm1, dword [0xe7c3d4]
add eax, 0x140
movd xmm2, eax
xor eax, eax
comiss xmm0, xmm1
xorps xmm0, xmm0
cvtdq2ps xmm2, xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
mulss xmm2, xmm1
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10056971
movaps xmm3, xmm1
jmp 0x10056979
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10104254]
ucomiss xmm4, xmm0
subss xmm2, xmm3
lahf
test ah, 0x44
jp 0x10056996
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103ea4]
sub esp, 0x10
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x101036cc]
movss dword [ebp - 0x14], xmm0
addss xmm1, xmm2
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
mov dword [ebp - 0x134], ebx
movss dword [ebp - 0x120], xmm1
call ebx
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10056a1b
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x10056a27
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
movss xmm3, dword [ebp - 0x120]
ucomiss xmm4, xmm0
subss xmm3, xmm1
lahf
divss xmm3, xmm2
test ah, 0x44
jnp 0x10056a45
movaps xmm0, xmm2
jmp 0x10056a4d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10104334]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x43d20000
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x41700000
movss dword [esp], xmm3
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 [0x10103758]
comiss xmm0, xmm1
movss dword [ebp - 0x114], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10056b08
movss dword [ebp - 8], xmm1
jmp 0x10056b15
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 8], xmm0
push 0x192
mov ecx, 0x101c5a88
call fcn.10043560
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x10104334]
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 0x102bc710
call fcn.1007a400
movss xmm0, dword [0x10103758]
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 0x10056ba2
movaps xmm1, xmm2
jmp 0x10056baa
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010431c]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x120]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x148], xmm1
test ah, 0x44
jnp 0x10056bd4
movaps xmm0, xmm2
jmp 0x10056bdc
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ea4]
mov eax, 0x790b10
push 9
cvttss2si ebx, xmm1
divss xmm0, xmm2
cvttss2si esi, xmm0
movss dword [ebp - 0x14c], xmm0
push esi
push 0x23
push ebx
call eax
add esp, 0x10
test al, al
je 0x10056c82
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10056c82
movss xmm0, dword [ebp - 0x14c]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3e222378
mov dword [esp + 0x18], 0x3f29dda9
mov dword [esp + 0x14], 0x3ea8f5c3
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x148]
mov dword [esp + 4], 0x420c0000
movss dword [esp], xmm0
push 0xf072
call eax
mov dword [edi + 4], 5
jmp 0x10056d00
push 9
push esi
push 0x23
push ebx
mov eax, 0x790b10
call eax
movss xmm0, dword [ebp - 0x14c]
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 0x10056cc6
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x10056cce
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x148]
mov dword [esp + 4], 0x420c0000
movss dword [esp], xmm0
push 0xf072
call eax
add esp, 0x30
mov ebx, 0x5c1170
cmp dword [0x102e1720], 1
jne 0x1005707b
movd xmm0, dword [0x11479274]
lea eax, [ebp - 0x60]
push 0
cvtdq2pd xmm0, xmm0
push eax
sub esp, 8
movsd qword [esp], xmm0
call ebx
movd xmm0, dword [0x11479270]
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 [0x1147925c]
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 [0x10103758]
add esp, 0x10
comiss xmm0, xmm1
movss dword [ebp - 0x114], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10056db3
movss dword [ebp - 8], xmm1
jmp 0x10056dc0
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 8], xmm0
push 0x33
mov ecx, 0x101c5a88
call fcn.10043560
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x10104134]
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 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10056e35
movaps xmm0, xmm1
jmp 0x10056e3d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10104178]
lea eax, [ebp - 0x60]
push eax
push 0x10100260
push 1
addss xmm0, dword [ebp - 0x120]
push 0x28
push 0x44
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
add esp, 0x20
comiss xmm0, xmm1
movss dword [ebp - 0x114], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10056eb2
movss dword [ebp - 8], xmm1
jmp 0x10056ebf
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 8], xmm0
push 0x34
mov ecx, 0x101c5a88
call fcn.10043560
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x101041cc]
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 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10056f34
movaps xmm0, xmm1
jmp 0x10056f3c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10104214]
lea eax, [ebp - 0xa0]
push eax
push 0x10100260
push 1
addss xmm0, dword [ebp - 0x120]
push 0x28
push 0x44
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
add esp, 0x20
comiss xmm0, xmm1
movss dword [ebp - 0x114], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10056fb4
movss dword [ebp - 8], xmm1
jmp 0x10056fc1
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 8], xmm0
push 0x35
mov ecx, 0x101c5a88
call fcn.10043560
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x10104264]
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 0x102bc710
call fcn.1007a330
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10057036
movaps xmm0, xmm1
jmp 0x1005703e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10104288]
lea eax, [ebp - 0xe8]
push eax
push 0x10100260
push 1
addss xmm0, dword [ebp - 0x120]
push 0x28
push 0x44
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
add esp, 0x20
movss xmm0, dword [ebp - 0x120]
addss xmm0, dword [0x10103ed0]
movss xmm1, dword [0xe7c3d4]
divss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x10103758]
mov dword [ebp - 0x148], eax
xor eax, eax
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100570ca
movaps xmm0, xmm1
jmp 0x100570d2
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103f90]
xor esi, esi
mov eax, dword [sym.imp.OPENGL32.dll_glColor3f]
mov dword [ebp - 0x13c], eax
divss xmm0, xmm1
cvttss2si ebx, xmm0
mov dword [ebp - 0x14c], ebx
mov ebx, 0x50
nop word [eax + eax]
cmp byte [edi + esi + 0x10], 1
jne 0x1005729e
cmp dword [edi + 0x30], 0
jne 0x100571c9
cmp dword [edi + 0x28], 0
jne 0x100571c9
push 0x13
push dword [ebp - 0x14c]
mov eax, 0x790b10
push ebx
push dword [ebp - 0x148]
call eax
add esp, 0x10
cmp al, 1
jne 0x100571c9
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x100571c9
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x1f4
jbe 0x100571c9
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
call dword [ebp - 0x12c]
sub esp, 0xc
mov dword [edi + 0x108], eax
mov dword [edi + 0x24], esi
mov dword [edi + 0x20], 0
mov dword [edi + 0x2c], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
movd xmm0, dword [ebp - 0x14c]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
cvtdq2ps xmm0, xmm0
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41980000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x148]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
lea eax, [esi + 0x183]
mov ecx, 0x101c5a88
push eax
call fcn.10043560
push eax
push 3
push 0
push 0xff19bdff
mov eax, 0xe8c58c
push dword [eax]
lea eax, [ebx + 6]
push dword [ebp - 0x14c]
push eax
push dword [ebp - 0x148]
push 0x102bc710
call fcn.1007a400
add esp, 0x24
add ebx, 0x15
inc esi
cmp esi, 0xf
jl 0x10057100
mov eax, dword [edi + 0x34]
cmp eax, 1
jne 0x1005d725
mov edx, dword [edi + 0x2c]
test edx, edx
js 0x1005d941
movss xmm0, dword [0x10103758]
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 0x100572ef
movaps xmm1, xmm2
jmp 0x100572f7
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103fdc]
addss xmm1, dword [ebp - 0x120]
divss xmm1, xmm2
cvttss2si eax, xmm1
mov dword [ebp - 0x128], eax
imul eax, edx, 0x54
add eax, dword [0x8128ac0]
mov dword [ebp - 0x14c], eax
je 0x1005e3c0
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 - 0x130], 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 esi, 0x75
mov eax, 0xffffff79
cmovg eax, ecx
mov ecx, dword [ebp - 0x130]
mov dword [ebp - 0x120], eax
test ecx, ecx
mov eax, 0x1b
cmovg esi, eax
movd xmm1, esi
cvtdq2ps xmm1, xmm1
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10057461
mulss xmm1, xmm2
jmp 0x10057469
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005747b
movaps xmm0, xmm2
jmp 0x10057483
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101040f0]
sub esp, 0x10
test ecx, ecx
mov edx, 0x64
movd xmm3, dword [ebp - 0x128]
mov eax, 0x55
cmovg eax, edx
divss xmm0, xmm2
mov dword [esp + 0xc], 0x41b80000
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
movd xmm0, eax
addss xmm1, xmm3
cvtdq2ps xmm0, xmm0
mov eax, 0x790b50
movss dword [ebp - 0x124], xmm3
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0x79a2
call eax
add esp, 0x14
movzx ebx, bl
push dword [edi + 0x2c]
call fcn.10094810
test eax, eax
je 0x1005764b
movzx edx, word [eax + 0x4a]
cmp dx, 0xffff
je 0x1005764b
cmp dword [edi + 0x2c], 0x1a25
jne 0x100575ae
mov eax, ebx
xor ecx, ecx
sub eax, 1
je 0x1005753c
sub eax, 1
je 0x10057535
sub eax, 2
je 0x1005752e
test ebx, ebx
jne 0x10057541
jmp 0x10057541
mov ecx, 3
jmp 0x10057541
mov ecx, 2
jmp 0x10057541
mov ecx, 1
movsx ebx, dx
add ebx, ecx
cmp ebx, 0x80
ja 0x1005756c
xor edx, edx
mov ecx, 0x11377ff0
movzx eax, word [ecx]
cmp ebx, eax
je 0x100575db
add ecx, 0x66
inc edx
cmp ecx, 0x1137b2f0
jl 0x10057555
xor ecx, ecx
test ecx, ecx
je 0x1005764b
movss xmm0, dword [0x10103758]
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 0x100575e6
mulss xmm1, xmm2
jmp 0x100575ee
movzx ebx, byte [edi + 0x3c]
movsx eax, dx
add ebx, eax
cmp ebx, 0x80
ja 0x1005756c
xor edx, edx
mov ecx, 0x11377ff0
movzx eax, word [ecx]
cmp ebx, eax
je 0x100575db
add ecx, 0x66
inc edx
cmp ecx, 0x1137b2f0
jl 0x100575c6
jmp 0x1005756c
imul ecx, edx, 0x66
add ecx, 0x11377ff0
jmp 0x1005756e
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x10057600
movaps xmm0, xmm2
jmp 0x10057608
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101040f4]
lea eax, [ecx + 2]
mov esi, dword [ebp - 0x130]
mov ecx, 0x6c
addss xmm1, dword [ebp - 0x124]
push eax
divss xmm0, xmm2
push 0x10100260
push 3
test esi, esi
cvttss2si eax, xmm0
push eax
mov eax, 0x5d
cmovg eax, ecx
push eax
cvttss2si eax, xmm1
jmp 0x10057732
movzx eax, byte [edi + 0x3c]
push eax
lea eax, [ebp - 0x10]
push 0x10100440
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
movss xmm3, dword [0xe7c3d4]
add esp, 0xc
cmp dword [edi + 0x2c], 0x1a7c
movss xmm0, dword [0x10103758]
jne 0x10057930
movzx eax, byte [edi + 0x3c]
sub eax, 1
je 0x1005788e
sub eax, 1
je 0x100577ec
sub eax, 1
je 0x1005774a
xor eax, eax
movd xmm1, esi
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x100576c9
cvtdq2ps xmm1, xmm1
movaps xmm2, xmm3
mulss xmm2, xmm1
jmp 0x100576d4
cvtdq2ps xmm2, xmm1
mulss xmm2, dword [0xe7c3d8]
ucomiss xmm4, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x100576e6
movaps xmm0, xmm3
jmp 0x100576ee
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101040f4]
mov ecx, 0x6c
mov esi, dword [ebp - 0x130]
test esi, esi
push dword [ebp - 0x14c]
divss xmm0, xmm3
push 0x10100260
push 3
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x124]
push eax
addss xmm0, xmm2
mov eax, 0x5d
cmovg eax, ecx
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
add esp, 0x20
jmp 0x10057aa8
xor eax, eax
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005776a
movaps xmm2, xmm3
jmp 0x10057772
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101040f4]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
movd xmm1, esi
test ah, 0x44
jnp 0x10057797
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm3
mulss xmm0, xmm1
jmp 0x100577a2
cvtdq2ps xmm0, xmm1
mulss xmm0, dword [0xe7c3d8]
divss xmm0, xmm3
mov esi, dword [ebp - 0x130]
mov ecx, 0x6c
push str.Premium_3
push 3
test esi, esi
cvttss2si eax, xmm2
addss xmm0, dword [ebp - 0x124]
push eax
mov eax, 0x5d
cmovg eax, ecx
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
jmp 0x10057aa8
xor eax, eax
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005780c
movaps xmm2, xmm3
jmp 0x10057814
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101040f4]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
movd xmm1, esi
test ah, 0x44
jnp 0x10057839
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm3
mulss xmm0, xmm1
jmp 0x10057844
cvtdq2ps xmm0, xmm1
mulss xmm0, dword [0xe7c3d8]
divss xmm0, xmm3
mov esi, dword [ebp - 0x130]
mov ecx, 0x6c
push str.Premium_2
push 3
test esi, esi
cvttss2si eax, xmm2
addss xmm0, dword [ebp - 0x124]
push eax
mov eax, 0x5d
cmovg eax, ecx
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
jmp 0x10057aa8
xor eax, eax
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100578ae
movaps xmm2, xmm3
jmp 0x100578b6
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101040f4]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
movd xmm1, esi
test ah, 0x44
jnp 0x100578db
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm3
mulss xmm0, xmm1
jmp 0x100578e6
cvtdq2ps xmm0, xmm1
mulss xmm0, dword [0xe7c3d8]
divss xmm0, xmm3
mov esi, dword [ebp - 0x130]
mov ecx, 0x6c
push str.Premium_1
push 3
test esi, esi
cvttss2si eax, xmm2
addss xmm0, dword [ebp - 0x124]
push eax
mov eax, 0x5d
cmovg eax, ecx
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
jmp 0x10057aa8
xor eax, eax
cmp dword [edi + 0xe0], eax
jne 0x100579e4
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005795c
movaps xmm2, xmm3
jmp 0x10057964
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101040f4]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
movd xmm1, esi
test ah, 0x44
jnp 0x10057989
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm3
mulss xmm0, xmm1
jmp 0x10057994
cvtdq2ps xmm0, xmm1
mulss xmm0, dword [0xe7c3d8]
push dword [ebp - 0x14c]
divss xmm0, xmm3
mov esi, dword [ebp - 0x130]
mov ecx, 0x6c
push 0x10100260
push 3
test esi, esi
cvttss2si eax, xmm2
addss xmm0, dword [ebp - 0x124]
push eax
mov eax, 0x5d
cmovg eax, ecx
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
add esp, 0x20
jmp 0x10057aa8
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10057a02
movaps xmm2, xmm3
jmp 0x10057a0a
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101040f4]
ucomiss xmm1, xmm0
movd xmm1, esi
lahf
test ah, 0x44
jnp 0x10057a2b
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm3
mulss xmm0, xmm1
jmp 0x10057a36
cvtdq2ps xmm0, xmm1
mulss xmm0, dword [0xe7c3d8]
cmp byte [edi + 0x3d], 1
mov ecx, 0x100ff2cb
divss xmm2, xmm3
mov esi, dword [ebp - 0x130]
mov eax, str.Skill
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 - 0x14c]
divss xmm0, xmm3
push str._s_s_s_s
push 3
cvttss2si eax, xmm2
addss xmm0, dword [ebp - 0x124]
push eax
mov eax, 0x5d
cmovg eax, ecx
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
add esp, 0x2c
movss xmm4, dword [0x10103ef8]
xor ebx, ebx
test esi, esi
jle 0x10057c77
mov edi, dword [ebp - 0x130]
mov eax, 0xe7c3d4
mov esi, 0x94
jmp 0x10057ad8
movss xmm4, dword [0x10103ef8]
movss xmm3, dword [eax]
xor eax, eax
movss xmm0, dword [0x10103758]
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10057b04
movaps xmm2, xmm3
jmp 0x10057b0c
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10103ea4]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x10057b26
movaps xmm1, xmm3
jmp 0x10057b2e
movss xmm1, dword [0xe7c3d8]
mulss xmm1, xmm4
lea eax, [esi - 0xe]
push 0
push 1
push 1
divss xmm1, 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 xmm1, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movss dword [esp], xmm1
push 0x7bab
call eax
movss xmm0, dword [0x10103758]
mov eax, 0xe7c3d4
add esp, 0x30
movss xmm3, dword [eax]
xor eax, eax
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10057bca
movaps xmm2, xmm3
jmp 0x10057bd2
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101040f0]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x10057bec
movaps xmm1, xmm3
jmp 0x10057bf4
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103ef8]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm1, xmm3
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
movd xmm0, esi
addss xmm1, dword [ebp - 0x124]
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
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 0x10057ad0
mov edi, dword [ebp - 0x118]
movss xmm3, dword [0xe7c3d4]
xor eax, eax
movss xmm2, dword [0x10103758]
xorps xmm1, xmm1
comiss xmm2, xmm3
movss dword [ebp - 0x114], xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10057caf
movaps xmm0, xmm3
jmp 0x10057cb7
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10104098]
movss xmm5, dword [ebp - 0x124]
ucomiss xmm4, xmm1
divss xmm0, xmm3
lahf
addss xmm0, xmm5
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x10057ce1
movaps xmm0, xmm3
jmp 0x10057ce9
movss xmm0, dword [0xe7c3d8]
cmp dword [edi + 0xe0], 0
mulss xmm0, dword [0x1010410c]
mov dword [ebp - 0x11c], 0x84
movss xmm6, dword [0x10103f58]
divss xmm0, xmm3
addss xmm0, xmm5
movss xmm5, dword [0x10103f38]
cvttss2si ebx, xmm0
jle 0x10058453
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10057d32
movaps xmm0, xmm3
jmp 0x10057d3a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm5
ucomiss xmm4, xmm1
divss xmm0, xmm3
lahf
movss dword [ebp - 0x118], xmm0
test ah, 0x44
jp 0x10057d5b
movss xmm3, dword [0xe7c3d8]
push 0x199
mov ecx, 0x101c5a88
movss dword [ebp - 8], xmm3
call fcn.10043560
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x10103f58]
push eax
push 5
push 0
divss xmm0, dword [ebp - 0x114]
push 0xff19bdff
push dword [0xe8c594]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x118]
push eax
push 0x87
cvttss2si eax, xmm0
push eax
push 0x102bc710
call fcn.1007a400
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x10057fe3
cmp dword [edi + 0x28], 0
jne 0x10057fe3
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10057e05
movaps xmm0, xmm1
jmp 0x10057e0d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x10057fe3
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [ebp - 0x134]
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10057e91
movaps xmm0, xmm1
jmp 0x10057e99
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x10058082
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10058082
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10057f58
movaps xmm0, xmm1
jmp 0x10057f60
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x10057fd2
dec al
mov byte [edi + 0x3c], al
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
jmp 0x10058082
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10058014
movaps xmm0, xmm1
jmp 0x1005801c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43040000
movss dword [esp], xmm0
push 0x7c0d
call eax
add esp, 0x30
mov esi, dword [ebp - 0x134]
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call esi
cmp dword [edi + 0x30], 0
jne 0x100582d0
cmp dword [edi + 0x28], 0
jne 0x100582d0
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100580f1
movaps xmm0, xmm1
jmp 0x100580f9
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x100582d0
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 [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10058179
movaps xmm0, xmm1
jmp 0x10058181
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x1005836f
mov esi, dword [ebp - 0x12c]
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005836f
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10058242
movaps xmm0, xmm1
jmp 0x1005824a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x100582c3
inc cl
mov byte [edi + 0x3c], cl
call esi
mov dword [edi + 0x104], eax
jmp 0x1005836f
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10058301
movaps xmm0, xmm1
jmp 0x10058309
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x43040000
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
movss xmm0, dword [0x10103758]
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 0x100583c7
movaps xmm1, xmm2
jmp 0x100583cf
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040e4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x100583e9
movaps xmm0, xmm2
jmp 0x100583f1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103f0c]
movzx eax, byte [edi + 0x3c]
push eax
push 0x10100360
divss xmm0, xmm2
push 5
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, xmm1
push eax
push 0x87
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm2, dword [0x10103758]
mov esi, 0x98
movss xmm6, dword [0x10103f58]
add esp, 0x20
mov dword [ebp - 0x11c], esi
xorps xmm1, xmm1
jmp 0x1005845c
mov byte [edi + 0x3c], 0
mov esi, 0x84
cmp dword [edi + 0xe8], 0
jle 0x1005887a
movss xmm3, dword [0xe7c3d4]
xor eax, eax
comiss xmm2, xmm3
movss dword [ebp - 0x118], xmm3
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm1
lahf
test ah, 0x44
jnp 0x10058496
movaps xmm0, xmm3
jmp 0x1005849e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm6
ucomiss xmm2, xmm1
divss xmm0, xmm3
lahf
movss dword [ebp - 0x114], xmm0
test ah, 0x44
jnp 0x100584be
movss dword [ebp - 8], xmm3
jmp 0x100584cb
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 8], xmm0
push 0x19a
mov ecx, 0x101c5a88
add esi, 3
call fcn.10043560
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x10103f38]
push eax
cvttss2si eax, dword [ebp - 0x114]
push 5
push 0
push 0xff19bdff
divss xmm0, dword [ebp - 0x118]
push dword [0xe8c594]
addss xmm0, dword [ebp - 0x124]
push eax
push esi
cvttss2si eax, xmm0
push eax
push 0x102bc710
call fcn.1007a400
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x3d], 1
jne 0x10058548
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1005855f
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
cmp dword [edi + 0x30], 0
jne 0x10058663
cmp dword [edi + 0x28], 0
jne 0x10058663
movss xmm0, dword [0x10103758]
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 0x100585a9
movaps xmm1, xmm2
jmp 0x100585b1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040fc]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x100585cb
movaps xmm0, xmm2
jmp 0x100585d3
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ef8]
mov ebx, dword [ebp - 0x11c]
addss xmm1, dword [ebp - 0x124]
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 0x10058669
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10058669
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10058669
call dword [ebp - 0x12c]
cmp byte [edi + 0x3d], 0
mov dword [edi + 0x104], eax
sete al
sub esp, 0xc
mov byte [edi + 0x3d], al
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
jmp 0x10058669
mov ebx, dword [ebp - 0x11c]
movss xmm0, dword [0x10103758]
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 0x10058699
movaps xmm2, xmm3
jmp 0x100586a1
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10103f0c]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x100586bb
movaps xmm1, xmm3
jmp 0x100586c3
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040e4]
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 - 0x124]
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 - 0x134]
movss xmm2, dword [0xe7c3d4]
xor eax, eax
cmp byte [edi + 0x3d], 1
movss xmm0, dword [0x10103758]
jne 0x100587c3
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005878d
movaps xmm1, xmm2
jmp 0x10058795
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040e8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x100587b4
movaps xmm0, xmm2
mov eax, 0x7e
jmp 0x10058810
movss xmm0, dword [0xe7c3d8]
mov eax, 0x7e
jmp 0x10058810
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100587e1
movaps xmm1, xmm2
jmp 0x100587e9
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040e8]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100587ff
movaps xmm0, xmm2
jmp 0x10058807
movss xmm0, dword [0xe7c3d8]
divss xmm1, xmm2
mov eax, 0x7f
mulss xmm0, dword [0x10103f0c]
mov ecx, 0x101c5a88
push eax
addss xmm1, dword [ebp - 0x124]
divss xmm0, xmm2
movss dword [ebp - 0x138], xmm1
movss dword [ebp - 8], xmm0
call fcn.10043560
push eax
cvttss2si eax, dword [ebp - 8]
push 3
push 0
push 0xff19bdff
push dword [0xe8c594]
push eax
cvttss2si eax, dword [ebp - 0x138]
push esi
push eax
push 0x102bc710
call fcn.1007a400
mov esi, dword [ebp - 0x11c]
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x11c], esi
jmp 0x1005887e
mov byte [edi + 0x3d], 0
cmp dword [edi + 0xe4], 0
jle 0x10058cd1
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
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 0x100588c3
movaps xmm1, xmm2
jmp 0x100588cb
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103f58]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x114], xmm1
test ah, 0x44
jnp 0x100588ef
movss dword [ebp - 8], xmm2
jmp 0x100588fc
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 8], xmm0
push 0x19b
mov ecx, 0x101c5a88
add esi, 3
call fcn.10043560
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x10103f38]
push eax
cvttss2si eax, dword [ebp - 0x114]
push 5
push 0
push 0xff19bdff
divss xmm0, dword [ebp - 0x118]
push dword [0xe8c594]
addss xmm0, dword [ebp - 0x124]
push eax
push esi
cvttss2si eax, xmm0
push eax
push 0x102bc710
call fcn.1007a400
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x3e], 1
jne 0x10058979
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10058990
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
cmp dword [edi + 0x30], 0
jne 0x10058a94
cmp dword [edi + 0x28], 0
jne 0x10058a94
movss xmm0, dword [0x10103758]
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 0x100589da
movaps xmm1, xmm2
jmp 0x100589e2
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040fc]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x100589fc
movaps xmm0, xmm2
jmp 0x10058a04
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ef8]
mov ebx, dword [ebp - 0x11c]
addss xmm1, dword [ebp - 0x124]
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 0x10058a9a
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10058a9a
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10058a9a
call dword [ebp - 0x12c]
cmp byte [edi + 0x3e], 0
mov dword [edi + 0x104], eax
sete al
sub esp, 0xc
mov byte [edi + 0x3e], al
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
jmp 0x10058a9a
mov ebx, dword [ebp - 0x11c]
movss xmm0, dword [0x10103758]
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 0x10058aca
movaps xmm1, xmm2
jmp 0x10058ad2
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040e4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10058ae8
movaps xmm0, xmm2
jmp 0x10058af0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103f0c]
lea eax, [ebx - 1]
push 0
divss xmm1, xmm2
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 xmm0, xmm2
addss xmm1, dword [ebp - 0x124]
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 - 0x134]
movss xmm0, dword [0x10103758]
xor eax, eax
cmp byte [edi + 0x3e], 1
jne 0x10058c14
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 0x10058bc2
movaps xmm1, xmm2
jmp 0x10058bca
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103f0c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 8], xmm1
test ah, 0x44
jnp 0x10058be9
movaps xmm0, xmm2
jmp 0x10058bf1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101040e8]
mov eax, 0x7e
divss xmm0, xmm2
addss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x138], xmm0
jmp 0x10058c88
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 0x10058c3d
movaps xmm2, xmm1
jmp 0x10058c45
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10103f0c]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 8], xmm2
test ah, 0x44
jp 0x10058c67
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040e8]
mov eax, 0x7f
divss xmm1, xmm4
addss xmm1, dword [ebp - 0x124]
movss dword [ebp - 0x138], xmm1
push eax
mov ecx, 0x101c5a88
call fcn.10043560
push eax
cvttss2si eax, dword [ebp - 8]
push 3
push 0
push 0xff19bdff
push dword [0xe8c594]
push eax
cvttss2si eax, dword [ebp - 0x138]
push esi
push eax
push 0x102bc710
call fcn.1007a400
mov esi, dword [ebp - 0x11c]
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x11c], esi
jmp 0x10058cd5
mov byte [edi + 0x3e], 0
cmp dword [edi + 0xec], 0
jle 0x100594bd
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
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 0x10058d1a
movaps xmm2, xmm1
jmp 0x10058d22
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10104098]
movss xmm4, dword [ebp - 0x124]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
addss xmm2, xmm4
cvttss2si esi, xmm2
test ah, 0x44
jnp 0x10058d4c
movaps xmm2, xmm1
jmp 0x10058d54
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x1010410c]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
addss xmm2, xmm4
cvttss2si ebx, xmm2
test ah, 0x44
jnp 0x10058d76
movaps xmm2, xmm1
jmp 0x10058d7e
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10103f38]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0x118], xmm2
test ah, 0x44
jp 0x10058da3
movss xmm1, dword [0xe7c3d8]
push 0x19c
mov ecx, 0x101c5a88
movss dword [ebp - 8], xmm1
call fcn.10043560
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x10103f58]
push eax
push 5
push 0
divss xmm0, dword [ebp - 0x114]
push 0xff19bdff
push dword [0xe8c594]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x118]
addss xmm0, dword [ebp - 0x124]
push eax
mov eax, dword [ebp - 0x11c]
add eax, 3
push eax
cvttss2si eax, xmm0
push eax
push 0x102bc710
call fcn.1007a400
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x10059043
cmp dword [edi + 0x28], 0
jne 0x10059043
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10058e52
movaps xmm0, xmm1
jmp 0x10058e5a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x10059043
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [ebp - 0x134]
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10058edf
movaps xmm0, xmm2
jmp 0x10058ee7
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
mov eax, 0x637c60
push 0
movd xmm1, dword [ebp - 0x11c]
push 1
divss xmm0, 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
movd xmm3, esi
cvtdq2ps xmm1, xmm1
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm1
movss dword [esp], xmm3
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x100590eb
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x100590eb
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10058faf
movaps xmm0, xmm1
jmp 0x10058fb7
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x10059032
dec al
mov byte [edi + 0x3f], al
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
jmp 0x100590eb
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10059074
movaps xmm0, xmm1
jmp 0x1005907c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 - 0x134]
cmp dword [edi + 0x30], 0
jne 0x10059349
cmp dword [edi + 0x28], 0
jne 0x10059349
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10059158
movaps xmm0, xmm1
jmp 0x10059160
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x1005934f
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [ebp - 0x134]
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100591e6
movaps xmm0, xmm1
jmp 0x100591ee
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x100593f3
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x100593f3
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100592b2
movaps xmm0, xmm1
jmp 0x100592ba
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x10059338
inc cl
mov byte [edi + 0x3f], cl
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
jmp 0x100593f3
mov esi, dword [ebp - 0x11c]
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10059380
movaps xmm0, xmm1
jmp 0x10059388
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
movss xmm0, dword [0x10103758]
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 0x1005944b
movaps xmm1, xmm2
jmp 0x10059453
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103f0c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005946d
movaps xmm0, xmm2
jmp 0x10059475
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101040e4]
movzx eax, byte [edi + 0x3f]
push eax
cvttss2si eax, xmm1
push 0x10100360
push 5
divss xmm0, xmm2
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x124]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x20
add esi, 0x14
mov dword [ebp - 0x11c], esi
jmp 0x100594c1
mov byte [edi + 0x3f], 0
cmp dword [edi + 0xf4], 0
jle 0x10059bf5
xor ebx, ebx
mov ecx, 0xe7c3d4
add esi, 3
mov edx, ecx
mov dword [ebp - 8], esi
nop dword [eax]
mov eax, dword [edi + 0x24]
cmp eax, 5
jg 0x100595d9
cmp ebx, 3
jne 0x100594f6
lea esi, [ebx - 1]
jmp 0x10059506
cmp ebx, 2
mov esi, 0xa
mov eax, 7
cmove esi, eax
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [ecx]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10059533
movaps xmm0, xmm1
jmp 0x1005953b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103f38]
mov eax, 0x27b
sub eax, ebx
mov ecx, 0x8128adc
push eax
mov eax, 0x402320
divss xmm0, xmm1
movss dword [ebp - 0x114], xmm0
call eax
movss xmm0, dword [0x10103758]
mov edx, eax
mov eax, 0xe7c3d4
xor ecx, ecx
movss xmm1, dword [eax]
comiss xmm0, xmm1
setae cl
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10059597
movaps xmm0, xmm1
jmp 0x1005959f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010404c]
mov eax, 0xe8c594
push esi
mov esi, dword [ebp - 8]
push edx
divss xmm0, xmm1
push 1
push 0
push 0xff8be100
push dword [eax]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x124]
addss xmm0, dword [ebp - 0x114]
jmp 0x1005981e
movss xmm0, dword [0x10103758]
cmp eax, 0xb
jg 0x10059768
movss xmm2, dword [edx]
xor eax, eax
movss dword [ebp - 0x118], xmm2
test ebx, ebx
jne 0x10059693
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005961e
movaps xmm1, xmm2
jmp 0x10059626
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103f38]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x114], xmm1
test ah, 0x44
jnp 0x1005964d
movss dword [ebp - 0x144], xmm2
jmp 0x1005965d
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x144], xmm0
push 0x19d
mov ecx, 0x101c5a88
call fcn.10043560
movss xmm1, dword [ebp - 0x144]
mov ecx, eax
mulss xmm1, dword [0x10103f58]
movss xmm0, dword [ebp - 0x114]
divss xmm1, dword [ebp - 0x118]
jmp 0x10059732
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x100596b2
movaps xmm0, xmm2
jmp 0x100596ba
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103f58]
mov eax, 0x273
sub eax, ebx
mov ecx, 0x8128adc
push eax
mov eax, 0x402320
movss dword [ebp - 0x144], xmm0
call eax
movss xmm0, dword [0x10103758]
mov ecx, eax
mov eax, 0xe7c3d4
movss xmm2, dword [eax]
xor eax, eax
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x10059712
movaps xmm0, xmm2
jmp 0x1005971a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103f38]
movss xmm1, dword [ebp - 0x144]
divss xmm1, xmm2
divss xmm0, xmm2
addss xmm0, dword [ebp - 0x124]
push ecx
push 5
push 0
push 0xff8be100
mov eax, 0xe8c594
push dword [eax]
cvttss2si eax, xmm1
push eax
cvttss2si eax, xmm0
push esi
push eax
push 0x102bc710
call fcn.1007a400
add esp, 0x24
jmp 0x10059832
movss xmm2, dword [ecx]
xor eax, eax
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 0x10059794
movaps xmm1, xmm2
jmp 0x1005979c
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103f38]
ucomiss xmm3, xmm0
movss dword [ebp - 0x118], xmm1
lahf
test ah, 0x44
jnp 0x100597bc
movss dword [ebp - 8], xmm2
jmp 0x100597c9
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 8], xmm0
lea eax, [ebx + 1]
mov ecx, 0x101c5a88
push eax
push 0x193
call fcn.10043560
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x10103f58]
push eax
push 5
mov eax, 0xe8c594
divss xmm0, dword [ebp - 0x114]
push 0
push 0xff8be100
push dword [eax]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x118]
divss xmm0, dword [ebp - 0x114]
addss xmm0, dword [ebp - 0x124]
push eax
cvttss2si eax, xmm0
push esi
push eax
push 0x102bc710
call fcn.1007a400
add esp, 0x28
sub esp, 0xc
cmp byte [edi + ebx + 0x41], 1
jne 0x10059855
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1005986c
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
cmp dword [edi + 0x30], 0
jne 0x100599ac
cmp dword [edi + 0x28], 0
jne 0x100599ac
movss xmm0, dword [0x10103758]
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 0x100598b7
movaps xmm1, xmm2
jmp 0x100598bf
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040fc]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x100598d9
movaps xmm0, xmm2
jmp 0x100598e1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ef8]
push 0xf
divss xmm0, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x124]
push eax
addss xmm0, xmm1
lea eax, [esi - 4]
push eax
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100599ac
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x100599ac
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x100599ac
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
mov dl, byte [edi + ebx + 0x41]
test dl, dl
jne 0x10059968
movzx eax, byte [edi + 0x47]
cmp eax, dword [edi + 0xf4]
jl 0x10059968
mov dword [edi + 0x28], 3
jmp 0x1005998c
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 - 0x13c]
movss xmm0, dword [0x10103758]
mov eax, 0xe7c3d4
movss xmm3, dword [eax]
xor eax, eax
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100599dd
movaps xmm2, xmm3
jmp 0x100599e5
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10103f0c]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x100599ff
movaps xmm1, xmm3
jmp 0x10059a07
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040e4]
lea eax, [esi - 4]
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 - 0x124]
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 - 0x134]
movss xmm0, dword [0x10103758]
mov eax, 0xe7c3d4
movss xmm2, dword [eax]
xor eax, eax
cmp byte [edi + ebx + 0x41], 1
jne 0x10059b25
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10059ad3
movaps xmm1, xmm2
jmp 0x10059adb
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040e8]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10059af1
movaps xmm0, xmm2
jmp 0x10059af9
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103f0c]
mov eax, 0x7e
divss xmm1, xmm2
divss xmm0, xmm2
addss xmm1, dword [ebp - 0x124]
movss dword [ebp - 8], xmm0
movss dword [ebp - 0x138], xmm1
jmp 0x10059b93
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10059b43
movaps xmm1, xmm2
jmp 0x10059b4b
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103f0c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 8], xmm1
test ah, 0x44
jnp 0x10059b6a
movaps xmm0, xmm2
jmp 0x10059b72
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101040e8]
mov eax, 0x7f
divss xmm0, xmm2
addss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x138], xmm0
push eax
mov ecx, 0x101c5a88
call fcn.10043560
push eax
push 3
push 0
push 0xff19bdff
mov eax, 0xe8c58c
push dword [eax]
cvttss2si eax, dword [ebp - 8]
push eax
cvttss2si eax, dword [ebp - 0x138]
push esi
push eax
push 0x102bc710
call fcn.1007a400
add dword [ebp - 0x11c], 0x14
add esi, 0x14
inc ebx
mov dword [ebp - 8], esi
add esp, 0x24
mov ecx, 0xe7c3d4
mov edx, ecx
cmp ebx, dword [ebp - 0x150]
jl 0x100594e0
mov esi, dword [ebp - 0x11c]
jmp 0x10059c06
mov dword [edi + 0x41], 0
mov word [edi + 0x45], 0
mov byte [edi + 0x47], 0
cmp dword [edi + 0xf0], 0
jle 0x1005a040
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
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 0x10059c4b
movaps xmm1, xmm2
jmp 0x10059c53
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103f58]
ucomiss xmm3, xmm0
movss dword [ebp - 0x114], xmm1
lahf
test ah, 0x44
jnp 0x10059c73
movss dword [ebp - 8], xmm2
jmp 0x10059c80
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 8], xmm0
push 0x1a4
mov ecx, 0x101c5a88
call fcn.10043560
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [ebp - 0x118]
mov ebx, dword [ebp - 0x128]
push eax
push 5
push 0
push 0xffcc7fcc
movss xmm1, dword [ebp - 8]
mulss xmm1, dword [0x10103f38]
push dword [0xe8c594]
cvttss2si eax, xmm0
divss xmm1, dword [ebp - 0x118]
push eax
lea eax, [esi + 3]
push eax
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102bc710
call fcn.1007a400
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x40], 1
jne 0x10059d12
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10059d29
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
cmp dword [edi + 0x30], 0
jne 0x10059e2c
cmp dword [edi + 0x28], 0
jne 0x10059e2c
movss xmm0, dword [0x10103758]
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 0x10059d73
movaps xmm2, xmm3
jmp 0x10059d7b
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10103ef8]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x10059d95
movaps xmm1, xmm3
jmp 0x10059d9d
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040fc]
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 0x10059e2c
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x10059e2c
mov ebx, dword [ebp - 0x12c]
call ebx
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10059e26
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 - 0x13c]
mov ebx, dword [ebp - 0x128]
movss xmm0, dword [0x10103758]
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 0x10059e5c
movaps xmm1, xmm2
jmp 0x10059e64
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040e4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10059e7a
movaps xmm0, xmm2
jmp 0x10059e82
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103f0c]
lea eax, [esi - 1]
push 0
push 1
divss xmm1, xmm2
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
divss xmm0, xmm2
movss dword [esp + 8], xmm0
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
movss xmm3, dword [0xe7c3d4]
xor eax, eax
cmp byte [edi + 0x40], 1
movss xmm0, dword [0x10103758]
jne 0x10059f89
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10059f53
movaps xmm1, xmm3
jmp 0x10059f5b
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040e8]
ucomiss xmm2, xmm0
divss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x10059f7a
movaps xmm0, xmm3
mov eax, 0x7e
jmp 0x10059fd6
movss xmm0, dword [0xe7c3d8]
mov eax, 0x7e
jmp 0x10059fd6
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jnp 0x10059fa7
movaps xmm1, xmm3
jmp 0x10059faf
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040e8]
ucomiss xmm2, xmm0
divss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x10059fc9
movaps xmm0, xmm3
jmp 0x10059fd1
movss xmm0, dword [0xe7c3d8]
mov eax, 0x7f
mulss xmm0, dword [0x10103f0c]
mov ecx, 0x101c5a88
push eax
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
divss xmm0, xmm3
addss xmm2, xmm1
movss dword [ebp - 8], xmm0
movss dword [ebp - 0x138], xmm2
call fcn.10043560
push eax
cvttss2si eax, dword [ebp - 8]
push 3
push 0
push 0xff19bdff
push dword [0xe8c594]
push eax
lea eax, [esi + 3]
push eax
cvttss2si eax, dword [ebp - 0x138]
push eax
push 0x102bc710
call fcn.1007a400
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x11c], esi
jmp 0x1005a04a
mov ebx, dword [ebp - 0x128]
mov byte [edi + 0x40], 0
cmp dword [edi + 0xf8], 0
jle 0x1005a4ea
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
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 0x1005a08f
movaps xmm1, xmm2
jmp 0x1005a097
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103f58]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x114], xmm1
test ah, 0x44
jnp 0x1005a0bb
movss dword [ebp - 8], xmm2
jmp 0x1005a0c8
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 8], xmm0
push 0x19e
mov ecx, 0x101c5a88
call fcn.10043560
movss xmm1, dword [ebp - 8]
mulss xmm1, dword [0x10103f38]
push eax
cvttss2si eax, dword [ebp - 0x114]
push 5
push 0
push 0xff77df01
divss xmm1, dword [ebp - 0x118]
push dword [0xe8c594]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102bc710
call fcn.1007a400
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x48], 1
jb 0x1005a148
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1005a15f
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
cmp dword [edi + 0x30], 0
jne 0x1005a276
cmp dword [edi + 0x28], 0
jne 0x1005a276
movss xmm0, dword [0x10103758]
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 0x1005a1a9
movaps xmm1, xmm2
jmp 0x1005a1b1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040fc]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005a1cb
movaps xmm0, xmm2
jmp 0x1005a1d3
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ef8]
push 0xf
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi - 1]
push eax
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005a276
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005a276
mov ebx, dword [ebp - 0x12c]
call ebx
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005a270
call ebx
mov cl, byte [edi + 0x48]
mov dword [edi + 0x104], eax
test cl, cl
jne 0x1005a240
mov eax, 1
jmp 0x1005a24d
xor eax, eax
mov edx, 2
cmp cl, 1
cmove eax, edx
sub esp, 0xc
mov byte [edi + 0x48], al
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
mov ebx, dword [ebp - 0x128]
movss xmm0, dword [0x10103758]
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 0x1005a2a6
movaps xmm2, xmm3
jmp 0x1005a2ae
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10103f0c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005a2c4
movaps xmm1, xmm3
jmp 0x1005a2cc
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040e4]
lea eax, [esi - 1]
push 0
divss xmm2, xmm3
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
divss xmm1, xmm3
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7b4b
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
mov cl, byte [edi + 0x48]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
movss xmm0, dword [0x10103758]
cmp cl, 1
jb 0x1005a425
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005a3a3
movaps xmm1, xmm2
jmp 0x1005a3ab
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040e8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005a3c5
movaps xmm0, xmm2
jmp 0x1005a3cd
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103f0c]
movzx eax, cl
push eax
push 0x10100360
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 0x102bc710
call fcn.1007a400
add esp, 0x28
add esi, 0x14
mov dword [ebp - 0x11c], esi
jmp 0x1005a4ee
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 0x1005a44b
movaps xmm1, xmm2
jmp 0x1005a453
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040e8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x118], xmm1
test ah, 0x44
jnp 0x1005a477
movss dword [ebp - 8], xmm2
jmp 0x1005a484
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 8], xmm0
push 0x7f
mov ecx, 0x101c5a88
call fcn.10043560
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x10103f0c]
push eax
push 3
push 0
divss xmm0, dword [ebp - 0x114]
push 0xff19bdff
push dword [0xe8c58c]
cvttss2si eax, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x118]
cvttss2si eax, xmm0
push eax
push 0x102bc710
call fcn.1007a400
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x11c], esi
jmp 0x1005a4ee
mov byte [edi + 0x48], 0
cmp dword [edi + 0xfc], 0
jle 0x1005ace8
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x114], xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1005a533
movaps xmm3, xmm2
jmp 0x1005a53b
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10104098]
movd xmm0, ebx
ucomiss xmm4, xmm1
divss xmm3, xmm2
cvtdq2ps xmm0, xmm0
lahf
addss xmm3, xmm0
cvttss2si esi, xmm3
test ah, 0x44
jnp 0x1005a564
movaps xmm3, xmm2
jmp 0x1005a56c
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x1010410c]
movd xmm0, ebx
ucomiss xmm4, xmm1
divss xmm3, xmm2
cvtdq2ps xmm0, xmm0
lahf
addss xmm3, xmm0
cvttss2si ebx, xmm3
test ah, 0x44
jnp 0x1005a595
movaps xmm0, xmm2
jmp 0x1005a59d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103f38]
ucomiss xmm4, xmm1
divss xmm0, xmm2
lahf
movss dword [ebp - 0x118], xmm0
test ah, 0x44
jp 0x1005a5c2
movss xmm2, dword [0xe7c3d8]
push 0x19f
mov ecx, 0x101c5a88
movss dword [ebp - 8], xmm2
call fcn.10043560
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x10103f58]
push eax
push 5
push 0
divss xmm0, dword [ebp - 0x114]
push 0xffcc6699
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
push eax
mov eax, dword [ebp - 0x11c]
add eax, 3
push eax
addss xmm0, dword [ebp - 0x118]
cvttss2si eax, xmm0
push eax
push 0x102bc710
call fcn.1007a400
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x1005a865
cmp dword [edi + 0x28], 0
jne 0x1005a865
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005a674
movaps xmm0, xmm1
jmp 0x1005a67c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x1005a865
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [ebp - 0x134]
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005a701
movaps xmm0, xmm1
jmp 0x1005a709
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x1005a90d
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005a90d
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005a7d1
movaps xmm0, xmm1
jmp 0x1005a7d9
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x1005a854
dec al
mov byte [edi + 0x49], al
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
jmp 0x1005a90d
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005a896
movaps xmm1, xmm2
jmp 0x1005a89e
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103ec4]
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 - 0x134]
cmp dword [edi + 0x30], 0
jne 0x1005ab6b
cmp dword [edi + 0x28], 0
jne 0x1005ab6b
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005a97a
movaps xmm0, xmm1
jmp 0x1005a982
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x1005ab71
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [ebp - 0x134]
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005aa08
movaps xmm0, xmm1
jmp 0x1005aa10
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x1005ac15
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005ac15
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005aad4
movaps xmm0, xmm1
jmp 0x1005aadc
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x1005ab5a
inc cl
mov byte [edi + 0x49], cl
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
jmp 0x1005ac15
mov esi, dword [ebp - 0x11c]
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005aba2
movaps xmm1, xmm2
jmp 0x1005abaa
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103ec4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm1, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
movss xmm0, dword [0x10103758]
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 0x1005ac6d
movaps xmm1, xmm2
jmp 0x1005ac75
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101040e4]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005ac8f
movaps xmm0, xmm2
jmp 0x1005ac97
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103f0c]
movzx eax, byte [edi + 0x49]
mov ebx, dword [ebp - 0x128]
push eax
divss xmm0, xmm2
push 0x10100360
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 0x102bc710
call fcn.1007a330
add esp, 0x20
add esi, 0x14
mov dword [ebp - 0x11c], esi
jmp 0x1005acec
mov byte [edi + 0x49], 0
cmp dword [ebp - 0x130], 0
movss xmm6, dword [0x10103fc4]
jle 0x1005aef1
movss xmm3, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
xorps xmm1, xmm1
comiss xmm0, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1005ad31
movaps xmm2, xmm3
jmp 0x1005ad39
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10103f90]
movd xmm0, ebx
ucomiss xmm4, xmm1
divss xmm2, xmm3
cvtdq2ps xmm0, xmm0
lahf
addss xmm2, xmm0
cvttss2si ebx, xmm2
test ah, 0x44
jnp 0x1005ad62
movaps xmm0, xmm3
jmp 0x1005ad6a
movss xmm0, dword [0xe7c3d8]
cmp dword [edi + 0x30], 0
mulss xmm0, xmm6
divss xmm0, xmm3
cvttss2si esi, xmm0
jne 0x1005ae2d
cmp dword [edi + 0x28], 0
jne 0x1005ae2d
push 0x14
push esi
push dword [ebp - 0x11c]
mov eax, 0x790b10
push ebx
call eax
add esp, 0x10
cmp al, 1
jne 0x1005ae2d
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005ae2d
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x3e8
jbe 0x1005ae2d
call dword [ebp - 0x12c]
sub esp, 0xc
mov dword [edi + 0x104], eax
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov word [edi + 0x48], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
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 - 0x134]
push 0x1a6
mov ecx, 0x101c5a88
call fcn.10043560
push eax
mov eax, dword [ebp - 0x11c]
push 3
push esi
add eax, 6
push eax
push ebx
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
movss xmm6, dword [0x10103fc4]
add esp, 0x1c
lea esi, [edi + 0x2c]
push esi
lea eax, [ebp - 0x10]
push eax
lea ecx, [edi + 8]
call fcn.10011a30
mov ecx, dword [ebp - 8]
cmp byte [ecx + 0xd], 0
jne 0x1005af30
mov eax, dword [esi]
cmp eax, dword [ecx + 0x10]
jl 0x1005af30
cmp ecx, dword [edi + 8]
je 0x1005af30
movss xmm0, dword [ecx + 0x28]
subss xmm0, dword [0x1010363c]
mov ebx, dword [ecx + 0x20]
mov esi, dword [ecx + 0x24]
movss dword [ebp - 0x14], xmm0
jmp 0x1005af34
xor ebx, ebx
xor esi, esi
movss xmm4, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
xorps xmm1, xmm1
comiss xmm0, xmm4
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1005af64
movaps xmm3, xmm4
jmp 0x1005af6c
movss xmm3, dword [0xe7c3d8]
movd xmm0, dword [ebp - 0x120]
ucomiss xmm5, xmm1
cvtdq2pd xmm0, xmm0
mulss xmm3, xmm6
addsd xmm0, qword [0x10103cf0]
lahf
divss xmm3, xmm4
cvtpd2ps xmm2, xmm0
test ah, 0x44
jnp 0x1005af9b
mulss xmm2, xmm4
jmp 0x1005afa3
mulss xmm2, dword [0xe7c3d8]
mov eax, dword [ebp - 0x148]
divss xmm2, xmm4
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
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
addss xmm2, xmm0
movss dword [esp], xmm2
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 0x1005b047
cmp eax, 1
jne case.0x1005b070.4
mov ecx, 0x2535
jmp 0x1005b0c0
cmp ecx, 0x1c09
jne 0x1005b05b
cmp eax, 1
jne case.0x1005b070.4
mov ecx, 0x252c
jmp 0x1005b0c0
cmp ecx, 0x1c0b
jne 0x1005b0a1
dec eax
cmp eax, 0xe
ja case.0x1005b070.4
movzx eax, byte [eax + 0x1005e3f0]
jmp dword [eax*4 + 0x1005e3d4]
mov ecx, 0x2529
jmp 0x1005b0c0
mov ecx, 0x252a
jmp 0x1005b0c0
mov ecx, 0x252b
jmp 0x1005b0c0
mov ecx, 0x252d
jmp 0x1005b0c0
mov ecx, 0x252e
jmp 0x1005b0c0
mov ecx, 0x252f
jmp 0x1005b0c0
cmp ecx, 0x1c15
jne case.0x1005b070.4
cmp eax, 1
je 0x1005b0b3
cmp eax, 2
jne case.0x1005b070.4
mov ecx, 0x2530
jmp 0x1005b0c0
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 [0x10103d20]
cvtdq2pd xmm1, xmm1
addsd xmm1, xmm0
movss xmm0, dword [0x10103758]
comiss xmm0, xmm3
cvtpd2ps xmm1, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005b12c
mulss xmm1, xmm3
jmp 0x1005b134
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 - 0x128]
push 0
push ecx
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.1007f7b0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
push 0
mov eax, 0x635fd0
call eax
mov ecx, dword [ebp - 0x120]
xor eax, eax
movss xmm3, dword [0xe7c3d4]
add esp, 4
xorps xmm1, xmm1
movss dword [ebp - 0x114], xmm3
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x10103d28]
cvtpd2ps xmm2, xmm0
movss xmm0, dword [0x10103758]
comiss xmm0, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1005b20a
mulss xmm2, xmm3
jmp 0x1005b212
mulss xmm2, dword [0xe7c3d8]
mov ebx, dword [ebp - 0x128]
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 [0x10103d78]
mov dword [ebp - 0x144], eax
lahf
cvtpd2ps xmm2, xmm0
test ah, 0x44
jnp 0x1005b254
mulss xmm2, xmm3
jmp 0x1005b25c
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 - 0x130], eax
lea eax, [ecx + 0xf0]
movd xmm0, eax
lahf
cvtdq2ps xmm0, xmm0
test ah, 0x44
jnp 0x1005b29d
mulss xmm0, xmm3
jmp 0x1005b2a5
mulss xmm0, dword [0xe7c3d8]
divss xmm0, xmm3
ucomiss xmm4, xmm1
movss dword [ebp - 0x118], xmm0
lahf
test ah, 0x44
jp 0x1005b2c2
movss xmm3, dword [0xe7c3d8]
push 0x197
mov ecx, 0x101c5a88
movss dword [ebp - 8], xmm3
call fcn.10043560
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x10104004]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0x114]
push 0xff0000e1
push dword [0xe8c58c]
cvttss2si eax, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x118]
cvttss2si eax, xmm0
push eax
push 0x102bc710
call fcn.1007a400
add esp, 0x24
xor eax, eax
xor ebx, ebx
cmp byte [edi + 0x4b], 1
jne 0x1005b33a
cmp byte [edi + 0x4a], al
mov ecx, 1
cmova eax, ecx
cmp byte [edi + 0x4c], 1
mov edx, eax
jne 0x1005b358
cmp byte [edi + 0x4a], 1
jbe 0x1005b34f
mov eax, 1
jmp 0x1005b358
mov eax, edx
jae 0x1005b358
mov ebx, 1
cmp byte [edi + 0x4d], 1
mov edx, eax
jne 0x1005b376
cmp byte [edi + 0x4a], 2
jbe 0x1005b36d
mov eax, 1
jmp 0x1005b376
mov eax, edx
jae 0x1005b376
mov ebx, 1
cmp byte [edi + 0x4e], 1
mov edx, eax
jne 0x1005b38b
cmp byte [edi + 0x4a], 3
ja 0x1005b393
jae 0x1005b38b
mov ebx, 1
test eax, eax
je 0x1005b68d
cmp dword [edi + 0x30], 0
jne 0x1005b5e5
cmp dword [edi + 0x28], 0
jne 0x1005b5e5
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005b3d8
movaps xmm0, xmm1
jmp 0x1005b3e0
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push esi
push dword [ebp - 0x144]
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005b5e5
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [ebp - 0x134]
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005b465
movaps xmm0, xmm1
jmp 0x1005b46d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
mov eax, 0x637c60
push 0
movd xmm3, dword [ebp - 0x144]
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 0x1005b68d
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005b68d
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005b535
movaps xmm0, xmm1
jmp 0x1005b53d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 - 0x144]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7c0d
call eax
mov al, byte [edi + 0x4a]
add esp, 0x30
test al, al
je 0x1005b5b8
dec al
mov byte [edi + 0x4a], al
movzx ecx, al
test al, al
je 0x1005b5d4
lea edx, [edi + 0x4b]
add edx, ecx
cmp byte [edx], 1
je 0x1005b5d4
dec al
dec ecx
dec edx
mov byte [edi + 0x4a], al
test ecx, ecx
jg 0x1005b5c4
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
jmp 0x1005b68d
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005b616
movaps xmm1, xmm2
jmp 0x1005b61e
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103ec4]
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 - 0x144]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7c0d
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
test ebx, ebx
je 0x1005b9b4
cmp dword [edi + 0x30], 0
jne 0x1005b90a
cmp dword [edi + 0x28], 0
jne 0x1005b90a
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005b702
movaps xmm0, xmm1
jmp 0x1005b70a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
mov ebx, dword [ebp - 0x130]
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 0x1005b910
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [ebp - 0x134]
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005b790
movaps xmm0, xmm1
jmp 0x1005b798
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x1005b9b4
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005b9b4
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005b85c
movaps xmm0, xmm1
jmp 0x1005b864
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
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 0x1005b8db
inc al
mov byte [edi + 0x4a], al
movzx ecx, al
cmp ecx, 4
jae 0x1005b8f9
lea edx, [edi + 0x4b]
add edx, ecx
cmp byte [edx], 1
je 0x1005b8f9
inc al
inc ecx
inc edx
mov byte [edi + 0x4a], al
cmp ecx, 4
jl 0x1005b8e8
call dword [ebp - 0x12c]
mov dword [edi + 0x104], eax
jmp 0x1005b9b4
mov ebx, dword [ebp - 0x130]
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005b941
movaps xmm1, xmm2
jmp 0x1005b949
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103ec4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm1, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm1
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7aa4
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
movzx eax, byte [edi + 0x4a]
cmp eax, 3
ja case.default.0x1005b9e9
jmp dword [eax*4 + 0x1005e400]
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jp 0x1005ba24
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103f0c]
mov ecx, 0x8128adc
push 0xcb4
mov eax, 0x402320
movss dword [ebp - 0x114], xmm1
call eax
mov ebx, dword [ebp - 0x120]
mov edx, eax
movss xmm0, dword [0x10103758]
movss xmm2, dword [0xe7c3d4]
lea ecx, [ebx + 0x175]
movd xmm3, ecx
xor ecx, ecx
comiss xmm0, xmm2
cvtdq2ps xmm3, xmm3
setae cl
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005ba8f
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x1005ba9a
movaps xmm1, xmm3
mulss xmm1, dword [0xe7c3d8]
movss xmm0, dword [ebp - 0x114]
divss xmm0, xmm2
push 0x10101828
push edx
divss xmm1, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
push 5
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x20
jmp 0x1005bd55
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
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 0x1005bb1b
movaps xmm1, xmm2
jmp 0x1005bb23
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103f0c]
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 0x1005bb5c
movaps xmm0, xmm2
mulss xmm0, xmm1
jmp 0x1005bb67
movaps xmm0, xmm1
mulss xmm0, dword [0xe7c3d8]
push 0xcb4
mov ecx, 0x8128adc
movss dword [ebp - 8], xmm0
mov eax, 0x402320
call eax
movss xmm1, dword [ebp - 8]
divss xmm1, dword [ebp - 0x118]
push 0x1010182c
push eax
cvttss2si eax, dword [ebp - 0x114]
jmp 0x1005bab4
mov ebx, dword [ebp - 0x120]
movss xmm2, dword [0xe7c3d4]
movss xmm0, dword [0x10103758]
movss dword [ebp - 0x114], xmm2
lea eax, [ebx + 0x175]
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 0x1005bbec
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x1005bbf7
movaps xmm1, xmm3
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 0x118], xmm1
lahf
test ah, 0x44
jnp 0x1005bc13
movss dword [ebp - 8], xmm2
jmp 0x1005bc20
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 8], xmm0
push 0xcb4
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x10103f0c]
push 0x101007b4
push eax
push 5
divss xmm0, dword [ebp - 0x114]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x118]
cvttss2si eax, xmm0
jmp 0x1005bace
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
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 0x1005bcab
movaps xmm1, xmm2
jmp 0x1005bcb3
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103f0c]
mov ebx, dword [ebp - 0x120]
ucomiss xmm3, xmm0
lea eax, [ebx + 0x175]
movss dword [ebp - 0x114], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x1005bce5
mulss xmm1, xmm2
jmp 0x1005bced
mulss xmm1, dword [0xe7c3d8]
push 0x194
mov ecx, 0x101c5a88
movss dword [ebp - 8], xmm1
call fcn.10043560
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [ebp - 0x118]
push eax
push 5
movss xmm1, dword [ebp - 8]
divss xmm1, dword [ebp - 0x118]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x1c
jmp 0x1005bd55
mov ebx, dword [ebp - 0x120]
mov al, byte [edi + 0x4a]
add esi, 0x14
test al, al
jne 0x1005bd76
mov ecx, dword [edi + 0x54]
mov edx, dword [edi + 0x50]
mov dword [ebp - 0x11c], ecx
mov ecx, dword [edi + 0x58]
mov dword [ebp - 0x130], edx
jmp 0x1005bdc1
cmp al, 1
jne 0x1005bd91
mov ecx, dword [edi + 0x60]
mov edx, dword [edi + 0x5c]
mov dword [ebp - 0x11c], ecx
mov ecx, dword [edi + 0x64]
mov dword [ebp - 0x130], edx
jmp 0x1005bdc1
cmp al, 2
jne 0x1005bdac
mov ecx, dword [edi + 0x6c]
mov edx, dword [edi + 0x68]
mov dword [ebp - 0x11c], ecx
mov ecx, dword [edi + 0x70]
mov dword [ebp - 0x130], edx
jmp 0x1005bdc1
mov ecx, dword [edi + 0x78]
mov eax, dword [edi + 0x74]
mov dword [ebp - 0x11c], ecx
mov ecx, dword [edi + 0x7c]
mov dword [ebp - 0x130], eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
comiss xmm0, xmm2
mov dword [ebp - 0x124], ecx
xorps xmm0, xmm0
movss dword [ebp - 0x118], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005bdff
movaps xmm1, xmm2
jmp 0x1005be07
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10104004]
lea eax, [ebx + 0xf0]
ucomiss xmm3, xmm0
divss xmm1, xmm2
movss dword [ebp - 0x114], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x1005be3a
movaps xmm0, xmm2
mulss xmm0, xmm1
jmp 0x1005be45
movaps xmm0, xmm1
mulss xmm0, dword [0xe7c3d8]
push 0x195
mov ecx, 0x101c5a88
movss dword [ebp - 8], xmm0
lea ebx, [esi + 3]
call fcn.10043560
movss xmm1, dword [ebp - 8]
divss xmm1, dword [ebp - 0x118]
push eax
push 1
push 0
push 0xff19bdff
movd xmm0, dword [ebp - 0x128]
cvttss2si eax, dword [ebp - 0x114]
push dword [0xe8c594]
cvtdq2ps xmm0, xmm0
push eax
push ebx
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102bc710
call fcn.1007a400
mov eax, dword [ebp - 0x130]
add esp, 0x24
test eax, eax
jle 0x1005bfb4
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 [0x10103758]
movss dword [ebp - 0x114], xmm2
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 0x1005bf20
mulss xmm1, xmm2
jmp 0x1005bf28
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm3, xmm0
movss dword [ebp - 0x118], xmm1
lahf
test ah, 0x44
jnp 0x1005bf44
movss dword [ebp - 8], xmm2
jmp 0x1005bf51
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 8], xmm0
lea eax, [ebp - 0xe8]
mov ecx, 0x101c5a88
push eax
push 0xf5
call fcn.10043560
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x10103f0c]
push eax
push str._s:__s
push 5
divss xmm0, dword [ebp - 0x114]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
push eax
push ebx
addss xmm0, dword [ebp - 0x118]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x24
add esi, 0xc
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
jle 0x1005c0c7
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
mov eax, dword [ebp - 0x120]
add esp, 0x10
movss xmm2, dword [0xe7c3d4]
add eax, 0x14d
movss xmm0, dword [0x10103758]
movss dword [ebp - 0x114], xmm2
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 0x1005c030
mulss xmm1, xmm2
jmp 0x1005c038
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm3, xmm0
movss dword [ebp - 0x118], xmm1
lahf
test ah, 0x44
jnp 0x1005c054
movss dword [ebp - 8], xmm2
jmp 0x1005c061
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 8], xmm0
lea eax, [ebp - 0xe8]
mov ecx, 0x101c5a88
push eax
push 0xf6
call fcn.10043560
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x10103f0c]
push eax
push str._s:__s
push 5
divss xmm0, dword [ebp - 0x114]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x118]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x24
add esi, 0xc
mov eax, dword [ebp - 0x124]
test eax, eax
jle 0x1005c1e0
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 [0x10103758]
movss dword [ebp - 0x114], xmm2
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 0x1005c143
mulss xmm1, xmm2
jmp 0x1005c14b
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm3, xmm0
movss dword [ebp - 0x118], xmm1
lahf
test ah, 0x44
jnp 0x1005c167
movss dword [ebp - 8], xmm2
jmp 0x1005c174
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 8], xmm0
lea eax, [ebp - 0xe8]
mov ecx, 0x101c5a88
push eax
push 0xf7
call fcn.10043560
movss xmm0, dword [ebp - 8]
mulss xmm0, dword [0x10103f0c]
push eax
push str._s:__s
push 5
divss xmm0, dword [ebp - 0x114]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x118]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
mov eax, dword [ebp - 0x124]
add esp, 0x24
add esi, 0xc
cmp dword [ebp - 0x130], 0
jg 0x1005c2a6
test ebx, ebx
jg 0x1005c2a6
test eax, eax
jg 0x1005c2a6
mov eax, dword [ebp - 0x120]
movss xmm0, dword [0x10103758]
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 0x1005c240
mulss xmm1, xmm2
jmp 0x1005c248
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005c256
movaps xmm0, xmm2
jmp 0x1005c25e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103f0c]
push 0
divss xmm1, xmm2
push 0x10100360
push 5
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x20
add esi, 0xc
mov bl, byte [edi + 0x48]
add esi, 5
test bl, bl
je 0x1005c2bb
mov eax, dword [edi + 0xc8]
mov dword [ebp - 8], eax
jmp 0x1005c2c2
mov dword [ebp - 8], 0
movzx ecx, byte [edi + 0x40]
movzx eax, byte [edi + 0x47]
movzx edx, byte [edi + 0x49]
mov dword [ebp - 0x14], ecx
movzx ecx, byte [edi + 0x3f]
mov dword [ebp - 0x154], ecx
movzx ecx, byte [edi + 0x3d]
mov dword [ebp - 0x150], ecx
movzx ecx, byte [edi + 0x3e]
mov dword [ebp - 0x158], ecx
movzx ecx, byte [edi + 0x3c]
mov dword [ebp - 0x118], eax
mov dword [ebp - 0x138], ecx
mov ecx, dword [edi + 0xbc]
imul ecx, eax
mov eax, dword [edi + 0xd4]
imul eax, edx
mov dword [ebp - 0x114], edx
mov edx, dword [edi + 0x80]
imul edx, dword [ebp - 0x138]
add ecx, eax
mov eax, dword [edi + 0xa4]
imul eax, dword [ebp - 0x154]
add ecx, eax
mov eax, dword [edi + 0x8c]
imul eax, dword [ebp - 0x158]
add ecx, eax
mov eax, dword [edi + 0x98]
imul eax, dword [ebp - 0x150]
add ecx, eax
mov eax, dword [edi + 0xb0]
imul eax, dword [ebp - 0x14]
add eax, dword [ebp - 8]
add eax, ecx
add edx, eax
mov dword [ebp - 0x144], edx
test bl, bl
je 0x1005c376
mov edx, dword [edi + 0xcc]
jmp 0x1005c378
xor edx, edx
mov ecx, dword [edi + 0xc0]
imul ecx, dword [ebp - 0x118]
mov eax, dword [edi + 0xd8]
imul eax, dword [ebp - 0x114]
add ecx, eax
mov eax, dword [edi + 0xa8]
imul eax, dword [ebp - 0x154]
add ecx, eax
mov eax, dword [edi + 0x90]
imul eax, dword [ebp - 0x158]
add ecx, eax
mov eax, dword [edi + 0x9c]
imul eax, dword [ebp - 0x150]
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 - 0x138]
add eax, ecx
add edx, eax
mov dword [ebp - 8], edx
test bl, bl
je 0x1005c3ed
mov ebx, dword [edi + 0xd0]
jmp 0x1005c3ef
xor ebx, ebx
mov ecx, dword [edi + 0xc4]
imul ecx, dword [ebp - 0x118]
mov eax, dword [edi + 0xdc]
imul eax, dword [ebp - 0x114]
add ecx, eax
mov eax, dword [edi + 0xac]
imul eax, dword [ebp - 0x154]
add ecx, eax
mov eax, dword [edi + 0x94]
imul eax, dword [ebp - 0x158]
add ecx, eax
mov eax, dword [edi + 0xa0]
imul eax, dword [ebp - 0x150]
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 - 0x138]
add eax, ecx
add ebx, eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x14], ebx
test eax, eax
jg 0x1005c46e
test edx, edx
jg 0x1005c46e
test ebx, ebx
jle 0x1005c55b
mov eax, dword [ebp - 0x120]
movss xmm2, dword [0xe7c3d4]
add eax, 0xf0
movss xmm0, dword [0x10103758]
movss dword [ebp - 0x118], xmm2
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 0x1005c4b9
mulss xmm1, xmm2
jmp 0x1005c4c1
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm3, xmm0
movss dword [ebp - 0x138], xmm1
lahf
test ah, 0x44
jnp 0x1005c4e0
movss dword [ebp - 0x114], xmm2
jmp 0x1005c4f0
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x114], xmm0
push 0x196
mov ecx, 0x101c5a88
call fcn.10043560
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [0x10104004]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0x118]
push 0xff19bdff
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x138]
cvttss2si eax, xmm0
push eax
push 0x102bc710
call fcn.1007a400
mov eax, dword [ebp - 0x144]
add esp, 0x24
test eax, eax
jle 0x1005c671
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 [0x10103758]
movss dword [ebp - 0x118], xmm2
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 0x1005c5d1
mulss xmm1, xmm2
jmp 0x1005c5d9
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm3, xmm0
movss dword [ebp - 0x138], xmm1
lahf
test ah, 0x44
jnp 0x1005c5f8
movss dword [ebp - 0x114], xmm2
jmp 0x1005c608
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x114], xmm0
lea eax, [ebp - 0xe8]
mov ecx, 0x101c5a88
push eax
push 0xf5
call fcn.10043560
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [0x10103f0c]
push eax
push str._s:__s
push 5
divss xmm0, dword [ebp - 0x118]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x138]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x24
add esi, 0xc
mov eax, dword [ebp - 8]
test eax, eax
jle 0x1005c78a
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 [0x10103758]
movss dword [ebp - 0x118], xmm2
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 0x1005c6ea
mulss xmm1, xmm2
jmp 0x1005c6f2
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm3, xmm0
movss dword [ebp - 0x138], xmm1
lahf
test ah, 0x44
jnp 0x1005c711
movss dword [ebp - 0x114], xmm2
jmp 0x1005c721
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x114], xmm0
lea eax, [ebp - 0xe8]
mov ecx, 0x101c5a88
push eax
push 0xf6
call fcn.10043560
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [0x10103f0c]
push eax
push str._s:__s
push 5
divss xmm0, dword [ebp - 0x118]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x138]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x24
add esi, 0xc
test ebx, ebx
jle 0x1005c8a0
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
mov eax, dword [ebp - 0x120]
add esp, 0x10
movss xmm2, dword [0xe7c3d4]
add eax, 0x14d
movss xmm0, dword [0x10103758]
movss dword [ebp - 0x118], xmm2
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 0x1005c800
mulss xmm1, xmm2
jmp 0x1005c808
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm3, xmm0
movss dword [ebp - 0x138], xmm1
lahf
test ah, 0x44
jnp 0x1005c827
movss dword [ebp - 0x114], xmm2
jmp 0x1005c837
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x114], xmm0
lea eax, [ebp - 0xe8]
mov ecx, 0x101c5a88
push eax
push 0xf7
call fcn.10043560
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [0x10103f0c]
push eax
push str._s:__s
push 5
divss xmm0, dword [ebp - 0x118]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x138]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bc710
call fcn.1007a330
add esp, 0x24
add esi, 0xc
cmp dword [ebp - 0x144], 0
jg 0x1005c8b3
cmp dword [ebp - 8], 0
jg 0x1005c8b3
test ebx, ebx
jle 0x1005c8b6
add esi, 5
cmp dword [edi + 0x100], 0
jle 0x1005ca5b
mov eax, dword [ebp - 0x120]
movss xmm2, dword [0xe7c3d4]
add eax, 0xf0
movss xmm0, dword [0x10103758]
movss dword [ebp - 0x118], xmm2
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 0x1005c90e
mulss xmm1, xmm2
jmp 0x1005c916
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm3, xmm0
movss dword [ebp - 0x138], xmm1
lahf
test ah, 0x44
jnp 0x1005c935
movss dword [ebp - 0x114], xmm2
jmp 0x1005c945
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x114], xmm0
push 0x1a5
mov ecx, 0x101c5a88
lea ebx, [esi + 3]
call fcn.10043560
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [0x10104004]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0x118]
push 0xff19bdff
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
push eax
push ebx
addss xmm0, dword [ebp - 0x138]
cvttss2si eax, xmm0
push eax
push 0x102bc710
call fcn.1007a400
mov eax, dword [ebp - 0x120]
add esp, 0x24
movss xmm0, dword [0x10103758]
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 0x1005c9ed
mulss xmm1, xmm2
jmp 0x1005c9f5
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005ca07
movaps xmm0, xmm2
jmp 0x1005ca0f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103f0c]
push dword [edi + 0x100]
divss xmm0, xmm2
push str._d__
push 5
cvttss2si eax, xmm0
push eax
push ebx
mov ebx, dword [ebp - 0x128]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xff8be100
push 0x102bc710
call fcn.1007a330
add esp, 0x20
add esi, 0xc
jmp 0x1005ca61
mov ebx, dword [ebp - 0x128]
mov eax, dword [ebp - 0x120]
add esi, 8
movss xmm0, dword [0x10103758]
add eax, 0xf0
movss xmm3, dword [0xe7c3d4]
movd xmm2, eax
xor eax, eax
comiss xmm0, xmm3
xorps xmm0, xmm0
cvtdq2ps xmm2, xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1005caaa
movaps xmm1, xmm3
mulss xmm1, xmm2
jmp 0x1005cab5
movaps xmm1, xmm2
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm4, xmm0
divss xmm1, xmm3
lahf
test ah, 0x44
jnp 0x1005cac7
movaps xmm2, xmm3
jmp 0x1005cacf
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x1010413c]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm2, xmm3
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
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movss dword [esp], xmm0
push 0x7b62
call eax
mov edx, dword [ebp - 0x144]
add esp, 0x30
add edx, dword [ebp - 0x130]
add esi, 5
mov ebx, dword [ebp - 8]
mov ecx, dword [ebp - 0x124]
add ecx, dword [ebp - 0x14]
add ebx, dword [ebp - 0x11c]
mov dword [ebp - 0x144], edx
mov dword [ebp - 0x130], ecx
test edx, edx
jle 0x1005cb95
mov eax, dword [edi + 0x100]
test eax, eax
jle 0x1005cb95
mov ecx, edx
imul ecx, eax
mov eax, 0xae147ae1
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add dword [ebp - 0x144], eax
test ebx, ebx
jle 0x1005cbbb
mov eax, dword [edi + 0x100]
test eax, eax
jle 0x1005cbbb
mov ecx, ebx
imul ecx, eax
mov eax, 0xae147ae1
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add ebx, eax
mov eax, dword [ebp - 0x130]
test eax, eax
jle 0x1005cbeb
mov edx, dword [edi + 0x100]
test edx, edx
jle 0x1005cbeb
mov ecx, eax
mov eax, 0xae147ae1
imul ecx, edx
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add dword [ebp - 0x130], eax
mov eax, dword [ebp - 0x120]
movss xmm2, dword [0xe7c3d4]
add eax, 0xf0
movss xmm0, dword [0x10103758]
movss dword [ebp - 0x118], xmm2
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 0x1005cc36
mulss xmm1, xmm2
jmp 0x1005cc3e
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm3, xmm0
movss dword [ebp - 8], xmm1
lahf
test ah, 0x44
jnp 0x1005cc5a
movss dword [ebp - 0x114], xmm2
jmp 0x1005cc6a
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x114], xmm0
push 0x198
mov ecx, 0x101c5a88
call fcn.10043560
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [0x10104004]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0x118]
push 0xff0000e1
push dword [0xe8c58c]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 8]
cvttss2si eax, xmm0
push eax
push 0x102bc710
call fcn.1007a400
mov eax, dword [ebp - 0x144]
add esp, 0x24
test eax, eax
jle 0x1005cdea
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 [0x10103758]
movss dword [ebp - 0x118], xmm2
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 0x1005cd48
mulss xmm1, xmm2
jmp 0x1005cd50
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm3, xmm0
movss dword [ebp - 8], xmm1
lahf
test ah, 0x44
jnp 0x1005cd6c
movss dword [ebp - 0x114], xmm2
jmp 0x1005cd7c
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x114], xmm0
lea eax, [ebp - 0xe8]
mov ecx, 0x101c5a88
push eax
push 0xf5
call fcn.10043560
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [0x10104004]
push eax
push str._s:__s
push 1
divss xmm0, dword [ebp - 0x118]
push 0
push 0xffffffffffffffff
push dword [0xe8c58c]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 8]
cvttss2si eax, xmm0
push eax
push 0x102bc710
call fcn.1007a400
add esp, 0x2c
add esi, 0xc
test ebx, ebx
jle 0x1005cf02
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
mov eax, dword [ebp - 0x120]
add esp, 0x10
movss xmm2, dword [0xe7c3d4]
add eax, 0x14d
movss xmm0, dword [0x10103758]
movss dword [ebp - 0x118], xmm2
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 0x1005ce60
mulss xmm1, xmm2
jmp 0x1005ce68
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm3, xmm0
movss dword [ebp - 8], xmm1
lahf
test ah, 0x44
jnp 0x1005ce84
movss dword [ebp - 0x114], xmm2
jmp 0x1005ce94
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x114], xmm0
lea eax, [ebp - 0xe8]
mov ecx, 0x101c5a88
push eax
push 0xf6
call fcn.10043560
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [0x10104004]
push eax
push str._s:__s
push 1
divss xmm0, dword [ebp - 0x118]
push 0
push 0xffffffffffffffff
push dword [0xe8c58c]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 8]
cvttss2si eax, xmm0
push eax
push 0x102bc710
call fcn.1007a400
add esp, 0x2c
add esi, 0xc
mov eax, dword [ebp - 0x130]
test eax, eax
jle 0x1005d026
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 [0x10103758]
movss dword [ebp - 0x118], xmm2
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 0x1005cf7e
mulss xmm1, xmm2
jmp 0x1005cf86
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm3, xmm0
movss dword [ebp - 8], xmm1
lahf
test ah, 0x44
jnp 0x1005cfa2
movss dword [ebp - 0x114], xmm2
jmp 0x1005cfb2
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x114], xmm0
lea eax, [ebp - 0xe8]
mov ecx, 0x101c5a88
push eax
push 0xf7
call fcn.10043560
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [0x10104004]
push eax
push str._s:__s
push 1
divss xmm0, dword [ebp - 0x118]
push 0
push 0xffffffffffffffff
push dword [0xe8c58c]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x128]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 8]
cvttss2si eax, xmm0
push eax
push 0x102bc710
call fcn.1007a400
mov eax, dword [ebp - 0x130]
add esp, 0x2c
add esi, 0xc
mov ecx, dword [ebp - 0x144]
test ecx, ecx
jg 0x1005d0f1
test ebx, ebx
jg 0x1005d0f1
test eax, eax
jg 0x1005d0f1
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm3, dword [0xe7c3d4]
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1005d074
movaps xmm2, xmm3
jmp 0x1005d07c
movss xmm2, dword [0xe7c3d8]
mov eax, dword [ebp - 0x120]
mulss xmm2, dword [0x10103f0c]
add eax, 0x14d
ucomiss xmm4, xmm0
movd xmm1, eax
divss xmm2, xmm3
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x1005d0a9
mulss xmm1, xmm3
jmp 0x1005d0b1
mulss xmm1, dword [0xe7c3d8]
mov ebx, dword [ebp - 0x128]
divss xmm1, xmm3
push 0
push 0x10100360
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 0x102bc710
call fcn.1007a330
add esp, 0x20
add esi, 0xc
jmp 0x1005d0f7
mov ebx, dword [ebp - 0x128]
movd xmm0, dword [ebp - 0x120]
xor eax, eax
movss xmm3, dword [0xe7c3d4]
add esi, 0x12
cvtdq2pd xmm0, xmm0
xorps xmm1, xmm1
addsd xmm0, qword [0x10103ce8]
cvtpd2ps xmm4, xmm0
movss xmm0, dword [0x10103758]
comiss xmm0, xmm3
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1005d146
movaps xmm2, xmm3
mulss xmm2, xmm4
jmp 0x1005d151
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 0x1005d178
movaps xmm0, xmm3
jmp 0x1005d180
movss xmm0, dword [0xe7c3d8]
cmp dword [edi + 0x30], 0
mulss xmm0, dword [0x10104004]
divss xmm0, xmm3
cvttss2si ebx, xmm0
jne 0x1005d22e
cmp dword [edi + 0x28], 0
jne 0x1005d22e
cvttss2si eax, xmm2
push 0x19
push ebx
push esi
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005d22e
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x13c]
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005d22e
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x108]
cmp eax, 0x3e8
jbe 0x1005d22e
call dword [ebp - 0x12c]
sub esp, 0xc
mov dword [edi + 0x108], eax
mov dword [edi + 0x30], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x13c]
push 0
push 1
push 1
sub esp, 0x20
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov eax, 0x637c60
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
movd xmm1, esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41b00000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 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 - 0x134]
push 0x101
mov ecx, 0x101c5a88
call fcn.10043560
push eax
push 3
push 0
push 0xff19bdff
push dword [0xe8c590]
lea eax, [esi + 7]
push ebx
push eax
push dword [ebp - 0x114]
push 0x102bc710
call fcn.1007a400
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x1005e3c0
cmp dword [edi + 0x28], 0
jne 0x1005e3c0
movss xmm4, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10103758]
xorps xmm1, xmm1
comiss xmm0, xmm4
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1005d338
movaps xmm3, xmm4
jmp 0x1005d340
movss xmm3, dword [0xe7c3d8]
movd xmm0, dword [ebp - 0x120]
mulss xmm3, dword [0x10103fc4]
ucomiss xmm5, xmm1
cvtdq2pd xmm0, xmm0
lahf
addsd xmm0, qword [0x10103cf0]
divss xmm3, xmm4
cvtpd2ps xmm2, xmm0
test ah, 0x44
jnp 0x1005d373
mulss xmm2, xmm4
jmp 0x1005d37b
mulss xmm2, dword [0xe7c3d8]
movd xmm0, dword [ebp - 0x128]
divss xmm2, xmm4
push 0x50
cvttss2si eax, xmm3
cvtdq2ps xmm0, xmm0
push eax
mov eax, dword [ebp - 0x148]
add eax, 0x61
push eax
addss xmm2, xmm0
cvttss2si eax, xmm2
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005e3c0
push 1
mov eax, 0x635fd0
call eax
add esp, 4
lea eax, [ebp - 0x110]
push 0x6b
push 0
push eax
call fcn.100d4f20
mov al, byte [edi + 0x49]
add esp, 0xc
mov dword [ebp - 0xc], 0xffffffff
mov byte [ebp - 8], 0xff
test al, al
je 0x1005d3fc
movzx eax, al
push eax
lea eax, [ebp - 0xc]
push 0xfe
push eax
call fcn.100d4f20
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, 0x102e1474
cmovne edx, eax
lea eax, [ebp - 0x114]
push eax
lea eax, [ebp - 0x164]
mov dword [ebp - 0x118], edx
push eax
call fcn.10011a30
mov eax, dword [ebp - 0x15c]
mov ecx, dword [0x102e1474]
cmp byte [eax + 0xd], 0
jne 0x1005d496
cmp esi, dword [eax + 0x10]
jge 0x1005d498
mov eax, ecx
cmp eax, ecx
jne 0x1005d543
cmp esi, 0xc14
jle 0x1005d4fb
cmp esi, 0x1235
jle 0x1005d4d3
cmp esi, 0x1635
jg 0x1005d4cf
cmp esi, 0x162c
jge 0x1005d543
lea eax, [esi - 0x142c]
cmp eax, 9
jbe 0x1005d543
xor dh, dh
jmp 0x1005d546
cmp esi, 0x122c
jge 0x1005d543
cmp esi, 0x1035
jg 0x1005d4cf
cmp esi, 0x102c
jge 0x1005d543
cmp esi, 0xe2c
jl 0x1005d4cf
cmp esi, 0xe35
jmp 0x1005d53d
cmp esi, 0xc11
jge 0x1005d543
cmp esi, 0x817
jle 0x1005d523
cmp esi, 0xa14
je 0x1005d543
cmp esi, 0xa1d
jle 0x1005d4cf
cmp esi, 0xa20
jmp 0x1005d53d
je 0x1005d543
cmp esi, 0x411
jg 0x1005d4cf
cmp esi, 0x410
jge 0x1005d543
cmp esi, 0x1a
jl 0x1005d4cf
cmp esi, 0x1c
jle 0x1005d543
xor dh, dh
jmp 0x1005d546
or dh, 0xff
mov cl, byte [edi + 0x48]
cmp cl, 1
jne 0x1005d55a
mov dword [ebp - 0x114], 9
jmp 0x1005d56d
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 - 0x14c]
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.10051f00
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 0x1005d656
sub eax, 1
je 0x1005d64f
sub eax, 1
je 0x1005d63c
mov esi, 1
jmp 0x1005d65b
mov byte [ebp - 0xaf], 0
mov dword [ebp - 0xad], 0
jmp 0x1005d67a
mov esi, 0x1e
jmp 0x1005d65b
mov esi, 7
push 0
mov byte [ebp - 0xaf], 1
call fcn.100db967
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.10033410
movd xmm0, dword [0x879340c]
lea eax, [ebp - 0x110]
add esp, 0x10
cvtdq2ps xmm0, xmm0
push 0
push 0
push 0
subss xmm0, dword [0x10103fd0]
push eax
call fcn.100f3a30
xor ecx, ecx
or ecx, 0x78
push ecx
push eax
mov eax, 0x861110
call eax
mov edx, 0x861aa0
mov ecx, eax
call edx
mov edx, 0x7e3e30
mov ecx, eax
call edx
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
push 0
mov eax, 0x635fd0
call eax
add esp, 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x1005d941
cmp dword [edi + 0x2c], eax
jl 0x1005d941
mov eax, dword [edi + 0x38]
mov ecx, 0x101c5a88
cmp eax, 1
jne 0x1005d7a6
push 0x1010022c
push 0x85
call fcn.10043560
movd xmm0, dword [0x11479250]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x1010413c]
addss xmm0, dword [0x10103f38]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
add esp, 0x20
mov dword [edi + 0x38], 2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x1005d80e
push 0x10100230
push 0x85
call fcn.10043560
movd xmm0, dword [0x11479250]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x1010413c]
addss xmm0, dword [0x10103f38]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
add esp, 0x20
mov dword [edi + 0x38], 3
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x1005d876
push str.....
push 0x85
call fcn.10043560
movd xmm0, dword [0x11479250]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x1010413c]
addss xmm0, dword [0x10103f38]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
add esp, 0x20
mov dword [edi + 0x38], 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x1005d8de
push str......
push 0x85
call fcn.10043560
movd xmm0, dword [0x11479250]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x1010413c]
addss xmm0, dword [0x10103f38]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
add esp, 0x20
mov dword [edi + 0x38], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
ret
push 0x10100244
push 0x85
call fcn.10043560
movd xmm0, dword [0x11479250]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x1010413c]
addss xmm0, dword [0x10103f38]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
add esp, 0x20
mov dword [edi + 0x38], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d2be8
mov esp, ebp
pop ebp
ret
movss xmm3, dword [0xe7c3d4]
xor eax, eax
movss xmm2, dword [0x10103758]
xorps xmm1, xmm1
comiss xmm2, xmm3
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1005d971
movaps xmm0, xmm3
jmp 0x1005d979
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103fb4]
movss xmm4, dword [ebp - 0x120]
ucomiss xmm5, xmm1
addss xmm0, xmm4
lahf
divss xmm0, xmm3
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [0x10103fc4]
movss dword [ebp - 0x13c], xmm0
test ah, 0x44
jnp 0x1005d9b7
movaps xmm0, xmm3
jmp 0x1005d9bf
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103fbc]
xor ebx, ebx
mov eax, dword [edi + 8]
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x138], ebx
mov dword [ebp - 0x114], ecx
divss xmm0, xmm3
mov esi, dword [eax]
movss dword [ebp - 8], xmm0
cmp esi, eax
je 0x1005df26
nop
mov eax, dword [edi + 0x24]
cmp eax, dword [esi + 0x1c]
jne 0x1005ded1
mov eax, dword [edi + 0x20]
inc ecx
mov dword [ebp - 0x114], ecx
lea eax, [eax + eax*2]
shl eax, 3
cmp ecx, eax
jle 0x1005ded1
cmp ebx, 0x18
jge 0x1005df1d
imul ebx, dword [esi + 0x18], 0x54
add ebx, dword [0x8128ac0]
mov dword [ebp - 0x118], ebx
je 0x1005decb
cmp dword [edi + 0x28], 0
jne 0x1005dc01
cmp dword [edi + 0x2c], 0xffffffff
jne 0x1005dc01
cvttss2si eax, dword [ebp - 8]
push 0x50
push eax
cvttss2si eax, dword [ebp - 0x13c]
push eax
cvttss2si eax, dword [ebp - 0x130]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005dc01
sub esp, 0x10
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x134]
call dword [ebp - 0x12c]
sub eax, dword [edi + 0x108]
cmp eax, 0x1f4
jbe 0x1005dc01
push 1
call dword [ebp - 0x140]
test ax, ax
jns 0x1005dc01
cmp dword [0x102e19b4], 1
mov ebx, dword [esi + 0x18]
jne 0x1005dbbd
push 0x15
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005dbbd
push 0x49
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005dbbd
push 0x4f
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005dbbd
push 0xe
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005dbbd
push 8
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005dbbd
push 7
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005dbbd
push 0x41
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005dbbd
call dword [ebp - 0x12c]
sub eax, dword [0x102c04b8]
cmp eax, 0x3e8
jb 0x1005dbbd
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.100c6fd0
mov ebx, dword [ebp - 0x12c]
call ebx
mov dword [edi + 0x108], eax
call ebx
sub esp, 0x10
mov dword [edi + 0x104], eax
mov dword [esp + 0xc], 0x3f733333
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
mov ebx, dword [ebp - 0x118]
movss xmm0, dword [ebp - 8]
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 - 0x13c]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x130]
movss dword [esp], xmm0
push 0xf08d
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
push 1
mov eax, 0x635fd0
call eax
mov eax, dword [edi + 0x24]
add esp, 4
movss xmm0, dword [0x10103758]
neg eax
sbb eax, eax
add eax, 0x29
movd xmm1, eax
mov eax, 0xe7c3d4
cvtdq2ps xmm1, xmm1
movss xmm3, dword [eax]
xor eax, eax
comiss xmm0, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005dcdc
mulss xmm1, xmm3
jmp 0x1005dce4
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 - 0x13c]
addss xmm0, dword [0x10103f74]
divss xmm1, xmm3
push 0
push ecx
push 0
push 0
push eax
movsx eax, byte [esi + 0x24]
push ecx
movd xmm2, eax
movsx eax, byte [esi + 0x20]
addss xmm1, dword [ebp - 0x130]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
call fcn.1007f7b0
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
push 0
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x10103758]
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 [0x10103564]
lahf
test ah, 0x44
jnp 0x1005dda9
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x1005ddb5
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
cvttss2si eax, dword [ebp - 8]
push ebx
push 3
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [0x10103f94]
divss xmm1, xmm2
push eax
cvttss2si eax, xmm0
addss xmm1, dword [ebp - 0x130]
push eax
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x102bc710
call fcn.1007a330
mov ebx, dword [ebp - 0x138]
mov eax, 0xe7c3d4
movss xmm2, dword [0x10103758]
inc ebx
add esp, 0x1c
mov dword [ebp - 0x138], ebx
xorps xmm1, xmm1
movss xmm3, dword [eax]
xor eax, eax
comiss xmm2, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1005de34
movaps xmm0, xmm3
jmp 0x1005de3c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103fc0]
mov eax, 0x2aaaaaab
imul ebx
divss xmm0, xmm3
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, ebx
add ecx, ecx
addss xmm0, dword [ebp - 0x130]
movss dword [ebp - 0x130], xmm0
sub eax, ecx
jne 0x1005dec1
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1005de7f
movaps xmm0, xmm3
jmp 0x1005de87
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103fb4]
movss xmm4, dword [ebp - 0x120]
addss xmm0, xmm4
divss xmm0, xmm3
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x13c]
addss xmm0, dword [0x10103fc8]
movss dword [ebp - 0x13c], xmm0
jmp 0x1005ded1
movss xmm4, dword [ebp - 0x120]
jmp 0x1005ded1
mov ebx, dword [ebp - 0x138]
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1005def7
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1005def3
cmp esi, dword [eax + 8]
jne 0x1005def3
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1005dee3
mov esi, eax
jmp 0x1005df0d
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1005df0d
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x1005df01
cmp esi, dword [edi + 8]
je 0x1005df24
mov ecx, dword [ebp - 0x114]
jmp 0x1005d9f0
mov edx, 1
jmp 0x1005df26
xor edx, edx
movss xmm3, dword [0xe7c3d4]
xor eax, eax
comiss xmm2, xmm3
setae al
movd xmm5, eax
cvtdq2ps xmm5, xmm5
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1005df4b
movaps xmm0, xmm3
jmp 0x1005df53
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10104324]
ucomiss xmm5, xmm1
addss xmm0, xmm4
lahf
divss xmm0, xmm3
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x1005df75
movaps xmm0, xmm3
jmp 0x1005df7d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10104318]
addss xmm0, xmm4
divss xmm0, xmm3
cvttss2si ebx, xmm0
cmp edx, 1
jne 0x1005e18f
cmp dword [edi + 0x30], 0
jne 0x1005e0f1
ucomiss xmm5, xmm1
lahf
test ah, 0x44
jnp 0x1005dfb2
movaps xmm0, xmm3
jmp 0x1005dfba
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
push 0x14
divss xmm0, xmm3
cvttss2si eax, xmm0
push eax
push 0x39
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005e0e6
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [ebp - 0x134]
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005e03b
movaps xmm0, xmm1
jmp 0x1005e043
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103eb0]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f3ae148
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42640000
movss dword [esp], xmm0
push 0x7903
call eax
add esp, 0x30
push 1
call dword [ebp - 0x140]
mov esi, dword [ebp - 0x12c]
test ax, ax
jns 0x1005e0d6
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0xc8
jbe 0x1005e0d6
inc dword [edi + 0x20]
call esi
mov dword [edi + 0x104], eax
movss xmm2, dword [0x10103758]
xorps xmm1, xmm1
jmp 0x1005e195
movss xmm2, dword [0x10103758]
xorps xmm1, xmm1
movss xmm3, dword [0xe7c3d4]
xor eax, eax
comiss xmm2, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005e116
movaps xmm0, xmm3
jmp 0x1005e11e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103eb0]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm3
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 xmm2, dword [0x10103758]
add esp, 0x30
xorps xmm1, xmm1
mov esi, dword [ebp - 0x12c]
cmp dword [edi + 0x20], 0
jle 0x1005e398
cmp dword [edi + 0x30], 0
jne 0x1005e2f9
movss xmm3, dword [0xe7c3d4]
xor eax, eax
comiss xmm2, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005e1ce
movaps xmm0, xmm3
jmp 0x1005e1d6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ec4]
push 0x14
divss xmm0, xmm3
cvttss2si eax, xmm0
push eax
push 0x37
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005e2f9
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3d00346e
mov dword [esp + 4], 0x3f1c985f
mov dword [esp], 0x3f72f1aa
call dword [ebp - 0x134]
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005e257
movaps xmm0, xmm1
jmp 0x1005e25f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ea4]
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 0x1005e398
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0xc8
jbe 0x1005e398
dec dword [edi + 0x20]
call esi
mov dword [edi + 0x104], eax
jmp 0x1005e398
movss xmm0, dword [0x10103758]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10103564]
lahf
test ah, 0x44
jnp 0x1005e32a
movaps xmm0, xmm1
jmp 0x1005e332
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103ea4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f19999a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x425c0000
movss dword [esp], xmm0
push 0x7904
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x134]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100d2be8
mov esp, ebp
pop ebp
ret