5cddff:	89 55 f4             	mov    %edx,-0xc(%ebp)
5cde02:	83 fa ff             	cmp    $0xffffffff,%edx
5cde05:	74 17                	je     0x5cde1e
5cde07:	8b 75 08             	mov    0x8(%ebp),%esi
5cde0a:	0f af d7             	imul   %edi,%edx
5cde0d:	8b 4c 02 04          	mov    0x4(%edx,%eax,1),%ecx
5cde11:	89 0e                	mov    %ecx,(%esi)
5cde13:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
5cde16:	8b 75 fc             	mov    -0x4(%ebp),%esi
5cde19:	89 4d 08             	mov    %ecx,0x8(%ebp)
5cde1c:	eb 17                	jmp    0x5cde35
5cde1e:	8b 4e 04             	mov    0x4(%esi),%ecx
5cde21:	8b d7                	mov    %edi,%edx
5cde23:	8b 7d 08             	mov    0x8(%ebp),%edi
5cde26:	f7 da                	neg    %edx
5cde28:	89 0f                	mov    %ecx,(%edi)
5cde2a:	8d 0c 02             	lea    (%edx,%eax,1),%ecx
5cde2d:	8b 7d 0c             	mov    0xc(%ebp),%edi
5cde30:	89 4d 08             	mov    %ecx,0x8(%ebp)
5cde33:	8b ce                	mov    %esi,%ecx
5cde35:	83 79 04 ff          	cmpl   $0xffffffff,0x4(%ecx)
5cde39:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cde3c:	74 13                	je     0x5cde51
5cde3e:	83 fa ff             	cmp    $0xffffffff,%edx
5cde41:	8b ce                	mov    %esi,%ecx
5cde43:	0f 45 4d 08          	cmovne 0x8(%ebp),%ecx
5cde47:	8b 49 04             	mov    0x4(%ecx),%ecx
5cde4a:	0f af cf             	imul   %edi,%ecx
5cde4d:	89 5c 01 08          	mov    %ebx,0x8(%ecx,%eax,1)
5cde51:	83 fa ff             	cmp    $0xffffffff,%edx
5cde54:	74 24                	je     0x5cde7a
5cde56:	83 fb ff             	cmp    $0xffffffff,%ebx
5cde59:	74 0c                	je     0x5cde67
5cde5b:	8b cb                	mov    %ebx,%ecx
5cde5d:	0f af cf             	imul   %edi,%ecx
5cde60:	03 c8                	add    %eax,%ecx
5cde62:	89 4d 0c             	mov    %ecx,0xc(%ebp)
5cde65:	eb 03                	jmp    0x5cde6a
5cde67:	89 75 0c             	mov    %esi,0xc(%ebp)
5cde6a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5cde6d:	0f af d7             	imul   %edi,%edx
5cde70:	8b 49 08             	mov    0x8(%ecx),%ecx
5cde73:	89 4c 02 08          	mov    %ecx,0x8(%edx,%eax,1)
5cde77:	8b 55 f4             	mov    -0xc(%ebp),%edx
5cde7a:	8b 4d 10             	mov    0x10(%ebp),%ecx
5cde7d:	3b 19                	cmp    (%ecx),%ebx
5cde7f:	74 55                	je     0x5cded6
5cde81:	83 fb ff             	cmp    $0xffffffff,%ebx
5cde84:	74 09                	je     0x5cde8f
5cde86:	8b cb                	mov    %ebx,%ecx
5cde88:	0f af cf             	imul   %edi,%ecx
5cde8b:	03 c8                	add    %eax,%ecx
5cde8d:	eb 02                	jmp    0x5cde91
5cde8f:	8b ce                	mov    %esi,%ecx
5cde91:	8b 49 08             	mov    0x8(%ecx),%ecx
5cde94:	83 f9 ff             	cmp    $0xffffffff,%ecx
5cde97:	74 07                	je     0x5cdea0
5cde99:	0f af cf             	imul   %edi,%ecx
5cde9c:	03 c8                	add    %eax,%ecx
5cde9e:	eb 02                	jmp    0x5cdea2
5cdea0:	8b ce                	mov    %esi,%ecx
5cdea2:	39 59 04             	cmp    %ebx,0x4(%ecx)
5cdea5:	75 18                	jne    0x5cdebf
5cdea7:	83 fb ff             	cmp    $0xffffffff,%ebx
5cdeaa:	74 07                	je     0x5cdeb3
5cdeac:	8b f3                	mov    %ebx,%esi
5cdeae:	0f af f7             	imul   %edi,%esi
5cdeb1:	03 f0                	add    %eax,%esi
5cdeb3:	8b 4e 08             	mov    0x8(%esi),%ecx
5cdeb6:	0f af cf             	imul   %edi,%ecx
5cdeb9:	89 54 01 04          	mov    %edx,0x4(%ecx,%eax,1)
5cdebd:	eb 19                	jmp    0x5cded8
5cdebf:	83 fb ff             	cmp    $0xffffffff,%ebx
5cdec2:	74 07                	je     0x5cdecb
5cdec4:	8b f3                	mov    %ebx,%esi
5cdec6:	0f af f7             	imul   %edi,%esi
5cdec9:	03 f0                	add    %eax,%esi
5cdecb:	8b 4e 08             	mov    0x8(%esi),%ecx
5cdece:	0f af cf             	imul   %edi,%ecx
5cded1:	89 14 01             	mov    %edx,(%ecx,%eax,1)
5cded4:	eb 02                	jmp    0x5cded8
5cded6:	89 11                	mov    %edx,(%ecx)
5cded8:	8b ca                	mov    %edx,%ecx
5cdeda:	0f af cf             	imul   %edi,%ecx
5cdedd:	89 5c 01 04          	mov    %ebx,0x4(%ecx,%eax,1)
5cdee1:	83 fb ff             	cmp    $0xffffffff,%ebx
5cdee4:	74 07                	je     0x5cdeed
5cdee6:	0f af df             	imul   %edi,%ebx
5cdee9:	89 54 03 08          	mov    %edx,0x8(%ebx,%eax,1)
5cdeed:	8b 4d 10             	mov    0x10(%ebp),%ecx
5cdef0:	8b 09                	mov    (%ecx),%ecx
5cdef2:	5b                   	pop    %ebx
5cdef3:	0f af cf             	imul   %edi,%ecx
5cdef6:	5f                   	pop    %edi
5cdef7:	5e                   	pop    %esi
5cdef8:	c7 44 01 0c 01 00 00 	movl   $0x1,0xc(%ecx,%eax,1)
5cdeff:	00
5cdf00:	8b e5                	mov    %ebp,%esp
5cdf02:	5d                   	pop    %ebp
5cdf03:	c2 0c 00             	ret    $0xc
5cdf06:	cc                   	int3
5cdf07:	cc                   	int3
5cdf08:	cc                   	int3
5cdf09:	cc                   	int3
5cdf0a:	cc                   	int3
5cdf0b:	cc                   	int3
5cdf0c:	cc                   	int3
5cdf0d:	cc                   	int3
5cdf0e:	cc                   	int3
5cdf0f:	cc                   	int3
5cdf10:	55                   	push   %ebp
5cdf11:	8b ec                	mov    %esp,%ebp
5cdf13:	83 ec 08             	sub    $0x8,%esp
5cdf16:	53                   	push   %ebx
5cdf17:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5cdf1a:	8b d1                	mov    %ecx,%edx
5cdf1c:	8b 4d 08             	mov    0x8(%ebp),%ecx
5cdf1f:	89 55 fc             	mov    %edx,-0x4(%ebp)
5cdf22:	56                   	push   %esi
5cdf23:	8d 42 20             	lea    0x20(%edx),%eax
5cdf26:	57                   	push   %edi
5cdf27:	8b 7d 10             	mov    0x10(%ebp),%edi
5cdf2a:	85 c9                	test   %ecx,%ecx
5cdf2c:	78 10                	js     0x5cdf3e
5cdf2e:	3b 08                	cmp    (%eax),%ecx
5cdf30:	7d 0c                	jge    0x5cdf3e
5cdf32:	8b f1                	mov    %ecx,%esi
5cdf34:	0f af f3             	imul   %ebx,%esi
5cdf37:	39 0c 3e             	cmp    %ecx,(%esi,%edi,1)
5cdf3a:	75 39                	jne    0x5cdf75
5cdf3c:	eb 05                	jmp    0x5cdf43
5cdf3e:	8b f1                	mov    %ecx,%esi
5cdf40:	0f af f3             	imul   %ebx,%esi
5cdf43:	68 30 d6 66 00       	push   $0x66d630
5cdf48:	8b c8                	mov    %eax,%ecx
5cdf4a:	68 c6 04 00 00       	push   $0x4c6
5cdf4f:	68 e0 d5 66 00       	push   $0x66d5e0
5cdf54:	89 4d 10             	mov    %ecx,0x10(%ebp)
5cdf57:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5cdf5a:	e8 01 d5 fe ff       	call   0x5bb460
5cdf5f:	83 c4 0c             	add    $0xc,%esp
5cdf62:	84 c0                	test   %al,%al
5cdf64:	75 06                	jne    0x5cdf6c
5cdf66:	cc                   	int3
5cdf67:	8b 45 10             	mov    0x10(%ebp),%eax
5cdf6a:	eb 03                	jmp    0x5cdf6f
5cdf6c:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cdf6f:	8b 4d 08             	mov    0x8(%ebp),%ecx
5cdf72:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cdf75:	85 c9                	test   %ecx,%ecx
5cdf77:	0f 88 9d 02 00 00    	js     0x5ce21a
5cdf7d:	3b 08                	cmp    (%eax),%ecx
5cdf7f:	0f 8d 95 02 00 00    	jge    0x5ce21a
5cdf85:	39 0c 3e             	cmp    %ecx,(%esi,%edi,1)
5cdf88:	0f 84 8c 02 00 00    	je     0x5ce21a
5cdf8e:	83 3c 3e ff          	cmpl   $0xffffffff,(%esi,%edi,1)
5cdf92:	0f 84 ac 00 00 00    	je     0x5ce044
5cdf98:	83 7c 3e 04 ff       	cmpl   $0xffffffff,0x4(%esi,%edi,1)
5cdf9d:	0f 84 a1 00 00 00    	je     0x5ce044
5cdfa3:	8b c1                	mov    %ecx,%eax
5cdfa5:	0f af c3             	imul   %ebx,%eax
5cdfa8:	8b 74 38 04          	mov    0x4(%eax,%edi,1),%esi
5cdfac:	8d 64 24 00          	lea    0x0(%esp),%esp
5cdfb0:	83 fe ff             	cmp    $0xffffffff,%esi
5cdfb3:	74 11                	je     0x5cdfc6
5cdfb5:	8b ce                	mov    %esi,%ecx
5cdfb7:	0f af cb             	imul   %ebx,%ecx
5cdfba:	8d 04 39             	lea    (%ecx,%edi,1),%eax
5cdfbd:	89 45 10             	mov    %eax,0x10(%ebp)
5cdfc0:	8b c3                	mov    %ebx,%eax
5cdfc2:	f7 d8                	neg    %eax
5cdfc4:	eb 09                	jmp    0x5cdfcf
5cdfc6:	8b cb                	mov    %ebx,%ecx
5cdfc8:	89 55 10             	mov    %edx,0x10(%ebp)
5cdfcb:	f7 d9                	neg    %ecx
5cdfcd:	8b c1                	mov    %ecx,%eax
5cdfcf:	8b 5d 10             	mov    0x10(%ebp),%ebx
5cdfd2:	83 3b ff             	cmpl   $0xffffffff,(%ebx)
5cdfd5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5cdfd8:	74 61                	je     0x5ce03b
5cdfda:	8d 42 20             	lea    0x20(%edx),%eax
5cdfdd:	85 f6                	test   %esi,%esi
5cdfdf:	78 0c                	js     0x5cdfed
5cdfe1:	3b 30                	cmp    (%eax),%esi
5cdfe3:	7d 08                	jge    0x5cdfed
5cdfe5:	39 34 39             	cmp    %esi,(%ecx,%edi,1)
5cdfe8:	75 28                	jne    0x5ce012
5cdfea:	8d 42 20             	lea    0x20(%edx),%eax
5cdfed:	68 5c d6 66 00       	push   $0x66d65c
5cdff2:	68 d7 04 00 00       	push   $0x4d7
5cdff7:	68 e0 d5 66 00       	push   $0x66d5e0
5cdffc:	89 45 10             	mov    %eax,0x10(%ebp)
5cdfff:	e8 5c d4 fe ff       	call   0x5bb460
5ce004:	83 c4 0c             	add    $0xc,%esp
5ce007:	84 c0                	test   %al,%al
5ce009:	75 01                	jne    0x5ce00c
5ce00b:	cc                   	int3
5ce00c:	8b 55 fc             	mov    -0x4(%ebp),%edx
5ce00f:	8b 45 10             	mov    0x10(%ebp),%eax
5ce012:	85 f6                	test   %esi,%esi
5ce014:	0f 88 00 02 00 00    	js     0x5ce21a
5ce01a:	3b 30                	cmp    (%eax),%esi
5ce01c:	0f 8d f8 01 00 00    	jge    0x5ce21a
5ce022:	8b c6                	mov    %esi,%eax
5ce024:	0f af c3             	imul   %ebx,%eax
5ce027:	39 34 38             	cmp    %esi,(%eax,%edi,1)
5ce02a:	0f 84 ea 01 00 00    	je     0x5ce21a
5ce030:	0f af f3             	imul   %ebx,%esi
5ce033:	8b 34 3e             	mov    (%esi,%edi,1),%esi
5ce036:	e9 75 ff ff ff       	jmp    0x5cdfb0
5ce03b:	83 fe ff             	cmp    $0xffffffff,%esi
5ce03e:	75 06                	jne    0x5ce046
5ce040:	8b ca                	mov    %edx,%ecx
5ce042:	eb 0a                	jmp    0x5ce04e
5ce044:	8b f1                	mov    %ecx,%esi
5ce046:	8b c6                	mov    %esi,%eax
5ce048:	0f af c3             	imul   %ebx,%eax
5ce04b:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
5ce04e:	83 39 ff             	cmpl   $0xffffffff,(%ecx)
5ce051:	8d 0c 38             	lea    (%eax,%edi,1),%ecx
5ce054:	74 0b                	je     0x5ce061
5ce056:	83 fe ff             	cmp    $0xffffffff,%esi
5ce059:	75 02                	jne    0x5ce05d
5ce05b:	8b ca                	mov    %edx,%ecx
5ce05d:	8b 09                	mov    (%ecx),%ecx
5ce05f:	eb 0a                	jmp    0x5ce06b
5ce061:	83 fe ff             	cmp    $0xffffffff,%esi
5ce064:	75 02                	jne    0x5ce068
5ce066:	8b ca                	mov    %edx,%ecx
5ce068:	8b 49 04             	mov    0x4(%ecx),%ecx
5ce06b:	89 4d f8             	mov    %ecx,-0x8(%ebp)
5ce06e:	83 f9 ff             	cmp    $0xffffffff,%ecx
5ce071:	74 18                	je     0x5ce08b
5ce073:	83 fe ff             	cmp    $0xffffffff,%esi
5ce076:	74 04                	je     0x5ce07c
5ce078:	03 c7                	add    %edi,%eax
5ce07a:	eb 02                	jmp    0x5ce07e
5ce07c:	8b c2                	mov    %edx,%eax
5ce07e:	8b 40 08             	mov    0x8(%eax),%eax
5ce081:	0f af cb             	imul   %ebx,%ecx
5ce084:	89 44 39 08          	mov    %eax,0x8(%ecx,%edi,1)
5ce088:	8b 4d f8             	mov    -0x8(%ebp),%ecx
5ce08b:	3b 72 14             	cmp    0x14(%edx),%esi
5ce08e:	74 6f                	je     0x5ce0ff
5ce090:	83 fe ff             	cmp    $0xffffffff,%esi
5ce093:	74 09                	je     0x5ce09e
5ce095:	8b c6                	mov    %esi,%eax
5ce097:	0f af c3             	imul   %ebx,%eax
5ce09a:	03 c7                	add    %edi,%eax
5ce09c:	eb 02                	jmp    0x5ce0a0
5ce09e:	8b c2                	mov    %edx,%eax
5ce0a0:	8b 40 08             	mov    0x8(%eax),%eax
5ce0a3:	83 f8 ff             	cmp    $0xffffffff,%eax
5ce0a6:	74 07                	je     0x5ce0af
5ce0a8:	0f af c3             	imul   %ebx,%eax
5ce0ab:	03 c7                	add    %edi,%eax
5ce0ad:	eb 02                	jmp    0x5ce0b1
5ce0af:	8b c2                	mov    %edx,%eax
5ce0b1:	39 30                	cmp    %esi,(%eax)
5ce0b3:	75 24                	jne    0x5ce0d9
5ce0b5:	83 fe ff             	cmp    $0xffffffff,%esi
5ce0b8:	74 12                	je     0x5ce0cc
5ce0ba:	8b c6                	mov    %esi,%eax
5ce0bc:	0f af c3             	imul   %ebx,%eax
5ce0bf:	03 c7                	add    %edi,%eax
5ce0c1:	8b 40 08             	mov    0x8(%eax),%eax
5ce0c4:	0f af c3             	imul   %ebx,%eax
5ce0c7:	89 0c 38             	mov    %ecx,(%eax,%edi,1)
5ce0ca:	eb 36                	jmp    0x5ce102
5ce0cc:	8b c2                	mov    %edx,%eax
5ce0ce:	8b 40 08             	mov    0x8(%eax),%eax
5ce0d1:	0f af c3             	imul   %ebx,%eax
5ce0d4:	89 0c 38             	mov    %ecx,(%eax,%edi,1)
5ce0d7:	eb 29                	jmp    0x5ce102
5ce0d9:	83 fe ff             	cmp    $0xffffffff,%esi
5ce0dc:	74 13                	je     0x5ce0f1
5ce0de:	8b c6                	mov    %esi,%eax
5ce0e0:	0f af c3             	imul   %ebx,%eax
5ce0e3:	03 c7                	add    %edi,%eax
5ce0e5:	8b 40 08             	mov    0x8(%eax),%eax
5ce0e8:	0f af c3             	imul   %ebx,%eax
5ce0eb:	89 4c 38 04          	mov    %ecx,0x4(%eax,%edi,1)
5ce0ef:	eb 11                	jmp    0x5ce102
5ce0f1:	8b c2                	mov    %edx,%eax
5ce0f3:	8b 40 08             	mov    0x8(%eax),%eax
5ce0f6:	0f af c3             	imul   %ebx,%eax
5ce0f9:	89 4c 38 04          	mov    %ecx,0x4(%eax,%edi,1)
5ce0fd:	eb 03                	jmp    0x5ce102
5ce0ff:	89 4a 14             	mov    %ecx,0x14(%edx)
5ce102:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ce105:	83 fe ff             	cmp    $0xffffffff,%esi
5ce108:	74 16                	je     0x5ce120
5ce10a:	8b c6                	mov    %esi,%eax
5ce10c:	0f af c3             	imul   %ebx,%eax
5ce10f:	8b 44 38 0c          	mov    0xc(%eax,%edi,1),%eax
5ce113:	89 45 0c             	mov    %eax,0xc(%ebp)
5ce116:	3b f1                	cmp    %ecx,%esi
5ce118:	0f 84 e5 00 00 00    	je     0x5ce203
5ce11e:	eb 06                	jmp    0x5ce126
5ce120:	8b 42 0c             	mov    0xc(%edx),%eax
5ce123:	89 45 0c             	mov    %eax,0xc(%ebp)
5ce126:	8b c1                	mov    %ecx,%eax
5ce128:	8b d6                	mov    %esi,%edx
5ce12a:	0f af c3             	imul   %ebx,%eax
5ce12d:	0f af d3             	imul   %ebx,%edx
5ce130:	89 45 10             	mov    %eax,0x10(%ebp)
5ce133:	8b 44 38 08          	mov    0x8(%eax,%edi,1),%eax
5ce137:	89 44 3a 08          	mov    %eax,0x8(%edx,%edi,1)
5ce13b:	8b 45 10             	mov    0x10(%ebp),%eax
5ce13e:	03 c7                	add    %edi,%eax
5ce140:	89 45 10             	mov    %eax,0x10(%ebp)
5ce143:	8b 40 04             	mov    0x4(%eax),%eax
5ce146:	89 44 3a 04          	mov    %eax,0x4(%edx,%edi,1)
5ce14a:	8b 45 0c             	mov    0xc(%ebp),%eax
5ce14d:	89 45 0c             	mov    %eax,0xc(%ebp)
5ce150:	8b 45 10             	mov    0x10(%ebp),%eax
5ce153:	8b 00                	mov    (%eax),%eax
5ce155:	89 04 3a             	mov    %eax,(%edx,%edi,1)
5ce158:	8b 55 fc             	mov    -0x4(%ebp),%edx
5ce15b:	3b 4a 14             	cmp    0x14(%edx),%ecx
5ce15e:	74 2b                	je     0x5ce18b
5ce160:	57                   	push   %edi
5ce161:	53                   	push   %ebx
5ce162:	51                   	push   %ecx
5ce163:	8b ca                	mov    %edx,%ecx
5ce165:	e8 26 f3 ff ff       	call   0x5cd490
5ce16a:	8b 55 fc             	mov    -0x4(%ebp),%edx
5ce16d:	84 c0                	test   %al,%al
5ce16f:	8b 45 10             	mov    0x10(%ebp),%eax
5ce172:	8b 4d 08             	mov    0x8(%ebp),%ecx
5ce175:	8b 40 08             	mov    0x8(%eax),%eax
5ce178:	74 08                	je     0x5ce182
5ce17a:	0f af c3             	imul   %ebx,%eax
5ce17d:	89 34 38             	mov    %esi,(%eax,%edi,1)
5ce180:	eb 12                	jmp    0x5ce194
5ce182:	0f af c3             	imul   %ebx,%eax
5ce185:	89 74 38 04          	mov    %esi,0x4(%eax,%edi,1)
5ce189:	eb 03                	jmp    0x5ce18e
5ce18b:	89 72 14             	mov    %esi,0x14(%edx)
5ce18e:	8b 45 0c             	mov    0xc(%ebp),%eax
5ce191:	89 45 0c             	mov    %eax,0xc(%ebp)
5ce194:	83 fe ff             	cmp    $0xffffffff,%esi
5ce197:	74 09                	je     0x5ce1a2
5ce199:	8b c6                	mov    %esi,%eax
5ce19b:	0f af c3             	imul   %ebx,%eax
5ce19e:	03 c7                	add    %edi,%eax
5ce1a0:	eb 02                	jmp    0x5ce1a4
5ce1a2:	8b c2                	mov    %edx,%eax
5ce1a4:	83 38 ff             	cmpl   $0xffffffff,(%eax)
5ce1a7:	74 19                	je     0x5ce1c2