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

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x15c
mov eax, dword [0x1010b040]
xor eax, ebp
mov dword [ebp - 4], eax
cmp dword [0x102e0954], 1
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0xc], edi
jne 0x1005dbce
cmp dword [0x102e0734], 1
mov ecx, 0x861110
mov esi, dword [sym.imp.USER32.dll_GetKeyState]
mov ebx, dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebp - 0x13c], esi
mov dword [ebp - 0x124], ebx
jne 0x1005640a
push 0x21
call ecx
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005640a
push 0x58
call esi
test ax, ax
jns 0x1005640a
call ebx
sub eax, dword [edi + 0x104]
cmp eax, 0x1f4
jbe 0x1005640a
call ebx
mov dword [edi + 0x104], eax
mov eax, dword [0x7bc4f04]
test eax, eax
je 0x1005dbce
cmp byte [eax + 0xe], 0
jne 0x100563ec
push 0xbeb
mov eax, 0x402320
mov ecx, 0x8128adc
call eax
push eax
push 1
push 0x114f3b98
call fcn.100b4070
add esp, 0xc
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
cmp byte [0x102bf45d], 1
jne 0x10056513
mov byte [0x102bf45d], 0
mov dword [0xe8cb3c], 0
cmp byte [0x102bf45d], 0
je 0x1005dbce
mov eax, dword [edi + 4]
test eax, eax
jle 0x1005642a
add eax, 0xffffffff
mov dword [edi + 4], eax
je 0x100564f1
push 0x39
mov esi, 0x861110
call esi
mov ecx, eax
mov ebx, 0x85ec20
call ebx
test al, al
jne 0x100564e8
push 0x10
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100564e8
push 0xc
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100564e8
push 0x15
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100564e8
push 0x21
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100564e8
push 0x49
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100564e8
push 0x4f
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100564e8
push 0xe
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100564e8
push 8
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100564e8
push 7
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100564e8
push 0x41
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100564e8
push 2
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100564e8
push 9
call esi
mov ecx, eax
call ebx
test al, al
jne 0x100564e8
push 0x48
call esi
mov ecx, eax
call ebx
test al, al
je 0x1005651f
cmp byte [0x102bf45d], 1
jne 0x1005651f
mov byte [0x102bf45d], 0
mov dword [0xe8cb3c], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
mov byte [0x102bf45d], 1
jmp 0x10056417
movss xmm0, dword [0x10102768]
xor eax, eax
mov dword [0xe8cb3c], 1
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x10056559
movaps xmm3, xmm1
jmp 0x10056561
movss xmm3, dword [0xe7c3d8]
mov eax, dword [0x11478280]
mulss xmm3, dword [0x10103264]
add eax, 0x140
ucomiss xmm4, xmm0
movd xmm2, eax
cvtdq2ps xmm2, xmm2
lahf
mulss xmm2, xmm1
subss xmm2, xmm3
test ah, 0x44
jp 0x10056593
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102eb4]
sub esp, 0x10
mov ebx, dword [sym.imp.OPENGL32.dll_glColor4f]
movss xmm0, dword [0x101026dc]
movss dword [ebp - 0x134], 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 - 0x128], ebx
movss dword [ebp - 0x118], xmm1
call ebx
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm1, eax
cvtdq2ps xmm1, xmm1
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10056617
movaps xmm3, xmm2
jmp 0x1005661f
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x10103344]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10056639
movaps xmm1, xmm2
addss xmm1, xmm2
jmp 0x10056645
movss xmm1, dword [0xe7c3d8]
addss xmm1, xmm1
movss xmm0, dword [ebp - 0x118]
mov eax, 0x637c60
subss xmm0, xmm1
divss xmm3, xmm2
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x43d20000
divss xmm0, xmm2
movss dword [esp + 8], xmm3
mov dword [esp + 4], 0x41700000
movss dword [esp], xmm0
push 0xf070
call eax
add esp, 0x20
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call ebx
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
comiss xmm0, xmm1
movss dword [ebp - 0x10c], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005670b
movss dword [ebp - 0x110], xmm1
jmp 0x1005671b
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x110], xmm0
push 0x192
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [0x10103344]
push eax
push 3
push 0
divss xmm0, dword [ebp - 0x10c]
push 0xff19bdff
push dword [0xe8c58c]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x118]
divss xmm0, dword [ebp - 0x10c]
push eax
push 0x2d
cvttss2si eax, xmm0
push eax
push 0x102bb6b0
call fcn.100799a0
movss xmm0, dword [0x10102768]
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 0x100567ab
movaps xmm1, xmm2
jmp 0x100567b3
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010332c]
ucomiss xmm3, xmm0
addss xmm1, dword [ebp - 0x118]
lahf
divss xmm1, xmm2
movss dword [ebp - 0x140], xmm1
test ah, 0x44
jnp 0x100567dd
movaps xmm0, xmm2
jmp 0x100567e5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102eb4]
mov eax, 0x790b10
push 9
cvttss2si ebx, xmm1
divss xmm0, xmm2
cvttss2si esi, xmm0
movss dword [ebp - 0x144], xmm0
push esi
push 0x23
push ebx
call eax
add esp, 0x10
test al, al
je 0x1005688b
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x1005688b
movss xmm0, dword [ebp - 0x144]
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 - 0x140]
mov dword [esp + 4], 0x420c0000
movss dword [esp], xmm0
push 0xf072
call eax
mov dword [edi + 4], 5
jmp 0x10056909
push 9
push esi
push 0x23
push ebx
mov eax, 0x790b10
call eax
movss xmm0, dword [ebp - 0x144]
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 0x100568cf
mov dword [esp + 0x14], 0x3e28f5c3
jmp 0x100568d7
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41100000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x140]
mov dword [esp + 4], 0x420c0000
movss dword [esp], xmm0
push 0xf072
call eax
add esp, 0x30
mov ebx, 0x5c1170
cmp dword [0x102e06c0], 1
jne 0x10056c9f
movd xmm0, dword [0x114782a4]
lea eax, [ebp - 0x58]
push 0
cvtdq2pd xmm0, xmm0
push eax
sub esp, 8
movsd qword [esp], xmm0
call ebx
movd xmm0, dword [0x114782a0]
lea eax, [ebp - 0x98]
add esp, 0x10
cvtdq2pd xmm0, xmm0
push 0
push eax
sub esp, 8
movsd qword [esp], xmm0
call ebx
movd xmm0, dword [0x1147828c]
lea eax, [ebp - 0xe0]
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 [0x10102768]
add esp, 0x10
comiss xmm0, xmm1
movss dword [ebp - 0x10c], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100569bf
movss dword [ebp - 0x110], xmm1
jmp 0x100569cf
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x110], xmm0
push 0x33
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [0x10103144]
push eax
push 1
push 0x28
addss xmm0, dword [ebp - 0x118]
push 0x44
divss xmm0, dword [ebp - 0x10c]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10056a47
movaps xmm0, xmm1
jmp 0x10056a4f
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103188]
lea eax, [ebp - 0x58]
push eax
push 0x100ff270
push 1
addss xmm0, dword [ebp - 0x118]
push 0x28
push 0x44
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
add esp, 0x20
comiss xmm0, xmm1
movss dword [ebp - 0x10c], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10056ac7
movss dword [ebp - 0x110], xmm1
jmp 0x10056ad7
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x110], xmm0
push 0x34
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [0x101031dc]
push eax
push 1
push 0x28
addss xmm0, dword [ebp - 0x118]
push 0x44
divss xmm0, dword [ebp - 0x10c]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10056b4f
movaps xmm0, xmm1
jmp 0x10056b57
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103224]
lea eax, [ebp - 0x98]
push eax
push 0x100ff270
push 1
addss xmm0, dword [ebp - 0x118]
push 0x28
push 0x44
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
add esp, 0x20
comiss xmm0, xmm1
movss dword [ebp - 0x10c], xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10056bd2
movss dword [ebp - 0x110], xmm1
jmp 0x10056be2
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x110], xmm0
push 0x35
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [0x10103274]
push eax
push 1
push 0x28
addss xmm0, dword [ebp - 0x118]
push 0x44
divss xmm0, dword [ebp - 0x10c]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
add esp, 0x1c
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10056c5a
movaps xmm0, xmm1
jmp 0x10056c62
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103298]
lea eax, [ebp - 0xe0]
push eax
push 0x100ff270
push 1
addss xmm0, dword [ebp - 0x118]
push 0x28
push 0x44
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
movss xmm0, dword [ebp - 0x118]
addss xmm0, dword [0x10102ee0]
movss xmm1, dword [0xe7c3d4]
divss xmm0, xmm1
cvttss2si eax, xmm0
movss xmm0, dword [0x10102768]
mov dword [ebp - 0x140], eax
xor eax, eax
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10056cee
movaps xmm0, xmm1
jmp 0x10056cf6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102fa0]
xor esi, esi
mov eax, dword [sym.imp.OPENGL32.dll_glColor3f]
mov dword [ebp - 0x130], eax
divss xmm0, xmm1
cvttss2si ebx, xmm0
mov dword [ebp - 0x144], ebx
mov ebx, 0x50
nop
cmp byte [edi + esi + 0x10], 1
jne 0x10056ebe
cmp dword [edi + 0x30], 0
jne 0x10056de9
cmp dword [edi + 0x28], 0
jne 0x10056de9
push 0x13
push dword [ebp - 0x144]
mov eax, 0x790b10
push ebx
push dword [ebp - 0x140]
call eax
add esp, 0x10
cmp al, 1
jne 0x10056de9
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x130]
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x10056de9
call dword [ebp - 0x124]
sub eax, dword [edi + 0x104]
cmp eax, 0x1f4
jbe 0x10056de9
call dword [ebp - 0x124]
mov dword [edi + 0x104], eax
call dword [ebp - 0x124]
sub esp, 0xc
mov dword [edi + 0x108], eax
mov dword [edi + 0x24], esi
mov dword [edi + 0x20], 0
mov dword [edi + 0x2c], 0xffffffff
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x130]
movd xmm0, dword [ebp - 0x144]
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 - 0x140]
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 - 0x128]
lea eax, [esi + 0x183]
mov ecx, 0x101c4a28
push eax
call fcn.10043140
push eax
push 3
push 0
push 0xff19bdff
mov eax, 0xe8c58c
push dword [eax]
lea eax, [ebx + 6]
push dword [ebp - 0x144]
push eax
push dword [ebp - 0x140]
push 0x102bb6b0
call fcn.100799a0
add esp, 0x24
add ebx, 0x15
inc esi
cmp esi, 0xf
jl 0x10056d20
mov eax, dword [edi + 0x34]
cmp eax, 1
jne 0x1005cf7e
mov edx, dword [edi + 0x2c]
test edx, edx
js 0x1005d19a
movss xmm0, dword [0x10102768]
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 0x10056f0f
movaps xmm1, xmm2
jmp 0x10056f17
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102fec]
addss xmm1, dword [ebp - 0x118]
divss xmm1, xmm2
cvttss2si eax, xmm1
mov dword [ebp - 0x120], eax
imul eax, edx, 0x54
add eax, dword [0x8128ac0]
mov dword [ebp - 0x144], eax
je 0x1005dbce
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 - 0x14c], ecx
lea esi, [eax - 3]
cmovne esi, eax
cmp byte [edi + 0x41], 1
mov dword [ebp - 0x12c], 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 - 0x140], eax
mov eax, 0xffffff79
cmovg eax, ecx
ucomiss xmm4, xmm0
mov dword [ebp - 0x118], eax
lahf
test ah, 0x44
jnp 0x10057064
movaps xmm3, xmm2
jmp 0x1005706c
movss xmm3, dword [0xe7c3d8]
mov ecx, dword [ebp - 0x12c]
mov eax, 0x1b
mulss xmm3, dword [0x10103100]
test ecx, ecx
mov esi, 0x75
cmovg esi, eax
ucomiss xmm4, xmm0
movd xmm1, esi
cvtdq2ps xmm1, xmm1
lahf
test ah, 0x44
jnp 0x1005709f
mulss xmm1, xmm2
jmp 0x100570a7
mulss xmm1, dword [0xe7c3d8]
movd xmm4, dword [ebp - 0x120]
sub esp, 0x10
divss xmm1, xmm2
test ecx, ecx
mov edx, 0x64
mov eax, 0x55
cmovg eax, edx
mov dword [esp + 0xc], 0x41b80000
divss xmm3, xmm2
cvtdq2ps xmm4, xmm4
movd xmm0, eax
mov eax, 0x790b50
cvtdq2ps xmm0, xmm0
addss xmm1, xmm4
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm0
movss dword [ebp - 0x11c], xmm4
movss dword [esp], xmm1
push 0x79a2
call eax
add esp, 0x14
movzx ebx, bl
push dword [edi + 0x2c]
call fcn.10093dd0
test eax, eax
je 0x10057187
movzx edx, word [eax + 0x4a]
cmp dx, 0xffff
je 0x10057187
cmp dword [edi + 0x2c], 0x1a25
jne 0x10057201
mov eax, ebx
xor ecx, ecx
sub eax, 1
je 0x10057154
sub eax, 1
je 0x1005714d
sub eax, 2
je 0x10057146
test ebx, ebx
jne 0x10057159
jmp 0x10057159
mov ecx, 3
jmp 0x10057159
mov ecx, 2
jmp 0x10057159
mov ecx, 1
movsx ebx, dx
add ebx, ecx
cmp ebx, 0x80
ja 0x10057187
xor ecx, ecx
mov edx, 0x11377020
nop dword [eax]
movzx eax, word [edx]
cmp ebx, eax
je 0x10057238
add edx, 0x66
inc ecx
cmp edx, 0x1137a320
jl 0x10057170
movzx eax, byte [edi + 0x3c]
push eax
lea eax, [ebp - 0x18]
push 0x100ff450
push eax
call dword [sym.imp.USER32.dll_wsprintfA]
movss xmm2, dword [0xe7c3d4]
add esp, 0xc
cmp dword [edi + 0x2c], 0x1a7c
movss xmm0, dword [0x10102768]
jne 0x100574f0
movzx eax, byte [edi + 0x3c]
sub eax, 1
je 0x10057490
sub eax, 1
je 0x10057407
sub eax, 1
je 0x1005736b
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 0x100572e9
movaps xmm1, xmm2
jmp 0x100572f1
movzx ebx, byte [edi + 0x3c]
movsx eax, dx
add ebx, eax
cmp ebx, 0x80
ja 0x10057187
xor ecx, ecx
mov edx, 0x11377020
nop dword [eax]
movzx eax, word [edx]
cmp ebx, eax
je 0x10057238
add edx, 0x66
inc ecx
cmp edx, 0x1137a320
jl 0x10057220
jmp 0x10057187
imul ecx, ecx, 0x66
add ecx, 0x11377020
je 0x10057187
movss xmm0, dword [0x10102768]
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 0x1005727f
mulss xmm1, xmm2
jmp 0x10057287
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10057295
movaps xmm0, xmm2
jmp 0x1005729d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103104]
lea eax, [ecx + 2]
push eax
divss xmm1, xmm2
push 0x100ff270
push 3
divss xmm0, xmm2
addss xmm1, dword [ebp - 0x11c]
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push 0x6c
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov esi, dword [ebp - 0x12c]
add esp, 0x20
jmp 0x10057649
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103104]
ucomiss xmm3, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
lahf
test ah, 0x44
jnp 0x1005730f
mulss xmm0, xmm2
jmp 0x10057317
mulss xmm0, dword [0xe7c3d8]
divss xmm1, xmm2
mov esi, dword [ebp - 0x12c]
test esi, esi
mov ecx, 0x6c
push dword [ebp - 0x144]
divss xmm0, xmm2
push 0x100ff270
push 3
cvttss2si eax, xmm1
addss xmm0, dword [ebp - 0x11c]
push eax
mov eax, 0x5d
cmovg eax, ecx
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
jmp 0x10057649
xor eax, eax
movd xmm1, esi
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 0x10057393
mulss xmm1, xmm2
jmp 0x1005739b
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100573a9
movaps xmm0, xmm2
jmp 0x100573b1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103104]
mov ecx, 0x6c
mov esi, dword [ebp - 0x12c]
test esi, esi
divss xmm1, xmm2
push str.Premium_3
push 3
divss xmm0, xmm2
addss xmm1, dword [ebp - 0x11c]
cvttss2si eax, xmm0
push eax
mov eax, 0x5d
cmovg eax, ecx
push eax
cvttss2si eax, xmm1
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
jmp 0x10057649
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 0x10057427
movaps xmm1, xmm2
jmp 0x1005742f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103104]
ucomiss xmm3, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
lahf
test ah, 0x44
jnp 0x1005744d
mulss xmm0, xmm2
jmp 0x10057455
mulss xmm0, dword [0xe7c3d8]
push str.Premium_2
divss xmm1, xmm2
mov esi, dword [ebp - 0x12c]
test esi, esi
push 3
mov ecx, 0x6c
divss xmm0, xmm2
cvttss2si eax, xmm1
addss xmm0, dword [ebp - 0x11c]
push eax
mov eax, 0x5d
cmovg eax, ecx
push eax
cvttss2si eax, xmm0
jmp 0x100573ef
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 0x100574b0
movaps xmm1, xmm2
jmp 0x100574b8
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103104]
ucomiss xmm3, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
lahf
test ah, 0x44
jnp 0x100574de
mulss xmm0, xmm2
push str.Premium_1
jmp 0x1005745a
mulss xmm0, dword [0xe7c3d8]
push str.Premium_1
jmp 0x1005745a
xor eax, eax
cmp dword [edi + 0xe0], eax
jne 0x1005758b
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 0x10057524
mulss xmm1, xmm2
jmp 0x1005752c
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005753a
movaps xmm0, xmm2
jmp 0x10057542
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103104]
mov ecx, 0x6c
mov esi, dword [ebp - 0x12c]
test esi, esi
push dword [ebp - 0x144]
divss xmm1, xmm2
push 0x100ff270
push 3
divss xmm0, xmm2
addss xmm1, dword [ebp - 0x11c]
cvttss2si eax, xmm0
push eax
mov eax, 0x5d
cmovg eax, ecx
push eax
cvttss2si eax, xmm1
jmp 0x10057353
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100575a9
movaps xmm1, xmm2
jmp 0x100575b1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103104]
ucomiss xmm3, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
lahf
test ah, 0x44
jnp 0x100575cf
mulss xmm0, xmm2
jmp 0x100575d7
mulss xmm0, dword [0xe7c3d8]
cmp byte [edi + 0x3d], 1
mov ecx, 0x100fe2db
divss xmm1, xmm2
mov esi, dword [ebp - 0x12c]
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 - 0x18]
test esi, esi
push eax
push dword [ebp - 0x144]
divss xmm0, xmm2
push str._s_s_s_s
push 3
cvttss2si eax, xmm1
addss xmm0, dword [ebp - 0x11c]
push eax
mov eax, 0x5d
cmovg eax, ecx
push eax
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x2c
movss xmm4, dword [0x10102f08]
xor ebx, ebx
test esi, esi
jle 0x1005779c
mov edi, dword [ebp - 0x12c]
mov ecx, 0xe7c3d4
mov esi, 0x94
jmp 0x10057678
movss xmm4, dword [0x10102f08]
movss xmm0, dword [0x10102eb4]
call fcn.100d0650
movaps xmm3, xmm0
movaps xmm0, xmm4
call fcn.100d0650
divss xmm3, dword [ecx]
lea eax, [esi - 0xe]
push 0
push 1
push 1
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
movaps xmm2, xmm0
movd xmm0, eax
divss xmm2, dword [ecx]
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
addss xmm2, dword [ebp - 0x11c]
movss dword [esp + 8], xmm3
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
push 0x7bab
call eax
movss xmm0, dword [0x10102f08]
add esp, 0x30
call fcn.100d0650
movaps xmm3, xmm0
movss xmm0, dword [0x10103100]
call fcn.100d0650
mov eax, 0xe7c3d4
push 0
push 1
push 1
divss xmm0, dword [eax]
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3c23d70a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x40000000
divss xmm3, dword [eax]
mov eax, 0x637c60
movss dword [esp + 8], xmm0
addss xmm3, dword [ebp - 0x11c]
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movss dword [esp], xmm3
push 0x7b62
call eax
inc ebx
add esp, 0x30
add esi, 0x14
mov ecx, 0xe7c3d4
cmp ebx, edi
jl 0x10057670
mov edi, dword [ebp - 0xc]
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm3, dword [0x10102768]
xorps xmm1, xmm1
comiss xmm3, xmm2
movss dword [ebp - 0x10c], xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x100577d4
movaps xmm0, xmm2
jmp 0x100577dc
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101030a8]
movss xmm5, dword [ebp - 0x11c]
ucomiss xmm4, xmm1
divss xmm0, xmm2
lahf
addss xmm0, xmm5
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x10057806
movaps xmm0, xmm2
jmp 0x1005780e
movss xmm0, dword [0xe7c3d8]
cmp dword [edi + 0xe0], 0
mulss xmm0, dword [0x1010311c]
mov dword [ebp - 0x114], 0x84
divss xmm0, xmm2
addss xmm0, xmm5
movss xmm5, dword [0x10102f48]
cvttss2si ebx, xmm0
jle 0x10057f6c
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1005784f
movaps xmm0, xmm2
jmp 0x10057857
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm5
ucomiss xmm4, xmm1
divss xmm0, xmm2
lahf
movss dword [ebp - 0xc], xmm0
test ah, 0x44
jp 0x10057875
movss xmm2, dword [0xe7c3d8]
push 0x199
mov ecx, 0x101c4a28
movss dword [ebp - 0x110], xmm2
call fcn.10043140
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [0x10102f68]
push eax
push 5
push 0
divss xmm0, dword [ebp - 0x10c]
push 0xff19bdff
push dword [0xe8c594]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0xc]
push eax
push 0x87
cvttss2si eax, xmm0
push eax
push 0x102bb6b0
call fcn.100799a0
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x10057b00
cmp dword [edi + 0x28], 0
jne 0x10057b00
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10057922
movaps xmm0, xmm1
jmp 0x1005792a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
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 0x10057b00
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 - 0x128]
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100579ae
movaps xmm0, xmm1
jmp 0x100579b6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, esi
cvtdq2ps xmm2, xmm2
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43040000
movss dword [esp], xmm2
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x10057b9f
call dword [ebp - 0x124]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10057b9f
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10057a75
movaps xmm0, xmm1
jmp 0x10057a7d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
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 0x10057aef
dec al
mov byte [edi + 0x3c], al
call dword [ebp - 0x124]
mov dword [edi + 0x104], eax
jmp 0x10057b9f
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10057b31
movaps xmm0, xmm1
jmp 0x10057b39
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
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 - 0x128]
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 0x10057ded
cmp dword [edi + 0x28], 0
jne 0x10057ded
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10057c0e
movaps xmm0, xmm1
jmp 0x10057c16
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
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 0x10057ded
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 [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10057c96
movaps xmm0, xmm1
jmp 0x10057c9e
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, ebx
cvtdq2ps xmm2, xmm2
movss dword [esp + 8], xmm0
mov dword [esp + 4], 0x43040000
movss dword [esp], xmm2
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x10057e8c
mov esi, dword [ebp - 0x124]
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10057e8c
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10057d5f
movaps xmm0, xmm1
jmp 0x10057d67
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
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 0x10057de0
inc cl
mov byte [edi + 0x3c], cl
call esi
mov dword [edi + 0x104], eax
jmp 0x10057e8c
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10057e1e
movaps xmm0, xmm1
jmp 0x10057e26
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
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 - 0x128]
movss xmm0, dword [0x10102768]
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 0x10057ee4
movaps xmm1, xmm2
jmp 0x10057eec
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101030f4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10057f02
movaps xmm0, xmm2
jmp 0x10057f0a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102f1c]
movzx eax, byte [edi + 0x3c]
divss xmm1, xmm2
push eax
push 0x100ff370
push 5
divss xmm0, xmm2
addss xmm1, dword [ebp - 0x11c]
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm1
push 0x87
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm3, dword [0x10102768]
mov esi, 0x98
movss xmm5, dword [0x10102f48]
add esp, 0x20
mov dword [ebp - 0x114], esi
xorps xmm1, xmm1
jmp 0x10057f75
mov byte [edi + 0x3c], 0
mov esi, 0x84
cmp dword [edi + 0xe8], 0
jle 0x100583a0
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm3, xmm2
movss dword [ebp - 0x10c], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm1
lahf
test ah, 0x44
jnp 0x10057faf
movaps xmm0, xmm2
jmp 0x10057fb7
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm5
ucomiss xmm3, xmm1
divss xmm0, xmm2
lahf
movss dword [ebp - 0xc], xmm0
test ah, 0x44
jnp 0x10057fd7
movss dword [ebp - 0x110], xmm2
jmp 0x10057fe7
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x110], xmm0
push 0x19a
mov ecx, 0x101c4a28
lea ebx, [esi + 3]
call fcn.10043140
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [0x10102f68]
push eax
push 5
push 0
divss xmm0, dword [ebp - 0x10c]
push 0xff19bdff
push dword [0xe8c594]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0xc]
push eax
push ebx
cvttss2si eax, xmm0
push eax
push 0x102bb6b0
call fcn.100799a0
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x3d], 1
jne 0x10058068
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1005807f
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x130]
cmp dword [edi + 0x30], 0
jne 0x1005817b
cmp dword [edi + 0x28], 0
jne 0x1005817b
movss xmm0, dword [0x10102768]
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 0x100580c9
movaps xmm1, xmm2
jmp 0x100580d1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102f08]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x100580eb
movaps xmm0, xmm2
jmp 0x100580f3
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010310c]
push 0xf
cvttss2si eax, xmm1
divss xmm0, xmm2
push eax
lea eax, [esi - 1]
push eax
addss xmm0, dword [ebp - 0x11c]
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005817b
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x1005817b
call dword [ebp - 0x124]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005817b
call dword [ebp - 0x124]
cmp byte [edi + 0x3d], 0
mov dword [edi + 0x104], eax
sete al
sub esp, 0xc
mov byte [edi + 0x3d], al
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x130]
movss xmm0, dword [0x10102768]
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 0x100581ab
movaps xmm2, xmm3
jmp 0x100581b3
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102f1c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x100581c9
movaps xmm1, xmm3
jmp 0x100581d1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101030f4]
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
addss xmm1, dword [ebp - 0x11c]
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 - 0x128]
movss xmm2, dword [0xe7c3d4]
xor eax, eax
cmp byte [edi + 0x3d], 1
movss xmm0, dword [0x10102768]
jne 0x100582f1
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005829f
movaps xmm1, xmm2
jmp 0x100582a7
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102f1c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x110], xmm1
test ah, 0x44
jnp 0x100582c9
movaps xmm0, xmm2
jmp 0x100582d1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x101030f8]
mov eax, 0x7e
divss xmm0, xmm2
addss xmm0, dword [ebp - 0x11c]
movss dword [ebp - 0xc], xmm0
jmp 0x1005835d
comiss xmm0, xmm2
xorps xmm0, xmm0
movaps xmm4, xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10058312
movaps xmm1, xmm2
jmp 0x1005831a
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101030f8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jp 0x10058337
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102f1c]
mov eax, 0x7f
addss xmm1, dword [ebp - 0x11c]
divss xmm2, xmm4
movss dword [ebp - 0xc], xmm1
movss dword [ebp - 0x110], xmm2
push eax
mov ecx, 0x101c4a28
call fcn.10043140
push eax
cvttss2si eax, dword [ebp - 0x110]
push 3
push 0
push 0xff19bdff
push dword [0xe8c594]
push eax
cvttss2si eax, dword [ebp - 0xc]
push ebx
push eax
push 0x102bb6b0
call fcn.100799a0
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x114], esi
jmp 0x100583a4
mov byte [edi + 0x3d], 0
cmp dword [edi + 0xe4], 0
jle 0x10058826
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100583e6
movaps xmm1, xmm2
jmp 0x100583ee
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102f68]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10c], xmm1
test ah, 0x44
jnp 0x10058415
movss dword [ebp - 0x110], xmm2
jmp 0x10058425
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x110], xmm0
push 0x19b
mov ecx, 0x101c4a28
lea ebx, [esi + 3]
call fcn.10043140
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [0x10102f48]
push eax
cvttss2si eax, dword [ebp - 0x10c]
push 5
push 0
push 0xff19bdff
divss xmm0, dword [ebp - 0xc]
push dword [0xe8c594]
addss xmm0, dword [ebp - 0x11c]
push eax
push ebx
cvttss2si eax, xmm0
push eax
push 0x102bb6b0
call fcn.100799a0
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x3e], 1
jne 0x100584a2
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x100584b9
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x130]
cmp dword [edi + 0x30], 0
jne 0x100585b5
cmp dword [edi + 0x28], 0
jne 0x100585b5
movss xmm0, dword [0x10102768]
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 0x10058503
movaps xmm1, xmm2
jmp 0x1005850b
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102f08]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10058521
movaps xmm0, xmm2
jmp 0x10058529
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x1010310c]
push 0xf
divss xmm1, xmm2
divss xmm0, xmm2
cvttss2si eax, xmm1
addss xmm0, dword [ebp - 0x11c]
push eax
lea eax, [esi - 1]
push eax
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x100585b5
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x100585b5
call dword [ebp - 0x124]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x100585b5
call dword [ebp - 0x124]
cmp byte [edi + 0x3e], 0
mov dword [edi + 0x104], eax
sete al
sub esp, 0xc
mov byte [edi + 0x3e], al
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x130]
movss xmm0, dword [0x10102768]
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 0x100585e5
movaps xmm1, xmm2
jmp 0x100585ed
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101030f4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10058603
movaps xmm0, xmm2
jmp 0x1005860b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102f1c]
lea eax, [esi - 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 - 0x11c]
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 - 0x128]
movss xmm0, dword [0x10102768]
xor eax, eax
cmp byte [edi + 0x3e], 1
jne 0x10058755
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x10c], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100586e5
movaps xmm1, xmm2
jmp 0x100586ed
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102f1c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x138], xmm1
test ah, 0x44
jnp 0x10058714
movss dword [ebp - 0x114], xmm2
jmp 0x10058724
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x114], xmm1
push 0x7e
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [0x101030f8]
movss xmm1, dword [ebp - 0x138]
divss xmm0, dword [ebp - 0x10c]
jmp 0x100587eb
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0x114], xmm1
movss dword [ebp - 0x10c], xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x1005878e
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102f1c]
ucomiss xmm2, xmm0
movss dword [ebp - 0x138], xmm1
lahf
test ah, 0x44
jp 0x100587b7
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x114], xmm1
push 0x7f
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [0x101030f8]
movss xmm1, dword [ebp - 0x138]
divss xmm1, dword [ebp - 0x10c]
divss xmm0, dword [ebp - 0x10c]
addss xmm0, dword [ebp - 0x11c]
push eax
push 3
push 0
cvttss2si eax, xmm1
push 0xff19bdff
push dword [0xe8c594]
push eax
cvttss2si eax, xmm0
push ebx
push eax
push 0x102bb6b0
call fcn.100799a0
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x114], esi
jmp 0x1005882a
mov byte [edi + 0x3e], 0
cmp dword [edi + 0xec], 0
jle 0x1005900f
movss xmm1, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
comiss xmm0, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm1
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005886c
movaps xmm2, xmm1
jmp 0x10058874
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x101030a8]
movss xmm4, dword [ebp - 0x11c]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
addss xmm2, xmm4
cvttss2si esi, xmm2
test ah, 0x44
jnp 0x1005889e
movaps xmm2, xmm1
jmp 0x100588a6
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x1010311c]
ucomiss xmm3, xmm0
divss xmm2, xmm1
addss xmm2, xmm4
cvttss2si eax, xmm2
mov dword [ebp - 0x138], eax
lahf
test ah, 0x44
jnp 0x100588ce
movaps xmm2, xmm1
jmp 0x100588d6
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102f68]
ucomiss xmm3, xmm0
divss xmm2, xmm1
lahf
movss dword [ebp - 0x10c], xmm2
test ah, 0x44
jp 0x100588fb
movss xmm1, dword [0xe7c3d8]
mov ebx, dword [ebp - 0x114]
mov ecx, 0x101c4a28
push 0x19c
movss dword [ebp - 0x110], xmm1
call fcn.10043140
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [0x10102f48]
push eax
cvttss2si eax, dword [ebp - 0x10c]
push 5
push 0
push 0xff19bdff
divss xmm0, dword [ebp - 0xc]
push dword [0xe8c594]
addss xmm0, dword [ebp - 0x11c]
push eax
lea eax, [ebx + 3]
push eax
cvttss2si eax, xmm0
push eax
push 0x102bb6b0
call fcn.100799a0
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x10058b8d
cmp dword [edi + 0x28], 0
jne 0x10058b8d
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x100589a9
movaps xmm0, xmm1
jmp 0x100589b1
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push ebx
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10058b8d
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 - 0x128]
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10058a31
movaps xmm0, xmm1
jmp 0x10058a39
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, ebx
movd xmm3, esi
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x10058c31
call dword [ebp - 0x124]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10058c31
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10058afd
movaps xmm0, xmm1
jmp 0x10058b05
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0x3f000000
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7c0d
call eax
mov al, byte [edi + 0x3f]
add esp, 0x30
test al, al
je 0x10058b7c
dec al
mov byte [edi + 0x3f], al
call dword [ebp - 0x124]
mov dword [edi + 0x104], eax
jmp 0x10058c31
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10058bbe
movaps xmm0, xmm1
jmp 0x10058bc6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, ebx
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm0
push 0x7c0d
call eax
add esp, 0x30
sub esp, 0x10
mov dword [esp + 0xc], 0x3f800000
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0x3f800000
call dword [ebp - 0x128]
cmp dword [edi + 0x30], 0
jne 0x10058e95
cmp dword [edi + 0x28], 0
jne 0x10058e95
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10058c9e
movaps xmm0, xmm1
jmp 0x10058ca6
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
mov esi, dword [ebp - 0x114]
mov ebx, dword [ebp - 0x138]
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 0x10058ea1
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 - 0x128]
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10058d32
movaps xmm0, xmm1
jmp 0x10058d3a
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, ebx
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm2, xmm2
movss dword [esp + 4], xmm0
movss dword [esp], xmm2
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x10058f45
call dword [ebp - 0x124]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10058f45
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10058dfe
movaps xmm0, xmm1
jmp 0x10058e06
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
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 0x10058e84
inc cl
mov byte [edi + 0x3f], cl
call dword [ebp - 0x124]
mov dword [edi + 0x104], eax
jmp 0x10058f45
mov ebx, dword [ebp - 0x138]
mov esi, dword [ebp - 0x114]
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10058ed2
movaps xmm0, xmm1
jmp 0x10058eda
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
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 - 0x128]
movss xmm0, dword [0x10102768]
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 0x10058f9d
movaps xmm1, xmm2
jmp 0x10058fa5
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101030f4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10058fbb
movaps xmm0, xmm2
jmp 0x10058fc3
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102f1c]
movzx eax, byte [edi + 0x3f]
divss xmm1, xmm2
push eax
push 0x100ff370
push 5
divss xmm0, xmm2
addss xmm1, dword [ebp - 0x11c]
cvttss2si eax, xmm0
push eax
lea eax, [esi + 3]
push eax
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
add esi, 0x14
mov dword [ebp - 0x114], esi
jmp 0x10059013
mov byte [edi + 0x3f], 0
cmp dword [edi + 0xf4], 0
jle 0x100594ef
mov ebx, dword [ebp - 0x114]
xor esi, esi
movss xmm0, dword [0x1010305c]
add ebx, 3
mov ecx, 0xe7c3d4
mov dword [ebp - 0x110], ebx
lea edx, [esi + 7]
mov eax, dword [edi + 0x24]
cmp eax, 5
jg 0x100590cd
cmp esi, 3
jne 0x10059057
lea ebx, [esi - 1]
jmp 0x10059062
cmp esi, 2
mov ebx, 0xa
cmove ebx, edx
call fcn.100d0650
divss xmm0, dword [ecx]
mov eax, 0x27b
mov ecx, 0x8128adc
sub eax, esi
push eax
mov eax, 0x402320
movss dword [ebp - 0x10c], xmm0
call eax
movss xmm0, dword [0x10102f48]
mov ecx, eax
call fcn.100d0650
push ebx
push ecx
push 1
push 0
mov eax, 0xe8c594
mov ebx, dword [ebp - 0x110]
push 0xff8be100
push dword [eax]
cvttss2si eax, dword [ebp - 0x10c]
push eax
mov eax, 0xe7c3d4
divss xmm0, dword [eax]
addss xmm0, dword [ebp - 0x11c]
jmp 0x10059220
cmp eax, 0xb
jg 0x100591b1
test esi, esi
jne 0x10059137
movss xmm0, dword [0x10102f68]
call fcn.100d0650
divss xmm0, dword [ecx]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [0x10102f48]
call fcn.100d0650
divss xmm0, dword [ecx]
push 0x19d
mov ecx, 0x101c4a28
movss dword [ebp - 0x10c], xmm0
call fcn.10043140
movss xmm4, dword [ebp - 0x10c]
mov ecx, eax
addss xmm4, dword [ebp - 0x11c]
movss xmm0, dword [ebp - 0x110]
jmp 0x10059183
mov eax, 0x273
mov ecx, 0x8128adc
sub eax, esi
push eax
mov eax, 0x402320
call eax
movss xmm0, dword [0x10102f48]
mov ecx, eax
mov eax, 0xe7c3d4
movss xmm3, dword [eax]
call fcn.100d0650
movaps xmm4, xmm0
movss xmm0, dword [0x10102f68]
divss xmm4, xmm3
addss xmm4, dword [ebp - 0x11c]
call fcn.100d0650
divss xmm0, xmm3
push ecx
push 5
push 0
push 0xff8be100
mov eax, 0xe8c594
push dword [eax]
cvttss2si eax, xmm0
push eax
cvttss2si eax, xmm4
push ebx
push eax
push 0x102bb6b0
call fcn.100799a0
add esp, 0x24
jmp 0x10059233
movss xmm0, dword [0x10102f68]
call fcn.100d0650
divss xmm0, dword [ecx]
movss dword [ebp - 0x10c], xmm0
movss xmm0, dword [0x10102f48]
call fcn.100d0650
divss xmm0, dword [ecx]
lea eax, [esi + 1]
mov ecx, 0x101c4a28
push eax
push 0x193
movss dword [ebp - 0x110], xmm0
call fcn.10043140
movss xmm0, dword [ebp - 0x11c]
addss xmm0, dword [ebp - 0x110]
push eax
push 5
push 0
mov eax, 0xe8c594
push 0xff8be100
push dword [eax]
cvttss2si eax, dword [ebp - 0x10c]
push eax
cvttss2si eax, xmm0
push ebx
push eax
push 0x102bb6b0
call fcn.100799a0
add esp, 0x28
sub esp, 0xc
cmp byte [edi + esi + 0x41], 1
jne 0x10059256
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1005926d
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x130]
cmp dword [edi + 0x30], 0
jne 0x10059374
cmp dword [edi + 0x28], 0
jne 0x10059374
movss xmm0, dword [0x10102f08]
mov eax, 0xe7c3d4
movss xmm4, dword [eax]
call fcn.100d0650
movaps xmm3, xmm0
movss xmm0, dword [0x1010310c]
divss xmm3, xmm4
call fcn.100d0650
push 0xf
divss xmm0, xmm4
movss xmm1, dword [ebp - 0x11c]
cvttss2si eax, xmm3
addss xmm1, xmm0
push eax
lea eax, [ebx - 4]
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x10059374
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x10059374
call dword [ebp - 0x124]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10059374
call dword [ebp - 0x124]
mov dword [edi + 0x104], eax
mov dl, byte [edi + esi + 0x41]
test dl, dl
jne 0x10059330
movzx eax, byte [edi + 0x47]
cmp eax, dword [edi + 0xf4]
jl 0x10059330
mov dword [edi + 0x28], 3
jmp 0x10059354
mov cl, byte [edi + 0x47]
mov al, cl
dec cl
inc al
movzx ecx, cl
cmp dl, 1
movzx eax, al
cmovne ecx, eax
mov byte [edi + 0x47], cl
cmp byte [edi + esi + 0x41], 0
sete al
mov byte [edi + esi + 0x41], al
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x130]
movss xmm0, dword [0x101030f4]
call fcn.100d0650
movaps xmm3, xmm0
movss xmm0, dword [0x10102f1c]
call fcn.100d0650
mov eax, 0xe7c3d4
push 0
push 1
push 1
movss xmm1, dword [eax]
sub esp, 0x20
divss xmm0, xmm1
lea eax, [ebx - 4]
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
divss xmm3, xmm1
movss dword [esp + 8], xmm0
addss xmm3, dword [ebp - 0x11c]
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movss dword [esp], xmm3
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 - 0x128]
movss xmm0, dword [0x101030f8]
mov eax, 0xe7c3d4
movss xmm3, dword [eax]
call fcn.100d0650
divss xmm0, xmm3
movss xmm1, dword [ebp - 0x11c]
addss xmm1, xmm0
movss xmm0, dword [0x10102f1c]
movss dword [ebp - 0xc], xmm1
call fcn.100d0650
cmp byte [edi + esi + 0x41], 1
mov eax, 0x7e
divss xmm0, xmm3
movss dword [ebp - 0x110], xmm0
je 0x1005947f
mov eax, 0x7f
push eax
mov ecx, 0x101c4a28
call fcn.10043140
push eax
push 3
push 0
push 0xff19bdff
mov eax, 0xe8c58c
push dword [eax]
cvttss2si eax, dword [ebp - 0x110]
push eax
cvttss2si eax, dword [ebp - 0xc]
push ebx
push eax
push 0x102bb6b0
call fcn.100799a0
add dword [ebp - 0x114], 0x14
add ebx, 0x14
movss xmm0, dword [0x1010305c]
inc esi
add esp, 0x24
mov dword [ebp - 0x110], ebx
mov ecx, 0xe7c3d4
mov edx, 7
cmp esi, dword [ebp - 0x14c]
jl 0x10059041
mov esi, dword [ebp - 0x114]
jmp 0x10059500
mov dword [edi + 0x41], 0
mov word [edi + 0x45], 0
mov byte [edi + 0x47], 0
cmp dword [edi + 0xf0], 0
jle 0x100599a2
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10059542
movaps xmm1, xmm2
jmp 0x1005954a
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102f68]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10c], xmm1
test ah, 0x44
jnp 0x10059571
movss dword [ebp - 0x110], xmm2
jmp 0x10059581
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x110], xmm0
push 0x1a4
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm1, dword [ebp - 0x110]
mulss xmm1, dword [0x10102f48]
mov ebx, dword [ebp - 0x120]
push eax
cvttss2si eax, dword [ebp - 0x10c]
push 5
push 0
push 0xffcc7fcc
divss xmm1, dword [ebp - 0xc]
push dword [0xe8c594]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102bb6b0
call fcn.100799a0
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x40], 1
jne 0x10059607
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x1005961e
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x130]
cmp dword [edi + 0x30], 0
jne 0x10059721
cmp dword [edi + 0x28], 0
jne 0x10059721
movss xmm0, dword [0x10102768]
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 0x10059668
movaps xmm1, xmm2
jmp 0x10059670
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010310c]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005968a
movaps xmm0, xmm2
jmp 0x10059692
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102f08]
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 0x10059721
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x10059721
mov ebx, dword [ebp - 0x124]
call ebx
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005971b
call ebx
cmp byte [edi + 0x40], 0
mov dword [edi + 0x104], eax
sete al
sub esp, 0xc
mov byte [edi + 0x40], al
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x130]
mov ebx, dword [ebp - 0x120]
movss xmm0, dword [0x10102768]
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 0x10059751
movaps xmm2, xmm3
jmp 0x10059759
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102f1c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x1005976f
movaps xmm1, xmm3
jmp 0x10059777
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101030f4]
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 - 0x128]
movss xmm0, dword [0x10102768]
xor eax, eax
cmp byte [edi + 0x40], 1
jne 0x100598cb
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x110], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10059854
movaps xmm1, xmm2
jmp 0x1005985c
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101030f8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0x10c], xmm1
test ah, 0x44
jnp 0x10059883
movss dword [ebp - 0x114], xmm2
jmp 0x10059893
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x114], xmm1
push 0x7e
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x114]
mulss xmm0, dword [0x10102f1c]
movd xmm1, ebx
cvtdq2ps xmm1, xmm1
divss xmm0, dword [ebp - 0x110]
addss xmm1, dword [ebp - 0x10c]
jmp 0x1005996c
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
xorps xmm0, xmm0
movss dword [ebp - 0x110], xmm1
movss dword [ebp - 0x10c], xmm1
setae al
movd xmm2, eax
cvtdq2ps xmm2, xmm2
ucomiss xmm2, xmm0
lahf
test ah, 0x44
jp 0x10059904
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102f1c]
ucomiss xmm2, xmm0
movss dword [ebp - 0x114], xmm1
lahf
test ah, 0x44
jp 0x1005992d
movss xmm1, dword [0xe7c3d8]
movss dword [ebp - 0x110], xmm1
push 0x7f
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm1, dword [ebp - 0x110]
mulss xmm1, dword [0x101030f8]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
divss xmm1, dword [ebp - 0x10c]
addss xmm1, xmm0
movss xmm0, dword [ebp - 0x114]
divss xmm0, dword [ebp - 0x10c]
push eax
push 3
push 0
cvttss2si eax, xmm0
push 0xff19bdff
push dword [0xe8c594]
push eax
lea eax, [esi + 3]
push eax
cvttss2si eax, xmm1
push eax
push 0x102bb6b0
call fcn.100799a0
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x114], esi
jmp 0x100599ac
mov ebx, dword [ebp - 0x120]
mov byte [edi + 0x40], 0
cmp dword [edi + 0xf8], 0
jle 0x10059e62
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x10c], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x100599f1
movaps xmm1, xmm2
jmp 0x100599f9
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102f48]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
movss dword [ebp - 0xc], xmm1
test ah, 0x44
jnp 0x10059a1d
movss dword [ebp - 0x110], xmm2
jmp 0x10059a2d
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x110], xmm0
push 0x19e
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [0x10102f68]
push eax
push 5
push 0
divss xmm0, dword [ebp - 0x10c]
push 0xff77df01
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
push 0x102bb6b0
call fcn.100799a0
add esp, 0x24
sub esp, 0xc
cmp byte [edi + 0x48], 1
jb 0x10059aad
mov dword [esp + 8], 0x3f000000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
jmp 0x10059ac4
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x130]
cmp dword [edi + 0x30], 0
jne 0x10059bdb
cmp dword [edi + 0x28], 0
jne 0x10059bdb
movss xmm0, dword [0x10102768]
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 0x10059b0e
movaps xmm2, xmm3
jmp 0x10059b16
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102f08]
ucomiss xmm1, xmm0
divss xmm2, xmm3
lahf
test ah, 0x44
jnp 0x10059b30
movaps xmm1, xmm3
jmp 0x10059b38
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x1010310c]
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 0x10059bdb
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x10059bdb
mov ebx, dword [ebp - 0x124]
call ebx
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x10059bd5
call ebx
mov cl, byte [edi + 0x48]
mov dword [edi + 0x104], eax
test cl, cl
jne 0x10059ba5
mov eax, 1
jmp 0x10059bb2
xor eax, eax
mov edx, 2
cmp cl, 1
cmove eax, edx
sub esp, 0xc
mov byte [edi + 0x48], al
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x130]
mov ebx, dword [ebp - 0x120]
movss xmm0, dword [0x10102768]
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 0x10059c0b
movaps xmm1, xmm2
jmp 0x10059c13
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101030f4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10059c29
movaps xmm0, xmm2
jmp 0x10059c31
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102f1c]
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 - 0x128]
mov cl, byte [edi + 0x48]
xor eax, eax
movss xmm0, dword [0x10102768]
cmp cl, 1
jb 0x10059d8a
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 0x10059d08
movaps xmm2, xmm3
jmp 0x10059d10
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102f1c]
ucomiss xmm1, xmm0
lahf
test ah, 0x44
jnp 0x10059d26
movaps xmm1, xmm3
jmp 0x10059d2e
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101030f8]
movzx eax, cl
divss xmm2, xmm3
push eax
push 0x100ff370
push 3
push 0
push 0xff19bdff
push dword [0xe8c58c]
divss xmm1, xmm3
movd xmm0, ebx
cvttss2si eax, xmm2
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102bb6b0
call fcn.100799a0
add esp, 0x28
add esi, 0x14
mov dword [ebp - 0x114], esi
jmp 0x10059e66
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x10c], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x10059db8
movaps xmm1, xmm2
jmp 0x10059dc0
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101030f8]
ucomiss xmm3, xmm0
movss dword [ebp - 0xc], xmm1
lahf
test ah, 0x44
jnp 0x10059de0
movss dword [ebp - 0x110], xmm2
jmp 0x10059df0
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x110], xmm0
push 0x7f
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [0x10102f1c]
push eax
movss xmm1, dword [ebp - 0xc]
divss xmm1, dword [ebp - 0x10c]
push 3
push 0
push 0xff19bdff
divss xmm0, dword [ebp - 0x10c]
push dword [0xe8c58c]
cvttss2si eax, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102bb6b0
call fcn.100799a0
add esp, 0x24
add esi, 0x14
mov dword [ebp - 0x114], esi
jmp 0x10059e66
mov byte [edi + 0x48], 0
cmp dword [edi + 0xfc], 0
jle 0x1005a660
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
xorps xmm1, xmm1
comiss xmm0, xmm2
movss dword [ebp - 0x10c], xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x10059eab
movaps xmm3, xmm2
jmp 0x10059eb3
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x101030a8]
movd xmm0, ebx
ucomiss xmm4, xmm1
divss xmm3, xmm2
cvtdq2ps xmm0, xmm0
lahf
addss xmm3, xmm0
cvttss2si esi, xmm3
test ah, 0x44
jnp 0x10059edc
movaps xmm3, xmm2
jmp 0x10059ee4
movss xmm3, dword [0xe7c3d8]
mulss xmm3, dword [0x1010311c]
movd xmm0, ebx
ucomiss xmm4, xmm1
divss xmm3, xmm2
cvtdq2ps xmm0, xmm0
lahf
addss xmm3, xmm0
cvttss2si ebx, xmm3
test ah, 0x44
jnp 0x10059f0d
movaps xmm0, xmm2
jmp 0x10059f15
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102f48]
ucomiss xmm4, xmm1
divss xmm0, xmm2
lahf
movss dword [ebp - 0xc], xmm0
test ah, 0x44
jp 0x10059f37
movss xmm2, dword [0xe7c3d8]
push 0x19f
mov ecx, 0x101c4a28
movss dword [ebp - 0x110], xmm2
call fcn.10043140
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [0x10102f68]
push eax
push 5
push 0
divss xmm0, dword [ebp - 0x10c]
push 0xffcc6699
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm0, xmm0
push eax
mov eax, dword [ebp - 0x114]
add eax, 3
push eax
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
push 0x102bb6b0
call fcn.100799a0
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x1005a1dd
cmp dword [edi + 0x28], 0
jne 0x1005a1dd
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x10059fec
movaps xmm0, xmm1
jmp 0x10059ff4
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push dword [ebp - 0x114]
mov eax, 0x790b10
push esi
call eax
add esp, 0x10
cmp al, 1
jne 0x1005a1dd
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 - 0x128]
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005a079
movaps xmm0, xmm1
jmp 0x1005a081
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
mov eax, 0x637c60
push 0
movd xmm2, dword [ebp - 0x114]
push 1
divss xmm0, xmm1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm3, esi
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
push 0x7c0d
call eax
add esp, 0x30
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x1005a285
call dword [ebp - 0x124]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005a285
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005a149
movaps xmm0, xmm1
jmp 0x1005a151
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
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 - 0x114]
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 0x1005a1cc
dec al
mov byte [edi + 0x49], al
call dword [ebp - 0x124]
mov dword [edi + 0x104], eax
jmp 0x1005a285
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005a20e
movaps xmm1, xmm2
jmp 0x1005a216
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102ed4]
mov eax, 0x637c60
push 0
movd xmm0, dword [ebp - 0x114]
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 - 0x128]
cmp dword [edi + 0x30], 0
jne 0x1005a4e3
cmp dword [edi + 0x28], 0
jne 0x1005a4e3
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005a2f2
movaps xmm0, xmm1
jmp 0x1005a2fa
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
mov esi, dword [ebp - 0x114]
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 0x1005a4e9
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 - 0x128]
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005a380
movaps xmm0, xmm1
jmp 0x1005a388
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, esi
movd xmm3, ebx
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x1005a58d
call dword [ebp - 0x124]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005a58d
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005a44c
movaps xmm0, xmm1
jmp 0x1005a454
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
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 0x1005a4d2
inc cl
mov byte [edi + 0x49], cl
call dword [ebp - 0x124]
mov dword [edi + 0x104], eax
jmp 0x1005a58d
mov esi, dword [ebp - 0x114]
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005a51a
movaps xmm1, xmm2
jmp 0x1005a522
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102ed4]
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 - 0x128]
movss xmm0, dword [0x10102768]
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 0x1005a5e5
movaps xmm1, xmm2
jmp 0x1005a5ed
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x101030f4]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005a603
movaps xmm0, xmm2
jmp 0x1005a60b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102f1c]
movzx eax, byte [edi + 0x49]
mov ebx, dword [ebp - 0x120]
divss xmm1, xmm2
push eax
push 0x100ff370
push 5
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
add esi, 0x14
mov dword [ebp - 0x114], esi
jmp 0x1005a664
mov byte [edi + 0x49], 0
cmp dword [ebp - 0x12c], 0
movss xmm5, dword [0x10102fd4]
jle 0x1005a869
movss xmm3, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
xorps xmm1, xmm1
comiss xmm0, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1005a6a9
movaps xmm2, xmm3
jmp 0x1005a6b1
movss xmm2, dword [0xe7c3d8]
mulss xmm2, dword [0x10102fa0]
movd xmm0, ebx
ucomiss xmm4, xmm1
divss xmm2, xmm3
cvtdq2ps xmm0, xmm0
lahf
addss xmm2, xmm0
cvttss2si ebx, xmm2
test ah, 0x44
jnp 0x1005a6da
movaps xmm0, xmm3
jmp 0x1005a6e2
movss xmm0, dword [0xe7c3d8]
cmp dword [edi + 0x30], 0
mulss xmm0, xmm5
divss xmm0, xmm3
cvttss2si esi, xmm0
jne 0x1005a7a5
cmp dword [edi + 0x28], 0
jne 0x1005a7a5
push 0x14
push esi
push dword [ebp - 0x114]
mov eax, 0x790b10
push ebx
call eax
add esp, 0x10
cmp al, 1
jne 0x1005a7a5
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x130]
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x1005a7a5
call dword [ebp - 0x124]
sub eax, dword [edi + 0x104]
cmp eax, 0x3e8
jbe 0x1005a7a5
call dword [ebp - 0x124]
sub esp, 0xc
mov dword [edi + 0x104], eax
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov word [edi + 0x48], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x130]
movd xmm1, dword [ebp - 0x114]
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 - 0x128]
push 0x1a6
mov ecx, 0x101c4a28
call fcn.10043140
push eax
mov eax, dword [ebp - 0x114]
push 3
push esi
add eax, 6
push eax
push ebx
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
movss xmm5, dword [0x10102fd4]
add esp, 0x1c
lea esi, [edi + 0x2c]
push esi
lea eax, [ebp - 0x18]
push eax
lea ecx, [edi + 8]
call fcn.10011a90
mov ecx, dword [ebp - 0x10]
cmp byte [ecx + 0xd], 0
jne 0x1005a8ab
mov eax, dword [esi]
cmp eax, dword [ecx + 0x10]
jl 0x1005a8ab
cmp ecx, dword [edi + 8]
je 0x1005a8ab
movss xmm0, dword [ecx + 0x28]
subss xmm0, dword [0x1010264c]
mov ebx, dword [ecx + 0x20]
mov esi, dword [ecx + 0x24]
movss dword [ebp - 0x134], xmm0
jmp 0x1005a8af
xor ebx, ebx
xor esi, esi
movd xmm0, dword [ebp - 0x118]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x10102d00]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x10102768]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005a8f8
mulss xmm1, xmm2
jmp 0x1005a900
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005a90e
movaps xmm0, xmm2
jmp 0x1005a916
movss xmm0, dword [0xe7c3d8]
mulss xmm0, xmm5
mov eax, dword [ebp - 0x140]
push ecx
mov dword [esp], 0
add eax, 0x61
divss xmm0, xmm2
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f547ae1
mov dword [esp + 0x18], 0x3f6b851f
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x42a00000
divss xmm1, xmm2
movss dword [esp + 8], xmm0
movd xmm0, eax
mov eax, 0x637c60
cvtdq2ps xmm0, xmm0
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0xf091
call eax
push 1
mov eax, 0x635fd0
call eax
movd xmm1, dword [ebp - 0x118]
xor eax, eax
movss xmm3, dword [0xe7c3d4]
add esp, 0x34
cmp dword [edi + 0x24], eax
mov ecx, 4
cvtdq2pd xmm1, xmm1
cmove eax, ecx
movd xmm0, eax
xor eax, eax
addsd xmm1, qword [0x10102d30]
cvtdq2pd xmm0, xmm0
addsd xmm0, xmm1
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x10102768]
comiss xmm0, xmm3
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005aa04
mulss xmm1, xmm3
jmp 0x1005aa0c
mulss xmm1, dword [0xe7c3d8]
mov dl, byte [edi + 0x3c]
mov ecx, dword [edi + 0x2c]
movzx eax, dl
cmp ecx, 0x1a0e
jne 0x1005aa29
cmp eax, 1
jne case.0x1005aa52.4
mov ecx, 0x2535
jmp 0x1005aaa2
cmp ecx, 0x1c09
jne 0x1005aa3d
cmp eax, 1
jne case.0x1005aa52.4
mov ecx, 0x252c
jmp 0x1005aaa2
cmp ecx, 0x1c0b
jne 0x1005aa83
dec eax
cmp eax, 0xe
ja case.0x1005aa52.4
movzx eax, byte [eax + 0x1005dbfc]
jmp dword [eax*4 + 0x1005dbe0]
mov ecx, 0x2529
jmp 0x1005aaa2
mov ecx, 0x252a
jmp 0x1005aaa2
mov ecx, 0x252b
jmp 0x1005aaa2
mov ecx, 0x252d
jmp 0x1005aaa2
mov ecx, 0x252e
jmp 0x1005aaa2
mov ecx, 0x252f
jmp 0x1005aaa2
cmp ecx, 0x1c15
jne case.0x1005aa52.4
cmp eax, 1
je 0x1005aa95
cmp eax, 2
jne case.0x1005aa52.4
mov ecx, 0x2530
jmp 0x1005aaa2
add ecx, 0x493
movss xmm0, dword [ebp - 0x134]
divss xmm1, xmm3
push ecx
movzx eax, dl
shl eax, 3
movss dword [esp], xmm0
movd xmm0, dword [ebp - 0x120]
push 0
push ecx
push eax
cvtdq2ps xmm0, xmm0
push eax
mov eax, dword [ebp - 0x140]
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.1007ed40
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 - 0x128]
push 0
mov eax, 0x635fd0
call eax
mov ecx, dword [ebp - 0x118]
xor eax, eax
movss xmm3, dword [0xe7c3d4]
add esp, 4
xorps xmm1, xmm1
movss dword [ebp - 0x10c], xmm3
movd xmm0, ecx
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x10102d38]
cvtpd2ps xmm2, xmm0
movss xmm0, dword [0x10102768]
comiss xmm0, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1005ab7b
mulss xmm2, xmm3
jmp 0x1005ab83
mulss xmm2, dword [0xe7c3d8]
mov ebx, dword [ebp - 0x120]
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 [0x10102d88]
mov dword [ebp - 0x12c], eax
lahf
cvtpd2ps xmm2, xmm0
test ah, 0x44
jnp 0x1005abc5
mulss xmm2, xmm3
jmp 0x1005abcd
mulss xmm2, dword [0xe7c3d8]
divss xmm2, xmm3
mov esi, dword [ebp - 0x140]
add esi, 0xbe
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
ucomiss xmm4, xmm1
addss xmm2, xmm0
cvttss2si eax, xmm2
mov dword [ebp - 0x138], eax
lea eax, [ecx + 0xf0]
movd xmm0, eax
lahf
cvtdq2ps xmm0, xmm0
test ah, 0x44
jnp 0x1005ac0e
mulss xmm0, xmm3
jmp 0x1005ac16
mulss xmm0, dword [0xe7c3d8]
divss xmm0, xmm3
ucomiss xmm4, xmm1
movss dword [ebp - 0xc], xmm0
lahf
test ah, 0x44
jp 0x1005ac30
movss xmm3, dword [0xe7c3d8]
push 0x197
mov ecx, 0x101c4a28
movss dword [ebp - 0x110], xmm3
call fcn.10043140
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [0x10103014]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0x10c]
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 - 0xc]
cvttss2si eax, xmm0
push eax
push 0x102bb6b0
call fcn.100799a0
add esp, 0x24
xor eax, eax
xor ebx, ebx
cmp byte [edi + 0x4b], 1
jne 0x1005acab
cmp byte [edi + 0x4a], al
mov ecx, 1
cmova eax, ecx
cmp byte [edi + 0x4c], 1
mov edx, eax
jne 0x1005acc9
cmp byte [edi + 0x4a], 1
jbe 0x1005acc0
mov eax, 1
jmp 0x1005acc9
mov eax, edx
jae 0x1005acc9
mov ebx, 1
cmp byte [edi + 0x4d], 1
mov edx, eax
jne 0x1005ace7
cmp byte [edi + 0x4a], 2
jbe 0x1005acde
mov eax, 1
jmp 0x1005ace7
mov eax, edx
jae 0x1005ace7
mov ebx, 1
cmp byte [edi + 0x4e], 1
mov edx, eax
jne 0x1005acfc
cmp byte [edi + 0x4a], 3
ja 0x1005ad04
jae 0x1005acfc
mov ebx, 1
test eax, eax
je 0x1005affe
cmp dword [edi + 0x30], 0
jne 0x1005af56
cmp dword [edi + 0x28], 0
jne 0x1005af56
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005ad49
movaps xmm0, xmm1
jmp 0x1005ad51
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
push 0xf
divss xmm0, xmm1
cvttss2si eax, xmm0
push eax
push esi
push dword [ebp - 0x12c]
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005af56
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 - 0x128]
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005add6
movaps xmm0, xmm1
jmp 0x1005adde
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
mov eax, 0x637c60
push 0
movd xmm3, dword [ebp - 0x12c]
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 - 0x13c]
test ax, ax
jns 0x1005affe
call dword [ebp - 0x124]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005affe
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005aea6
movaps xmm0, xmm1
jmp 0x1005aeae
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
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 - 0x12c]
cvtdq2ps xmm0, xmm0
movss dword [esp], xmm0
push 0x7c0d
call eax
mov al, byte [edi + 0x4a]
add esp, 0x30
test al, al
je 0x1005af29
dec al
mov byte [edi + 0x4a], al
movzx ecx, al
test al, al
je 0x1005af45
lea edx, [ecx + 0x4b]
add edx, edi
cmp byte [edx], 1
je 0x1005af45
dec al
dec ecx
dec edx
mov byte [edi + 0x4a], al
test ecx, ecx
jg 0x1005af35
call dword [ebp - 0x124]
mov dword [edi + 0x104], eax
jmp 0x1005affe
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005af87
movaps xmm1, xmm2
jmp 0x1005af8f
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102ed4]
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 - 0x12c]
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 - 0x128]
test ebx, ebx
je 0x1005b32c
cmp dword [edi + 0x30], 0
jne 0x1005b282
cmp dword [edi + 0x28], 0
jne 0x1005b282
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005b073
movaps xmm0, xmm1
jmp 0x1005b07b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
mov ebx, dword [ebp - 0x138]
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 0x1005b288
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 - 0x128]
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005b101
movaps xmm0, xmm1
jmp 0x1005b109
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f000000
mov dword [esp + 0x18], 0x3f800000
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41700000
movd xmm2, esi
movd xmm3, ebx
cvtdq2ps xmm2, xmm2
cvtdq2ps xmm3, xmm3
movss dword [esp + 8], xmm0
movss dword [esp + 4], xmm2
movss dword [esp], xmm3
push 0x7aa4
call eax
add esp, 0x30
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x1005b32c
call dword [ebp - 0x124]
sub eax, dword [edi + 0x104]
cmp eax, 0x96
jbe 0x1005b32c
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005b1cd
movaps xmm0, xmm1
jmp 0x1005b1d5
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
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 0x1005b24c
inc al
mov byte [edi + 0x4a], al
movzx ecx, al
cmp ecx, 4
jae 0x1005b271
lea edx, [ecx + 0x4b]
add edx, edi
nop dword [eax]
cmp byte [edx], 1
je 0x1005b271
inc al
inc ecx
inc edx
mov byte [edi + 0x4a], al
cmp ecx, 4
jl 0x1005b260
call dword [ebp - 0x124]
mov dword [edi + 0x104], eax
jmp 0x1005b32c
mov ebx, dword [ebp - 0x138]
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
comiss xmm0, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005b2b9
movaps xmm1, xmm2
jmp 0x1005b2c1
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102ed4]
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 - 0x128]
movzx eax, byte [edi + 0x4a]
cmp eax, 3
ja case.default.0x1005b361
jmp dword [eax*4 + 0x1005dc0c]
mov eax, dword [ebp - 0x118]
movss xmm2, dword [0xe7c3d4]
add eax, 0x175
movss xmm0, dword [0x10102768]
movss dword [ebp - 0x10c], 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 0x1005b3b3
mulss xmm1, xmm2
jmp 0x1005b3bb
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm3, xmm0
movss dword [ebp - 0xc], xmm1
lahf
test ah, 0x44
jnp 0x1005b3d7
movss dword [ebp - 0x110], xmm2
jmp 0x1005b3e7
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x110], xmm0
push 0x10100838
push 0xcb4
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [0x10102f1c]
divss xmm0, dword [ebp - 0x10c]
push eax
cvttss2si eax, xmm0
push 5
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
jmp case.default.0x1005b361
mov eax, dword [ebp - 0x118]
movss xmm2, dword [0xe7c3d4]
add eax, 0x175
movss xmm0, dword [0x10102768]
movss dword [ebp - 0x10c], 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 0x1005b495
mulss xmm1, xmm2
jmp 0x1005b49d
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm3, xmm0
movss dword [ebp - 0xc], xmm1
lahf
test ah, 0x44
jnp 0x1005b4b9
movss dword [ebp - 0x110], xmm2
jmp 0x1005b4c9
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x110], xmm0
push 0x1010083c
push 0xcb4
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [0x10102f1c]
divss xmm0, dword [ebp - 0x10c]
jmp 0x1005b415
push 0xcb4
mov ecx, 0x8128adc
mov eax, 0x402320
call eax
movss xmm0, dword [0x10102768]
xor ecx, ecx
movss xmm3, dword [0xe7c3d4]
mov edx, eax
comiss xmm0, xmm3
xorps xmm0, xmm0
setae cl
movd xmm4, ecx
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1005b53f
movaps xmm2, xmm3
jmp 0x1005b547
movss xmm2, dword [0xe7c3d8]
mov eax, dword [ebp - 0x118]
mulss xmm2, dword [0x10102f1c]
add eax, 0x175
ucomiss xmm4, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
test ah, 0x44
jnp 0x1005b570
mulss xmm1, xmm3
jmp 0x1005b578
mulss xmm1, dword [0xe7c3d8]
divss xmm2, xmm3
push 0x100ff7c4
push edx
push 5
movd xmm0, dword [ebp - 0x120]
divss xmm1, xmm3
cvttss2si eax, xmm2
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
jmp 0x1005b435
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b5de
movaps xmm1, xmm2
jmp 0x1005b5e6
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10102f1c]
mov eax, dword [ebp - 0x118]
add eax, 0x175
ucomiss xmm3, xmm0
divss xmm1, xmm2
movss dword [ebp - 0x10c], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x1005b61b
mulss xmm1, xmm2
jmp 0x1005b623
mulss xmm1, dword [0xe7c3d8]
push 0x194
mov ecx, 0x101c4a28
movss dword [ebp - 0x110], xmm1
call fcn.10043140
movss xmm1, dword [ebp - 0x110]
divss xmm1, dword [ebp - 0xc]
push eax
push 5
movd xmm0, dword [ebp - 0x120]
cvttss2si eax, dword [ebp - 0x10c]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x1c
mov al, byte [edi + 0x4a]
add esi, 0x14
test al, al
jne 0x1005b6a1
mov ecx, dword [edi + 0x54]
mov ebx, dword [edi + 0x50]
mov dword [ebp - 0x11c], ecx
mov ecx, dword [edi + 0x58]
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x114], ecx
jmp 0x1005b6f8
cmp al, 1
jne 0x1005b6c2
mov ecx, dword [edi + 0x60]
mov ebx, dword [edi + 0x5c]
mov dword [ebp - 0x11c], ecx
mov ecx, dword [edi + 0x64]
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x114], ecx
jmp 0x1005b6f8
cmp al, 2
jne 0x1005b6dd
mov ebx, dword [edi + 0x68]
mov ecx, dword [edi + 0x6c]
mov edx, dword [edi + 0x70]
mov dword [ebp - 0x12c], ebx
mov dword [ebp - 0x11c], ecx
jmp 0x1005b6f2
mov edx, dword [edi + 0x78]
mov eax, dword [edi + 0x74]
mov dword [ebp - 0x11c], edx
mov edx, dword [edi + 0x7c]
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x114], edx
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0xc], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005b72d
movaps xmm1, xmm2
jmp 0x1005b735
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103014]
mov eax, dword [ebp - 0x118]
add eax, 0xf0
ucomiss xmm3, xmm0
divss xmm1, xmm2
movss dword [ebp - 0x10c], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x1005b76a
mulss xmm1, xmm2
jmp 0x1005b772
mulss xmm1, dword [0xe7c3d8]
push 0x195
mov ecx, 0x101c4a28
movss dword [ebp - 0x110], xmm1
lea ebx, [esi + 3]
call fcn.10043140
movss xmm1, dword [ebp - 0x110]
divss xmm1, dword [ebp - 0xc]
push eax
push 1
push 0
push 0xff19bdff
movd xmm0, dword [ebp - 0x120]
cvttss2si eax, dword [ebp - 0x10c]
push dword [0xe8c594]
cvtdq2ps xmm0, xmm0
push eax
push ebx
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102bb6b0
call fcn.100799a0
mov eax, dword [ebp - 0x12c]
add esp, 0x24
test eax, eax
jle 0x1005b8ed
movd xmm0, eax
lea ecx, [ebp - 0xe0]
push 0
cvtdq2pd xmm0, xmm0
push ecx
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
mov eax, dword [ebp - 0x118]
add esp, 0x10
movss xmm2, dword [0xe7c3d4]
add eax, 0x14d
movss xmm0, dword [0x10102768]
movss dword [ebp - 0x10c], xmm2
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm3, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1005b853
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x1005b85e
movaps xmm1, xmm3
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 0xc], xmm1
lahf
test ah, 0x44
jnp 0x1005b87a
movss dword [ebp - 0x110], xmm2
jmp 0x1005b88a
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x110], xmm0
lea eax, [ebp - 0xe0]
mov ecx, 0x101c4a28
push eax
push 0xf5
call fcn.10043140
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [0x10102f1c]
push eax
push str._s:__s
push 5
divss xmm0, dword [ebp - 0x10c]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm0, xmm0
push eax
push ebx
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x24
add esi, 0xc
mov ebx, dword [ebp - 0x11c]
test ebx, ebx
jle 0x1005ba09
movd xmm0, ebx
lea eax, [ebp - 0xe0]
push 0
push eax
cvtdq2pd xmm0, xmm0
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
mov eax, dword [ebp - 0x118]
add esp, 0x10
movss xmm2, dword [0xe7c3d4]
add eax, 0x14d
movss xmm0, dword [0x10102768]
movss dword [ebp - 0x10c], xmm2
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm3, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1005b96c
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x1005b977
movaps xmm1, xmm3
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 0xc], xmm1
lahf
test ah, 0x44
jnp 0x1005b993
movss dword [ebp - 0x110], xmm2
jmp 0x1005b9a3
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x110], xmm0
lea eax, [ebp - 0xe0]
mov ecx, 0x101c4a28
push eax
push 0xf6
call fcn.10043140
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [0x10102f1c]
push eax
push str._s:__s
push 5
divss xmm0, dword [ebp - 0x10c]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x24
add esi, 0xc
mov eax, dword [ebp - 0x114]
test eax, eax
jle 0x1005bb2b
movd xmm0, eax
lea ecx, [ebp - 0xe0]
push 0
cvtdq2pd xmm0, xmm0
push ecx
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
mov eax, dword [ebp - 0x118]
add esp, 0x10
movss xmm2, dword [0xe7c3d4]
add eax, 0x14d
movss xmm0, dword [0x10102768]
movss dword [ebp - 0x10c], xmm2
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm3, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1005ba88
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x1005ba93
movaps xmm1, xmm3
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 0xc], xmm1
lahf
test ah, 0x44
jnp 0x1005baaf
movss dword [ebp - 0x110], xmm2
jmp 0x1005babf
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x110], xmm0
lea eax, [ebp - 0xe0]
mov ecx, 0x101c4a28
push eax
push 0xf7
call fcn.10043140
movss xmm0, dword [ebp - 0x110]
mulss xmm0, dword [0x10102f1c]
push eax
push str._s:__s
push 5
divss xmm0, dword [ebp - 0x10c]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
mov eax, dword [ebp - 0x114]
add esp, 0x24
add esi, 0xc
cmp dword [ebp - 0x12c], 0
jg 0x1005bbf1
test ebx, ebx
jg 0x1005bbf1
test eax, eax
jg 0x1005bbf1
mov eax, dword [ebp - 0x118]
movss xmm0, dword [0x10102768]
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 0x1005bb8b
mulss xmm1, xmm2
jmp 0x1005bb93
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005bba1
movaps xmm0, xmm2
jmp 0x1005bba9
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102f1c]
push 0
divss xmm1, xmm2
push 0x100ff370
push 5
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
add esi, 0xc
mov bl, byte [edi + 0x48]
add esi, 5
test bl, bl
je 0x1005bc03
mov edx, dword [edi + 0xc8]
jmp 0x1005bc05
xor edx, edx
movzx ecx, byte [edi + 0x40]
movzx eax, byte [edi + 0x49]
mov dword [ebp - 0xc], ecx
movzx ecx, byte [edi + 0x3f]
mov dword [ebp - 0x150], ecx
movzx ecx, byte [edi + 0x3d]
mov dword [ebp - 0x134], ecx
movzx ecx, byte [edi + 0x3e]
mov dword [ebp - 0x158], eax
movzx eax, byte [edi + 0x47]
mov dword [ebp - 0x14c], ecx
movzx ecx, byte [edi + 0x3c]
mov dword [ebp - 0x10c], eax
mov dword [ebp - 0x154], ecx
mov ecx, dword [edi + 0xbc]
imul ecx, eax
mov eax, dword [edi + 0xa4]
imul eax, dword [ebp - 0x150]
add ecx, eax
mov eax, dword [edi + 0x80]
imul eax, dword [ebp - 0x154]
add ecx, eax
mov eax, dword [edi + 0xd4]
imul eax, dword [ebp - 0x158]
add ecx, eax
mov eax, dword [edi + 0x8c]
imul eax, dword [ebp - 0x14c]
add ecx, eax
mov eax, dword [edi + 0x98]
imul eax, dword [ebp - 0x134]
add eax, edx
mov edx, dword [edi + 0xb0]
imul edx, dword [ebp - 0xc]
add eax, ecx
add edx, eax
mov dword [ebp - 0x138], edx
test bl, bl
je 0x1005bcbc
mov edx, dword [edi + 0xcc]
jmp 0x1005bcbe
xor edx, edx
mov ecx, dword [edi + 0xc0]
imul ecx, dword [ebp - 0x10c]
mov eax, dword [edi + 0xa8]
imul eax, dword [ebp - 0x150]
add ecx, eax
mov eax, dword [edi + 0x84]
imul eax, dword [ebp - 0x154]
add ecx, eax
mov eax, dword [edi + 0xd8]
imul eax, dword [ebp - 0x158]
add ecx, eax
mov eax, dword [edi + 0x90]
imul eax, dword [ebp - 0x14c]
add ecx, eax
mov eax, dword [edi + 0x9c]
imul eax, dword [ebp - 0x134]
add eax, edx
mov edx, dword [edi + 0xb4]
imul edx, dword [ebp - 0xc]
add eax, ecx
add edx, eax
mov dword [ebp - 0x110], edx
test bl, bl
je 0x1005bd36
mov ebx, dword [edi + 0xd0]
jmp 0x1005bd38
xor ebx, ebx
mov ecx, dword [edi + 0xc4]
imul ecx, dword [ebp - 0x10c]
mov eax, dword [edi + 0xac]
imul eax, dword [ebp - 0x150]
add ecx, eax
mov eax, dword [edi + 0x88]
imul eax, dword [ebp - 0x154]
add ecx, eax
mov eax, dword [edi + 0xdc]
imul eax, dword [ebp - 0x158]
add ecx, eax
mov eax, dword [edi + 0x94]
imul eax, dword [ebp - 0x14c]
add ecx, eax
mov eax, dword [edi + 0xa0]
imul eax, dword [ebp - 0x134]
add eax, ebx
mov ebx, dword [edi + 0xb8]
imul ebx, dword [ebp - 0xc]
add eax, ecx
add ebx, eax
mov eax, dword [ebp - 0x138]
test eax, eax
jg 0x1005bdb4
test edx, edx
jg 0x1005bdb4
test ebx, ebx
jle 0x1005be9e
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x134], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005bdec
movaps xmm1, xmm2
jmp 0x1005bdf4
movss xmm1, dword [0xe7c3d8]
mov eax, dword [ebp - 0x118]
mulss xmm1, dword [0x10103014]
add eax, 0xf0
ucomiss xmm3, xmm0
movss dword [ebp - 0xc], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x1005be22
mulss xmm1, xmm2
jmp 0x1005be2a
mulss xmm1, dword [0xe7c3d8]
push 0x196
mov ecx, 0x101c4a28
movss dword [ebp - 0x10c], xmm1
call fcn.10043140
movss xmm0, dword [ebp - 0xc]
divss xmm0, dword [ebp - 0x134]
push eax
push 1
push 0
push 0xff19bdff
movss xmm1, dword [ebp - 0x10c]
divss xmm1, dword [ebp - 0x134]
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102bb6b0
call fcn.100799a0
mov eax, dword [ebp - 0x138]
add esp, 0x24
test eax, eax
jle 0x1005bfb4
movd xmm0, eax
lea ecx, [ebp - 0xe0]
push 0
cvtdq2pd xmm0, xmm0
push ecx
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
mov eax, dword [ebp - 0x118]
add esp, 0x10
movss xmm2, dword [0xe7c3d4]
add eax, 0x14d
movss xmm0, dword [0x10102768]
movss dword [ebp - 0xc], xmm2
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm3, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1005bf14
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x1005bf1f
movaps xmm1, xmm3
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 0x134], xmm1
lahf
test ah, 0x44
jnp 0x1005bf3e
movss dword [ebp - 0x10c], xmm2
jmp 0x1005bf4e
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x10c], xmm0
lea eax, [ebp - 0xe0]
mov ecx, 0x101c4a28
push eax
push 0xf5
call fcn.10043140
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [0x10102f1c]
push eax
push str._s:__s
push 5
divss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x134]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x24
add esi, 0xc
mov eax, dword [ebp - 0x110]
test eax, eax
jle 0x1005c0d8
movd xmm0, eax
lea ecx, [ebp - 0xe0]
push 0
cvtdq2pd xmm0, xmm0
push ecx
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
mov eax, dword [ebp - 0x118]
add esp, 0x10
movss xmm2, dword [0xe7c3d4]
add eax, 0x14d
movss xmm0, dword [0x10102768]
movss dword [ebp - 0x134], xmm2
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm3, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1005c033
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x1005c03e
movaps xmm1, xmm3
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm4, xmm0
movss dword [ebp - 0xc], xmm1
lahf
test ah, 0x44
jnp 0x1005c056
movss dword [ebp - 0x10c], xmm2
jmp 0x1005c066
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x10c], xmm0
lea eax, [ebp - 0xe0]
mov ecx, 0x101c4a28
push eax
push 0xf6
call fcn.10043140
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [0x10102f1c]
push eax
movss xmm1, dword [ebp - 0xc]
divss xmm1, dword [ebp - 0x134]
push str._s:__s
push 5
divss xmm0, dword [ebp - 0x134]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x24
add esi, 0xc
test ebx, ebx
jle 0x1005c1ee
movd xmm0, ebx
lea eax, [ebp - 0xe0]
push 0
push eax
cvtdq2pd xmm0, xmm0
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
mov eax, dword [ebp - 0x118]
add esp, 0x10
movss xmm2, dword [0xe7c3d4]
add eax, 0x14d
movss xmm0, dword [0x10102768]
movss dword [ebp - 0xc], xmm2
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm3, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1005c14e
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x1005c159
movaps xmm1, xmm3
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 0x134], xmm1
lahf
test ah, 0x44
jnp 0x1005c178
movss dword [ebp - 0x10c], xmm2
jmp 0x1005c188
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x10c], xmm0
lea eax, [ebp - 0xe0]
mov ecx, 0x101c4a28
push eax
push 0xf7
call fcn.10043140
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [0x10102f1c]
push eax
push str._s:__s
push 5
divss xmm0, dword [ebp - 0xc]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x134]
cvttss2si eax, xmm0
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x24
add esi, 0xc
cmp dword [ebp - 0x138], 0
jg 0x1005c204
cmp dword [ebp - 0x110], 0
jg 0x1005c204
test ebx, ebx
jle 0x1005c207
add esi, 5
cmp dword [edi + 0x100], 0
jle 0x1005c3a5
mov eax, dword [ebp - 0x118]
movss xmm2, dword [0xe7c3d4]
add eax, 0xf0
movss xmm0, dword [0x10102768]
movss dword [ebp - 0xc], 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 0x1005c25c
mulss xmm1, xmm2
jmp 0x1005c264
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm3, xmm0
movss dword [ebp - 0x134], xmm1
lahf
test ah, 0x44
jnp 0x1005c283
movss dword [ebp - 0x10c], xmm2
jmp 0x1005c293
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x10c], xmm0
push 0x1a5
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [0x10103014]
push eax
push 1
push 0
divss xmm0, dword [ebp - 0xc]
push 0xff19bdff
push dword [0xe8c594]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x134]
cvttss2si eax, xmm0
push eax
push 0x102bb6b0
call fcn.100799a0
mov eax, dword [ebp - 0x118]
add esp, 0x24
movss xmm0, dword [0x10102768]
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 0x1005c338
mulss xmm1, xmm2
jmp 0x1005c340
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005c34e
movaps xmm0, xmm2
jmp 0x1005c356
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102f1c]
push dword [edi + 0x100]
divss xmm1, xmm2
push str._d__
push 5
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xff8be100
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
add esi, 0xc
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm3, dword [0xe7c3d4]
add esi, 8
comiss xmm0, xmm3
xorps xmm0, xmm0
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1005c3d8
movaps xmm2, xmm3
jmp 0x1005c3e0
movss xmm2, dword [0xe7c3d8]
mov eax, dword [ebp - 0x118]
mulss xmm2, dword [0x1010314c]
add eax, 0xf0
ucomiss xmm4, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
lahf
test ah, 0x44
jnp 0x1005c409
mulss xmm1, xmm3
jmp 0x1005c411
mulss xmm1, dword [0xe7c3d8]
divss xmm2, xmm3
push 0
push 1
push 1
sub esp, 0x20
mov eax, 0x637c60
mov dword [esp + 0x1c], 0x3f800000
mov dword [esp + 0x18], 0x3c23d70a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x40000000
divss xmm1, xmm3
movd xmm0, esi
cvtdq2ps xmm0, xmm0
movss dword [esp + 8], xmm2
movss dword [esp + 4], xmm0
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
movss dword [esp], xmm1
push 0x7b62
call eax
mov eax, dword [ebp - 0x138]
add esp, 0x30
mov ecx, dword [ebp - 0x110]
add esi, 5
add eax, dword [ebp - 0x12c]
add ecx, dword [ebp - 0x11c]
add ebx, dword [ebp - 0x114]
mov dword [ebp - 0x138], eax
mov dword [ebp - 0x110], ecx
test eax, eax
jle 0x1005c4d5
mov edx, dword [edi + 0x100]
test edx, edx
jle 0x1005c4d5
imul edx, eax
mov eax, 0xae147ae1
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add dword [ebp - 0x138], eax
test ecx, ecx
jle 0x1005c4ff
mov edx, dword [edi + 0x100]
test edx, edx
jle 0x1005c4ff
imul edx, ecx
mov eax, 0xae147ae1
imul edx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add ecx, eax
mov dword [ebp - 0x110], ecx
test ebx, ebx
jle 0x1005c523
mov ecx, dword [edi + 0x100]
test ecx, ecx
jle 0x1005c523
imul ecx, ebx
mov eax, 0xae147ae1
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add eax, edx
add ebx, eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x134], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005c55b
movaps xmm1, xmm2
jmp 0x1005c563
movss xmm1, dword [0xe7c3d8]
mulss xmm1, dword [0x10103014]
mov eax, dword [ebp - 0x118]
add eax, 0xf0
ucomiss xmm3, xmm0
divss xmm1, xmm2
movss dword [ebp - 0xc], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x1005c595
mulss xmm1, xmm2
jmp 0x1005c59d
mulss xmm1, dword [0xe7c3d8]
push 0x198
mov ecx, 0x101c4a28
movss dword [ebp - 0x10c], xmm1
call fcn.10043140
movss xmm1, dword [ebp - 0x10c]
divss xmm1, dword [ebp - 0x134]
push eax
push 1
push 0
push 0xff0000e1
movd xmm0, dword [ebp - 0x120]
cvttss2si eax, dword [ebp - 0xc]
push dword [0xe8c58c]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102bb6b0
call fcn.100799a0
mov eax, dword [ebp - 0x138]
add esp, 0x24
test eax, eax
jle 0x1005c723
movd xmm0, eax
lea ecx, [ebp - 0xe0]
push 0
cvtdq2pd xmm0, xmm0
push ecx
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
mov eax, dword [ebp - 0x118]
add esp, 0x10
movss xmm2, dword [0xe7c3d4]
add eax, 0x14d
movss xmm0, dword [0x10102768]
movss dword [ebp - 0xc], xmm2
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm3, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1005c67b
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x1005c686
movaps xmm1, xmm3
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 0x134], xmm1
lahf
test ah, 0x44
jnp 0x1005c6a5
movss dword [ebp - 0x10c], xmm2
jmp 0x1005c6b5
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x10c], xmm0
lea eax, [ebp - 0xe0]
mov ecx, 0x101c4a28
push eax
push 0xf5
call fcn.10043140
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [0x10103014]
push eax
push str._s:__s
push 1
divss xmm0, dword [ebp - 0xc]
push 0
push 0xffffffffffffffff
push dword [0xe8c58c]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x134]
cvttss2si eax, xmm0
push eax
push 0x102bb6b0
call fcn.100799a0
add esp, 0x2c
add esi, 0xc
mov eax, dword [ebp - 0x110]
test eax, eax
jle 0x1005c847
movd xmm0, eax
lea ecx, [ebp - 0xe0]
push 0
cvtdq2pd xmm0, xmm0
push ecx
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
mov eax, dword [ebp - 0x118]
add esp, 0x10
movss xmm2, dword [0xe7c3d4]
add eax, 0x14d
movss xmm0, dword [0x10102768]
movss dword [ebp - 0xc], xmm2
movd xmm3, eax
xor eax, eax
comiss xmm0, xmm2
xorps xmm0, xmm0
cvtdq2ps xmm3, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jnp 0x1005c79f
movaps xmm1, xmm2
mulss xmm1, xmm3
jmp 0x1005c7aa
movaps xmm1, xmm3
mulss xmm1, dword [0xe7c3d8]
divss xmm1, xmm2
ucomiss xmm4, xmm0
movss dword [ebp - 0x134], xmm1
lahf
test ah, 0x44
jnp 0x1005c7c9
movss dword [ebp - 0x10c], xmm2
jmp 0x1005c7d9
movss xmm0, dword [0xe7c3d8]
movss dword [ebp - 0x10c], xmm0
lea eax, [ebp - 0xe0]
mov ecx, 0x101c4a28
push eax
push 0xf6
call fcn.10043140
movss xmm0, dword [ebp - 0x10c]
mulss xmm0, dword [0x10103014]
push eax
push str._s:__s
push 1
divss xmm0, dword [ebp - 0xc]
push 0
push 0xffffffffffffffff
push dword [0xe8c58c]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm0, dword [ebp - 0x134]
cvttss2si eax, xmm0
push eax
push 0x102bb6b0
call fcn.100799a0
add esp, 0x2c
add esi, 0xc
test ebx, ebx
jle 0x1005c968
movd xmm0, ebx
lea eax, [ebp - 0xe0]
push 0
push eax
cvtdq2pd xmm0, xmm0
sub esp, 8
mov eax, 0x5c1170
movsd qword [esp], xmm0
call eax
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm0, dword [0x10102768]
add esp, 0x10
comiss xmm0, xmm2
xorps xmm0, xmm0
movss dword [ebp - 0x134], xmm2
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005c8aa
movaps xmm1, xmm2
jmp 0x1005c8b2
movss xmm1, dword [0xe7c3d8]
mov eax, dword [ebp - 0x118]
mulss xmm1, dword [0x10103014]
add eax, 0x14d
ucomiss xmm3, xmm0
movss dword [ebp - 0xc], xmm1
movd xmm1, eax
lahf
cvtdq2ps xmm1, xmm1
test ah, 0x44
jnp 0x1005c8e3
movaps xmm0, xmm2
mulss xmm0, xmm1
jmp 0x1005c8ee
movaps xmm0, xmm1
mulss xmm0, dword [0xe7c3d8]
lea eax, [ebp - 0xe0]
movss dword [ebp - 0x10c], xmm0
push eax
push 0xf7
mov ecx, 0x101c4a28
call fcn.10043140
movss xmm0, dword [ebp - 0xc]
divss xmm0, dword [ebp - 0x134]
push eax
push str._s:__s
push 1
push 0
push 0xffffffffffffffff
movss xmm1, dword [ebp - 0x10c]
divss xmm1, dword [ebp - 0x134]
push dword [0xe8c58c]
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0x102bb6b0
call fcn.100799a0
add esp, 0x2c
add esi, 0xc
mov edx, dword [ebp - 0x138]
test edx, edx
jg 0x1005ca38
cmp dword [ebp - 0x110], 0
jg 0x1005ca38
test ebx, ebx
jg 0x1005ca38
mov eax, dword [ebp - 0x118]
movss xmm0, dword [0x10102768]
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 0x1005c9ce
mulss xmm1, xmm2
jmp 0x1005c9d6
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005c9e4
movaps xmm0, xmm2
jmp 0x1005c9ec
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102f1c]
mov ebx, dword [ebp - 0x120]
divss xmm1, xmm2
push 0
push 0x100ff370
push 5
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
push eax
lea eax, [esi + 3]
push eax
addss xmm1, xmm0
cvttss2si eax, xmm1
push eax
push 0xffffffffffffffff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
add esi, 0xc
jmp 0x1005ca3e
mov ebx, dword [ebp - 0x120]
movd xmm0, dword [ebp - 0x118]
xor eax, eax
movss xmm3, dword [0xe7c3d4]
add esi, 0x12
cvtdq2pd xmm0, xmm0
xorps xmm1, xmm1
addsd xmm0, qword [0x10102cf8]
cvtpd2ps xmm2, xmm0
movss xmm0, dword [0x10102768]
comiss xmm0, xmm3
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1005ca8a
mulss xmm2, xmm3
jmp 0x1005ca92
mulss xmm2, dword [0xe7c3d8]
divss xmm2, xmm3
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
ucomiss xmm4, xmm1
addss xmm2, xmm0
cvttss2si eax, xmm2
mov dword [ebp - 0x10c], eax
lahf
test ah, 0x44
jnp 0x1005cab9
movaps xmm0, xmm3
jmp 0x1005cac1
movss xmm0, dword [0xe7c3d8]
cmp dword [edi + 0x30], 0
mulss xmm0, dword [0x10103014]
divss xmm0, xmm3
cvttss2si ebx, xmm0
jne 0x1005cb6f
cmp dword [edi + 0x28], 0
jne 0x1005cb6f
cvttss2si eax, xmm2
push 0x19
push ebx
push esi
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005cb6f
sub esp, 0xc
mov dword [esp + 8], 0x3f800000
mov dword [esp + 4], 0x3f800000
mov dword [esp], 0
call dword [ebp - 0x130]
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x1005cb6f
call dword [ebp - 0x124]
sub eax, dword [edi + 0x108]
cmp eax, 0x3e8
jbe 0x1005cb6f
call dword [ebp - 0x124]
sub esp, 0xc
mov dword [edi + 0x108], eax
mov dword [edi + 0x30], 1
mov dword [esp + 8], 0
mov dword [esp + 4], 0
mov dword [esp], 0x3f800000
call dword [ebp - 0x130]
push 0
push 1
push 1
sub esp, 0x20
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov eax, 0x637c60
mov dword [esp + 0x1c], 0x3f4ccccd
mov dword [esp + 0x18], 0x3f266666
movd xmm1, esi
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41b00000
movss dword [esp + 8], xmm0
movd xmm0, dword [ebp - 0x10c]
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 - 0x128]
push 0x101
mov ecx, 0x101c4a28
call fcn.10043140
push eax
push 3
push 0
push 0xff19bdff
push dword [0xe8c590]
lea eax, [esi + 7]
push ebx
push eax
push dword [ebp - 0x10c]
push 0x102bb6b0
call fcn.100799a0
add esp, 0x24
cmp dword [edi + 0x30], 0
jne 0x1005dbce
cmp dword [edi + 0x28], 0
jne 0x1005dbce
movd xmm0, dword [ebp - 0x118]
xor eax, eax
movss xmm2, dword [0xe7c3d4]
cvtdq2pd xmm0, xmm0
addsd xmm0, qword [0x10102d00]
cvtpd2ps xmm1, xmm0
movss xmm0, dword [0x10102768]
comiss xmm0, xmm2
xorps xmm0, xmm0
setae al
movd xmm3, eax
cvtdq2ps xmm3, xmm3
ucomiss xmm3, xmm0
lahf
test ah, 0x44
jnp 0x1005cc92
mulss xmm1, xmm2
jmp 0x1005cc9a
mulss xmm1, dword [0xe7c3d8]
ucomiss xmm3, xmm0
divss xmm1, xmm2
lahf
test ah, 0x44
jnp 0x1005ccac
movaps xmm0, xmm2
jmp 0x1005ccb4
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102fd4]
push 0x50
divss xmm0, xmm2
cvttss2si eax, xmm0
movd xmm0, dword [ebp - 0x120]
cvtdq2ps xmm0, xmm0
push eax
mov eax, dword [ebp - 0x140]
add eax, 0x61
push eax
addss xmm0, xmm1
cvttss2si eax, xmm0
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005dbce
push 1
mov eax, 0x635fd0
call eax
add esp, 4
lea eax, [ebp - 0x108]
push 0x6b
push 0
push eax
call fcn.100d44a0
mov al, byte [edi + 0x49]
add esp, 0xc
mov dword [ebp - 0xc], 0xffffffff
mov byte [ebp - 8], 0xff
test al, al
je 0x1005cd3d
movzx eax, al
push eax
lea eax, [ebp - 0xc]
push 0xfe
push eax
call fcn.100d44a0
add esp, 0xc
cmp byte [edi + 0x41], 1
sete cl
mov al, cl
add al, 2
cmp byte [edi + 0x42], 1
movzx edx, al
movzx eax, cl
cmovne edx, eax
mov al, dl
add al, 4
cmp byte [edi + 0x43], 1
movzx ecx, al
movzx eax, dl
cmovne ecx, eax
mov al, cl
add al, 8
cmp byte [edi + 0x44], 1
movzx edx, al
movzx eax, cl
cmovne edx, eax
mov al, dl
add al, 0x10
cmp byte [edi + 0x45], 1
movzx ecx, al
movzx eax, dl
cmovne ecx, eax
mov al, cl
add al, 0x20
cmp byte [edi + 0x46], 1
movzx edx, al
movzx eax, cl
mov cl, byte [edi + 0x48]
cmovne edx, eax
mov dword [ebp - 0x110], edx
cmp cl, 1
jne 0x1005cdb3
mov dword [ebp - 0x10c], 9
jmp 0x1005cdc6
xor eax, eax
cmp cl, 2
mov ecx, 0xa
cmove eax, ecx
mov dword [ebp - 0x10c], eax
mov cl, byte [edi + 0x3d]
mov al, byte [edi + 0x3c]
movzx ebx, word [edi + 0x2c]
mov esi, dword [ebp - 0x144]
shl al, 3
shl cl, 7
or cl, al
mov byte [ebp - 0x18], bl
mov al, byte [edi + 0x3e]
shl al, 2
or cl, al
mov byte [ebp - 0x12], 0
mov al, byte [edi + 0x3f]
and al, 3
or cl, al
mov al, byte [esi + 0x2f]
mov byte [ebp - 0x16], al
mov al, 3
mov byte [ebp - 0x17], cl
mov ecx, ebx
sar ecx, 1
and cl, 0x80
cmp al, byte [edi + 0x3f]
sbb al, al
and al, 0x40
or cl, al
mov eax, dword [ebp - 0x10c]
or cl, byte [ebp - 0x110]
cmp byte [edi + 0x40], 1
mov byte [ebp - 0x14], al
sete al
mov byte [ebp - 0x15], cl
sar ebx, 5
and bl, 0xf0
lea eax, [eax*8 + 2]
or al, bl
mov byte [ebp - 0x13], al
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x11], eax
mov al, byte [ebp - 8]
mov byte [ebp - 0xd], al
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x108]
push eax
call fcn.10051b20
mov eax, dword [ebp - 0x106]
sar eax, 3
and eax, 0xf
push eax
lea eax, [ebp - 0x108]
push esi
push eax
mov eax, 0x5c2170
call eax
mov byte [ebp - 0xf2], al
add esp, 0xc
movzx eax, byte [edi + 0x4a]
sub eax, 1
je 0x1005ceaf
sub eax, 1
je 0x1005cea8
sub eax, 1
je 0x1005ce95
mov esi, 1
jmp 0x1005ceb4
mov byte [ebp - 0xa7], 0
mov dword [ebp - 0xa5], 0
jmp 0x1005ced3
mov esi, 0x1e
jmp 0x1005ceb4
mov esi, 7
push 0
mov byte [ebp - 0xa7], 1
call fcn.100daee7
imul ecx, esi, 0x15180
add esp, 4
add eax, ecx
mov dword [ebp - 0xa5], eax
push dword [ebp - 0xf0]
lea eax, [ebp - 0x108]
push dword [ebp - 0xf1]
push dword [ebp - 0x106]
push eax
call fcn.100330c0
movd xmm0, dword [0x879340c]
lea eax, [ebp - 0x108]
add esp, 0x10
cvtdq2ps xmm0, xmm0
push 0
push 0
push 0
subss xmm0, dword [0x10102fe0]
push eax
call fcn.100f2fc0
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 - 0x128]
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.100d22e0
mov esp, ebp
pop ebp
ret
test eax, eax
jne 0x1005d19a
cmp dword [edi + 0x2c], eax
jl 0x1005d19a
mov eax, dword [edi + 0x38]
mov ecx, 0x101c4a28
cmp eax, 1
jne 0x1005cfff
push 0x100ff23c
push 0x85
call fcn.10043140
movd xmm0, dword [0x11478280]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x1010314c]
addss xmm0, dword [0x10102f48]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
mov dword [edi + 0x38], 2
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
cmp eax, 2
jne 0x1005d067
push 0x100ff240
push 0x85
call fcn.10043140
movd xmm0, dword [0x11478280]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x1010314c]
addss xmm0, dword [0x10102f48]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
mov dword [edi + 0x38], 3
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
cmp eax, 3
jne 0x1005d0cf
push str.....
push 0x85
call fcn.10043140
movd xmm0, dword [0x11478280]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x1010314c]
addss xmm0, dword [0x10102f48]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
mov dword [edi + 0x38], 4
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
cmp eax, 4
jne 0x1005d137
push str......
push 0x85
call fcn.10043140
movd xmm0, dword [0x11478280]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x1010314c]
addss xmm0, dword [0x10102f48]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
mov dword [edi + 0x38], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
push 0x100ff254
push 0x85
call fcn.10043140
movd xmm0, dword [0x11478280]
cvtdq2ps xmm0, xmm0
push eax
push 1
push 0x34
push 0x91
addss xmm0, dword [0x1010314c]
addss xmm0, dword [0x10102f48]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
add esp, 0x20
mov dword [edi + 0x38], 1
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.100d22e0
mov esp, ebp
pop ebp
ret
movss xmm2, dword [0xe7c3d4]
xor eax, eax
movss xmm5, dword [0x10102768]
xorps xmm1, xmm1
comiss xmm5, xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1005d1ca
movaps xmm0, xmm2
jmp 0x1005d1d2
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102fc4]
movss xmm3, dword [ebp - 0x118]
ucomiss xmm4, xmm1
addss xmm0, xmm3
lahf
divss xmm0, xmm2
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [0x10102fd4]
movss dword [ebp - 0x130], xmm0
test ah, 0x44
jnp 0x1005d210
movaps xmm0, xmm2
jmp 0x1005d218
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102fcc]
xor ebx, ebx
mov eax, dword [edi + 8]
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x10c], ecx
divss xmm0, xmm2
mov esi, dword [eax]
movss dword [ebp - 0x110], xmm0
cmp esi, eax
je 0x1005d734
nop dword [eax + eax]
mov eax, dword [edi + 0x24]
cmp eax, dword [esi + 0x1c]
jne 0x1005d6d4
mov eax, dword [edi + 0x20]
inc ecx
mov dword [ebp - 0x10c], ecx
lea eax, [eax + eax*2]
shl eax, 3
cmp ecx, eax
jle 0x1005d6d4
cmp ebx, 0x18
jge 0x1005d720
imul ebx, dword [esi + 0x18], 0x54
add ebx, dword [0x8128ac0]
mov dword [ebp - 0x134], ebx
je 0x1005d6d1
cmp dword [edi + 0x28], 0
jne 0x1005d473
cmp dword [edi + 0x2c], 0xffffffff
jne 0x1005d473
cvttss2si eax, dword [ebp - 0x110]
push 0x50
push eax
cvttss2si eax, dword [ebp - 0x130]
push eax
cvttss2si eax, dword [ebp - 0x12c]
push eax
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005d473
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 - 0x128]
call dword [ebp - 0x124]
sub eax, dword [edi + 0x108]
cmp eax, 0x1f4
jbe 0x1005d473
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x1005d473
cmp dword [0x102e0954], 1
mov ebx, dword [esi + 0x18]
jne 0x1005d42f
push 0x15
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005d42f
push 0x49
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005d42f
push 0x4f
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005d42f
push 0xe
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005d42f
push 8
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005d42f
push 7
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005d42f
push 0x41
mov eax, 0x861110
call eax
mov ecx, eax
mov eax, 0x85ec20
call eax
test al, al
jne 0x1005d42f
call dword [ebp - 0x124]
sub eax, dword [0x102bf458]
cmp eax, 0x3e8
jb 0x1005d42f
mov dword [ebp - 0x14b], 0
lea ecx, [ebp - 0x14c]
mov byte [ebp - 0x147], 0
mov edx, 6
mov dword [edi + 0x2c], ebx
mov dword [edi + 0x34], 0
mov dword [ebp - 0x14c], 0xcef306c1
mov word [ebp - 0x148], bx
call fcn.100c6710
mov ebx, dword [ebp - 0x124]
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 - 0x128]
mov ebx, dword [ebp - 0x134]
movss xmm0, dword [ebp - 0x110]
mov eax, 0x637c60
push 0
push 1
push 1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f733333
mov dword [esp + 0x18], 0x3f147ae1
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x429a0000
movss dword [esp + 8], xmm0
movss xmm0, dword [ebp - 0x130]
movss dword [esp + 4], xmm0
movss xmm0, dword [ebp - 0x12c]
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 - 0x128]
push 1
mov eax, 0x635fd0
call eax
mov eax, dword [edi + 0x24]
add esp, 4
movss xmm0, dword [0x10102768]
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 [0x10102574]
lahf
test ah, 0x44
jnp 0x1005d551
mulss xmm1, xmm3
jmp 0x1005d559
mulss xmm1, dword [0xe7c3d8]
movss xmm0, dword [esi + 0x28]
mov eax, dword [esi + 0x18]
push ecx
movss dword [esp], xmm0
add eax, 0x493
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [0x10102f84]
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 - 0x12c]
cvtdq2ps xmm2, xmm2
addss xmm2, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm1, xmm0
call fcn.1007ed40
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 - 0x128]
push 0
mov eax, 0x635fd0
call eax
movss xmm0, dword [0x10102918]
add esp, 4
call fcn.100d0650
cvttss2si eax, dword [ebp - 0x110]
push ebx
push 3
movss xmm1, dword [ebp - 0x130]
addss xmm1, dword [0x10102fa4]
push eax
cvttss2si eax, xmm1
push eax
mov eax, 0xe7c3d4
divss xmm0, dword [eax]
addss xmm0, dword [ebp - 0x12c]
cvttss2si eax, xmm0
push eax
push 0xff19bdff
push 0x102bb6b0
call fcn.100798d0
mov ebx, dword [ebp - 0xc]
mov eax, 0xe7c3d4
movss xmm0, dword [0x10102fd0]
add esp, 0x1c
inc ebx
mov dword [ebp - 0xc], ebx
movss xmm4, dword [eax]
call fcn.100d0650
divss xmm0, xmm4
mov eax, 0x2aaaaaab
imul ebx
addss xmm0, dword [ebp - 0x12c]
mov eax, edx
movss dword [ebp - 0x12c], xmm0
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, ebx
add ecx, ecx
sub eax, ecx
jne 0x1005d6c7
movss xmm0, dword [0x10102fc4]
call fcn.100d0650
movss xmm3, dword [ebp - 0x118]
addss xmm0, xmm3
divss xmm0, xmm4
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x130]
addss xmm0, dword [0x10102fd8]
movss dword [ebp - 0x130], xmm0
jmp 0x1005d6d4
movss xmm3, dword [ebp - 0x118]
jmp 0x1005d6d4
mov ebx, dword [ebp - 0xc]
mov eax, dword [esi + 8]
cmp byte [eax + 0xd], 0
je 0x1005d6fa
mov eax, dword [esi + 4]
cmp byte [eax + 0xd], 0
jne 0x1005d6f6
cmp esi, dword [eax + 8]
jne 0x1005d6f6
mov esi, eax
mov eax, dword [eax + 4]
cmp byte [eax + 0xd], 0
je 0x1005d6e6
mov esi, eax
jmp 0x1005d710
mov esi, eax
mov ecx, dword [esi]
cmp byte [ecx + 0xd], 0
jne 0x1005d710
mov eax, dword [ecx]
mov esi, ecx
mov ecx, eax
cmp byte [eax + 0xd], 0
je 0x1005d704
cmp esi, dword [edi + 8]
je 0x1005d727
mov ecx, dword [ebp - 0x10c]
jmp 0x1005d250
mov edx, 1
jmp 0x1005d729
xor edx, edx
movss xmm5, dword [0x10102768]
xorps xmm1, xmm1
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm5, xmm2
setae al
movd xmm4, eax
cvtdq2ps xmm4, xmm4
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1005d759
movaps xmm0, xmm2
jmp 0x1005d761
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103334]
ucomiss xmm4, xmm1
addss xmm0, xmm3
lahf
divss xmm0, xmm2
cvttss2si esi, xmm0
test ah, 0x44
jnp 0x1005d783
movaps xmm0, xmm2
jmp 0x1005d78b
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10103328]
addss xmm0, xmm3
divss xmm0, xmm2
cvttss2si ebx, xmm0
cmp edx, 1
jne 0x1005d99d
cmp dword [edi + 0x30], 0
jne 0x1005d8ff
ucomiss xmm4, xmm1
lahf
test ah, 0x44
jnp 0x1005d7c0
movaps xmm0, xmm2
jmp 0x1005d7c8
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
push 0x14
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x39
push esi
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005d8f4
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 - 0x128]
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005d849
movaps xmm0, xmm1
jmp 0x1005d851
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ec0]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f3ae148
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42640000
movss dword [esp], xmm0
push 0x7903
call eax
add esp, 0x30
push 1
call dword [ebp - 0x13c]
mov esi, dword [ebp - 0x124]
test ax, ax
jns 0x1005d8e4
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0xc8
jbe 0x1005d8e4
inc dword [edi + 0x20]
call esi
mov dword [edi + 0x104], eax
movss xmm5, dword [0x10102768]
xorps xmm1, xmm1
jmp 0x1005d9a3
movss xmm5, dword [0x10102768]
xorps xmm1, xmm1
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm5, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005d924
movaps xmm0, xmm2
jmp 0x1005d92c
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ec0]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm2
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f3ae148
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x42640000
movss dword [esp], xmm0
push 0x7903
call eax
movss xmm5, dword [0x10102768]
add esp, 0x30
xorps xmm1, xmm1
mov esi, dword [ebp - 0x124]
cmp dword [edi + 0x20], 0
jle 0x1005dba6
cmp dword [edi + 0x30], 0
jne 0x1005db07
movss xmm2, dword [0xe7c3d4]
xor eax, eax
comiss xmm5, xmm2
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1005d9dc
movaps xmm0, xmm2
jmp 0x1005d9e4
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102ed4]
push 0x14
divss xmm0, xmm2
cvttss2si eax, xmm0
push eax
push 0x37
push ebx
mov eax, 0x790b10
call eax
add esp, 0x10
cmp al, 1
jne 0x1005db07
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 - 0x128]
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005da65
movaps xmm0, xmm1
jmp 0x1005da6d
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102eb4]
mov eax, 0x637c60
push 0
push 1
push 1
divss xmm0, xmm1
sub esp, 0x20
mov dword [esp + 0x1c], 0x3f19999a
mov dword [esp + 0x18], 0x3f19999a
mov dword [esp + 0x14], 0
mov dword [esp + 0x10], 0
mov dword [esp + 0xc], 0x41a00000
movss dword [esp + 8], xmm0
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
mov dword [esp + 4], 0x425c0000
movss dword [esp], xmm0
push 0x7904
call eax
add esp, 0x30
push 1
call dword [ebp - 0x13c]
test ax, ax
jns 0x1005dba6
call esi
sub eax, dword [edi + 0x104]
cmp eax, 0xc8
jbe 0x1005dba6
dec dword [edi + 0x20]
call esi
mov dword [edi + 0x104], eax
jmp 0x1005dba6
movss xmm0, dword [0x10102768]
xor eax, eax
movss xmm1, dword [0xe7c3d4]
comiss xmm0, xmm1
setae al
movd xmm0, eax
cvtdq2ps xmm0, xmm0
ucomiss xmm0, dword [0x10102574]
lahf
test ah, 0x44
jnp 0x1005db38
movaps xmm0, xmm1
jmp 0x1005db40
movss xmm0, dword [0xe7c3d8]
mulss xmm0, dword [0x10102eb4]
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 - 0x128]
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.100d22e0
mov esp, ebp
pop ebp
ret