410f94:	0f 95 c2             	setne  %dl
410f97:	89 45 fc             	mov    %eax,-0x4(%ebp)
410f9a:	8b 06                	mov    (%esi),%eax
410f9c:	8b 08                	mov    (%eax),%ecx
410f9e:	8d 54 12 ff          	lea    -0x1(%edx,%edx,1),%edx
410fa2:	52                   	push   %edx
410fa3:	ff 75 08             	push   0x8(%ebp)
410fa6:	6a 00                	push   $0x0
410fa8:	50                   	push   %eax
410fa9:	ff 51 14             	call   *0x14(%ecx)
410fac:	85 c0                	test   %eax,%eax
410fae:	75 18                	jne    0x410fc8
410fb0:	57                   	push   %edi
410fb1:	8b ce                	mov    %esi,%ecx
410fb3:	e8 10 ff ff ff       	call   0x410ec8
410fb8:	8b f8                	mov    %eax,%edi
410fba:	85 ff                	test   %edi,%edi
410fbc:	7d 07                	jge    0x410fc5
410fbe:	8b ce                	mov    %esi,%ecx
410fc0:	e8 9f e9 ff ff       	call   0x40f964
410fc5:	8b c7                	mov    %edi,%eax
410fc7:	5f                   	pop    %edi
410fc8:	5e                   	pop    %esi
410fc9:	c9                   	leave
410fca:	c2 08 00             	ret    $0x8
410fcd:	56                   	push   %esi
410fce:	8d 44 24 08          	lea    0x8(%esp),%eax
410fd2:	50                   	push   %eax
410fd3:	8b f1                	mov    %ecx,%esi
410fd5:	e8 50 d3 ff ff       	call   0x40e32a
410fda:	84 c0                	test   %al,%al
410fdc:	74 13                	je     0x410ff1
410fde:	ff 74 24 0c          	push   0xc(%esp)
410fe2:	8b ce                	mov    %esi,%ecx
410fe4:	ff 74 24 0c          	push   0xc(%esp)
410fe8:	e8 b6 ea ff ff       	call   0x40faa3
410fed:	b0 01                	mov    $0x1,%al
410fef:	eb 02                	jmp    0x410ff3
410ff1:	32 c0                	xor    %al,%al
410ff3:	5e                   	pop    %esi
410ff4:	c2 08 00             	ret    $0x8
410ff7:	56                   	push   %esi
410ff8:	8d 44 24 08          	lea    0x8(%esp),%eax
410ffc:	50                   	push   %eax
410ffd:	8b f1                	mov    %ecx,%esi
410fff:	e8 26 d3 ff ff       	call   0x40e32a
411004:	84 c0                	test   %al,%al
411006:	74 13                	je     0x41101b
411008:	ff 74 24 0c          	push   0xc(%esp)
41100c:	8b ce                	mov    %esi,%ecx
41100e:	ff 74 24 0c          	push   0xc(%esp)
411012:	e8 b2 ea ff ff       	call   0x40fac9
411017:	b0 01                	mov    $0x1,%al
411019:	eb 02                	jmp    0x41101d
41101b:	32 c0                	xor    %al,%al
41101d:	5e                   	pop    %esi
41101e:	c2 08 00             	ret    $0x8
411021:	56                   	push   %esi
411022:	8d 44 24 08          	lea    0x8(%esp),%eax
411026:	50                   	push   %eax
411027:	8b f1                	mov    %ecx,%esi
411029:	e8 fc d2 ff ff       	call   0x40e32a
41102e:	84 c0                	test   %al,%al
411030:	74 13                	je     0x411045
411032:	ff 74 24 0c          	push   0xc(%esp)
411036:	8b ce                	mov    %esi,%ecx
411038:	ff 74 24 0c          	push   0xc(%esp)
41103c:	e8 aa ea ff ff       	call   0x40faeb
411041:	b0 01                	mov    $0x1,%al
411043:	eb 02                	jmp    0x411047
411045:	32 c0                	xor    %al,%al
411047:	5e                   	pop    %esi
411048:	c2 08 00             	ret    $0x8
41104b:	56                   	push   %esi
41104c:	8d 44 24 08          	lea    0x8(%esp),%eax
411050:	50                   	push   %eax
411051:	8b f1                	mov    %ecx,%esi
411053:	e8 d2 d2 ff ff       	call   0x40e32a
411058:	84 c0                	test   %al,%al
41105a:	74 13                	je     0x41106f
41105c:	ff 74 24 0c          	push   0xc(%esp)
411060:	8b ce                	mov    %esi,%ecx
411062:	ff 74 24 0c          	push   0xc(%esp)
411066:	e8 a2 ea ff ff       	call   0x40fb0d
41106b:	b0 01                	mov    $0x1,%al
41106d:	eb 02                	jmp    0x411071
41106f:	32 c0                	xor    %al,%al
411071:	5e                   	pop    %esi
411072:	c2 08 00             	ret    $0x8
411075:	56                   	push   %esi
411076:	8d 44 24 08          	lea    0x8(%esp),%eax
41107a:	50                   	push   %eax
41107b:	8b f1                	mov    %ecx,%esi
41107d:	e8 a8 d2 ff ff       	call   0x40e32a
411082:	84 c0                	test   %al,%al
411084:	74 13                	je     0x411099
411086:	ff 74 24 0c          	push   0xc(%esp)
41108a:	8b ce                	mov    %esi,%ecx
41108c:	ff 74 24 0c          	push   0xc(%esp)
411090:	e8 9b ea ff ff       	call   0x40fb30
411095:	b0 01                	mov    $0x1,%al
411097:	eb 02                	jmp    0x41109b
411099:	32 c0                	xor    %al,%al
41109b:	5e                   	pop    %esi
41109c:	c2 08 00             	ret    $0x8
41109f:	56                   	push   %esi
4110a0:	8d 44 24 08          	lea    0x8(%esp),%eax
4110a4:	50                   	push   %eax
4110a5:	8b f1                	mov    %ecx,%esi
4110a7:	e8 7e d2 ff ff       	call   0x40e32a
4110ac:	84 c0                	test   %al,%al
4110ae:	74 21                	je     0x4110d1
4110b0:	8b 44 24 08          	mov    0x8(%esp),%eax
4110b4:	8b 4e 14             	mov    0x14(%esi),%ecx
4110b7:	8b 54 24 0c          	mov    0xc(%esp),%edx
4110bb:	8b 12                	mov    (%edx),%edx
4110bd:	8d 04 40             	lea    (%eax,%eax,2),%eax
4110c0:	c1 e0 04             	shl    $0x4,%eax
4110c3:	8b 44 08 04          	mov    0x4(%eax,%ecx,1),%eax
4110c7:	8b 4e 08             	mov    0x8(%esi),%ecx
4110ca:	89 14 08             	mov    %edx,(%eax,%ecx,1)
4110cd:	b0 01                	mov    $0x1,%al
4110cf:	eb 02                	jmp    0x4110d3
4110d1:	32 c0                	xor    %al,%al
4110d3:	5e                   	pop    %esi
4110d4:	c2 08 00             	ret    $0x8
4110d7:	56                   	push   %esi
4110d8:	8d 44 24 08          	lea    0x8(%esp),%eax
4110dc:	50                   	push   %eax
4110dd:	8b f1                	mov    %ecx,%esi
4110df:	e8 46 d2 ff ff       	call   0x40e32a
4110e4:	84 c0                	test   %al,%al
4110e6:	74 21                	je     0x411109
4110e8:	8b 44 24 08          	mov    0x8(%esp),%eax
4110ec:	8b 4e 14             	mov    0x14(%esi),%ecx
4110ef:	8b 54 24 0c          	mov    0xc(%esp),%edx
4110f3:	d9 02                	flds   (%edx)
4110f5:	8d 04 40             	lea    (%eax,%eax,2),%eax
4110f8:	c1 e0 04             	shl    $0x4,%eax
4110fb:	8b 44 08 04          	mov    0x4(%eax,%ecx,1),%eax
4110ff:	8b 4e 08             	mov    0x8(%esi),%ecx
411102:	d9 1c 08             	fstps  (%eax,%ecx,1)
411105:	b0 01                	mov    $0x1,%al
411107:	eb 02                	jmp    0x41110b
411109:	32 c0                	xor    %al,%al
41110b:	5e                   	pop    %esi
41110c:	c2 08 00             	ret    $0x8
41110f:	56                   	push   %esi
411110:	8d 44 24 08          	lea    0x8(%esp),%eax
411114:	50                   	push   %eax
411115:	8b f1                	mov    %ecx,%esi
411117:	e8 0e d2 ff ff       	call   0x40e32a
41111c:	84 c0                	test   %al,%al
41111e:	74 21                	je     0x411141
411120:	8b 44 24 08          	mov    0x8(%esp),%eax
411124:	8b 4e 14             	mov    0x14(%esi),%ecx
411127:	8b 54 24 0c          	mov    0xc(%esp),%edx
41112b:	dd 02                	fldl   (%edx)
41112d:	8d 04 40             	lea    (%eax,%eax,2),%eax
411130:	c1 e0 04             	shl    $0x4,%eax
411133:	8b 44 08 04          	mov    0x4(%eax,%ecx,1),%eax
411137:	8b 4e 08             	mov    0x8(%esi),%ecx
41113a:	dd 1c 08             	fstpl  (%eax,%ecx,1)
41113d:	b0 01                	mov    $0x1,%al
41113f:	eb 02                	jmp    0x411143
411141:	32 c0                	xor    %al,%al
411143:	5e                   	pop    %esi
411144:	c2 08 00             	ret    $0x8
411147:	56                   	push   %esi
411148:	8d 44 24 08          	lea    0x8(%esp),%eax
41114c:	50                   	push   %eax
41114d:	8b f1                	mov    %ecx,%esi
41114f:	e8 d6 d1 ff ff       	call   0x40e32a
411154:	84 c0                	test   %al,%al
411156:	74 21                	je     0x411179
411158:	8b 44 24 08          	mov    0x8(%esp),%eax
41115c:	8b 4e 14             	mov    0x14(%esi),%ecx
41115f:	8d 04 40             	lea    (%eax,%eax,2),%eax
411162:	c1 e0 04             	shl    $0x4,%eax
411165:	8b 44 08 04          	mov    0x4(%eax,%ecx,1),%eax
411169:	8b 4e 08             	mov    0x8(%esi),%ecx
41116c:	8b 04 08             	mov    (%eax,%ecx,1),%eax
41116f:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
411173:	89 01                	mov    %eax,(%ecx)
411175:	b0 01                	mov    $0x1,%al
411177:	eb 02                	jmp    0x41117b
411179:	32 c0                	xor    %al,%al
41117b:	5e                   	pop    %esi
41117c:	c2 08 00             	ret    $0x8
41117f:	56                   	push   %esi
411180:	8d 44 24 08          	lea    0x8(%esp),%eax
411184:	50                   	push   %eax
411185:	8b f1                	mov    %ecx,%esi
411187:	e8 9e d1 ff ff       	call   0x40e32a
41118c:	84 c0                	test   %al,%al
41118e:	74 21                	je     0x4111b1
411190:	8b 44 24 08          	mov    0x8(%esp),%eax
411194:	8b 4e 14             	mov    0x14(%esi),%ecx
411197:	8b 54 24 0c          	mov    0xc(%esp),%edx
41119b:	8b 12                	mov    (%edx),%edx
41119d:	8d 04 40             	lea    (%eax,%eax,2),%eax
4111a0:	c1 e0 04             	shl    $0x4,%eax
4111a3:	8b 44 08 04          	mov    0x4(%eax,%ecx,1),%eax
4111a7:	8b 4e 08             	mov    0x8(%esi),%ecx
4111aa:	89 14 08             	mov    %edx,(%eax,%ecx,1)
4111ad:	b0 01                	mov    $0x1,%al
4111af:	eb 02                	jmp    0x4111b3
4111b1:	32 c0                	xor    %al,%al
4111b3:	5e                   	pop    %esi
4111b4:	c2 08 00             	ret    $0x8
4111b7:	56                   	push   %esi
4111b8:	8d 44 24 08          	lea    0x8(%esp),%eax
4111bc:	50                   	push   %eax
4111bd:	8b f1                	mov    %ecx,%esi
4111bf:	e8 66 d1 ff ff       	call   0x40e32a
4111c4:	84 c0                	test   %al,%al
4111c6:	74 13                	je     0x4111db
4111c8:	ff 74 24 0c          	push   0xc(%esp)
4111cc:	8b ce                	mov    %esi,%ecx
4111ce:	ff 74 24 0c          	push   0xc(%esp)
4111d2:	e8 1b ea ff ff       	call   0x40fbf2
4111d7:	b0 01                	mov    $0x1,%al
4111d9:	eb 02                	jmp    0x4111dd
4111db:	32 c0                	xor    %al,%al
4111dd:	5e                   	pop    %esi
4111de:	c2 08 00             	ret    $0x8
4111e1:	56                   	push   %esi
4111e2:	8d 44 24 08          	lea    0x8(%esp),%eax
4111e6:	50                   	push   %eax
4111e7:	8b f1                	mov    %ecx,%esi
4111e9:	e8 3c d1 ff ff       	call   0x40e32a
4111ee:	84 c0                	test   %al,%al
4111f0:	74 21                	je     0x411213
4111f2:	8b 44 24 08          	mov    0x8(%esp),%eax
4111f6:	8b 4e 14             	mov    0x14(%esi),%ecx
4111f9:	8b 54 24 0c          	mov    0xc(%esp),%edx
4111fd:	8a 12                	mov    (%edx),%dl
4111ff:	8d 04 40             	lea    (%eax,%eax,2),%eax
411202:	c1 e0 04             	shl    $0x4,%eax
411205:	8b 44 08 04          	mov    0x4(%eax,%ecx,1),%eax
411209:	8b 4e 08             	mov    0x8(%esi),%ecx
41120c:	88 14 08             	mov    %dl,(%eax,%ecx,1)
41120f:	b0 01                	mov    $0x1,%al
411211:	eb 02                	jmp    0x411215
411213:	32 c0                	xor    %al,%al
411215:	5e                   	pop    %esi
411216:	c2 08 00             	ret    $0x8
411219:	56                   	push   %esi
41121a:	8d 44 24 08          	lea    0x8(%esp),%eax
41121e:	50                   	push   %eax
41121f:	8b f1                	mov    %ecx,%esi
411221:	e8 04 d1 ff ff       	call   0x40e32a
411226:	84 c0                	test   %al,%al
411228:	74 21                	je     0x41124b
41122a:	8b 44 24 08          	mov    0x8(%esp),%eax
41122e:	8b 4e 14             	mov    0x14(%esi),%ecx
411231:	8b 54 24 0c          	mov    0xc(%esp),%edx
411235:	8a 12                	mov    (%edx),%dl
411237:	8d 04 40             	lea    (%eax,%eax,2),%eax
41123a:	c1 e0 04             	shl    $0x4,%eax
41123d:	8b 44 08 04          	mov    0x4(%eax,%ecx,1),%eax
411241:	8b 4e 08             	mov    0x8(%esi),%ecx
411244:	88 14 08             	mov    %dl,(%eax,%ecx,1)
411247:	b0 01                	mov    $0x1,%al
411249:	eb 02                	jmp    0x41124d
41124b:	32 c0                	xor    %al,%al
41124d:	5e                   	pop    %esi
41124e:	c2 08 00             	ret    $0x8
411251:	56                   	push   %esi
411252:	8d 44 24 08          	lea    0x8(%esp),%eax
411256:	50                   	push   %eax
411257:	8b f1                	mov    %ecx,%esi
411259:	e8 cc d0 ff ff       	call   0x40e32a
41125e:	84 c0                	test   %al,%al
411260:	74 13                	je     0x411275
411262:	ff 74 24 0c          	push   0xc(%esp)
411266:	8b ce                	mov    %esi,%ecx
411268:	ff 74 24 0c          	push   0xc(%esp)
41126c:	e8 e4 e9 ff ff       	call   0x40fc55
411271:	b0 01                	mov    $0x1,%al
411273:	eb 02                	jmp    0x411277
411275:	32 c0                	xor    %al,%al
411277:	5e                   	pop    %esi
411278:	c2 08 00             	ret    $0x8
41127b:	56                   	push   %esi
41127c:	8d 44 24 08          	lea    0x8(%esp),%eax
411280:	50                   	push   %eax
411281:	8b f1                	mov    %ecx,%esi
411283:	e8 a2 d0 ff ff       	call   0x40e32a
411288:	84 c0                	test   %al,%al
41128a:	74 21                	je     0x4112ad
41128c:	8b 44 24 08          	mov    0x8(%esp),%eax
411290:	8b 4e 14             	mov    0x14(%esi),%ecx
411293:	8b 54 24 0c          	mov    0xc(%esp),%edx
411297:	8b 12                	mov    (%edx),%edx
411299:	8d 04 40             	lea    (%eax,%eax,2),%eax
41129c:	c1 e0 04             	shl    $0x4,%eax
41129f:	8b 44 08 04          	mov    0x4(%eax,%ecx,1),%eax
4112a3:	8b 4e 08             	mov    0x8(%esi),%ecx
4112a6:	89 14 08             	mov    %edx,(%eax,%ecx,1)
4112a9:	b0 01                	mov    $0x1,%al
4112ab:	eb 02                	jmp    0x4112af
4112ad:	32 c0                	xor    %al,%al
4112af:	5e                   	pop    %esi
4112b0:	c2 08 00             	ret    $0x8
4112b3:	56                   	push   %esi
4112b4:	8b f1                	mov    %ecx,%esi
4112b6:	e8 ee e9 ff ff       	call   0x40fca9
4112bb:	f6 44 24 08 01       	testb  $0x1,0x8(%esp)
4112c0:	74 07                	je     0x4112c9
4112c2:	56                   	push   %esi
4112c3:	e8 b8 ed 02 00       	call   0x440080
4112c8:	59                   	pop    %ecx
4112c9:	8b c6                	mov    %esi,%eax
4112cb:	5e                   	pop    %esi
4112cc:	c2 04 00             	ret    $0x4
4112cf:	55                   	push   %ebp
4112d0:	8b ec                	mov    %esp,%ebp
4112d2:	56                   	push   %esi
4112d3:	ff 75 1c             	push   0x1c(%ebp)
4112d6:	8b f1                	mov    %ecx,%esi
4112d8:	ff 75 18             	push   0x18(%ebp)
4112db:	ff 75 14             	push   0x14(%ebp)
4112de:	ff 75 10             	push   0x10(%ebp)
4112e1:	ff 75 0c             	push   0xc(%ebp)
4112e4:	ff 75 08             	push   0x8(%ebp)
4112e7:	e8 de 94 ff ff       	call   0x40a7ca
4112ec:	8b c6                	mov    %esi,%eax
4112ee:	5e                   	pop    %esi
4112ef:	5d                   	pop    %ebp
4112f0:	c2 18 00             	ret    $0x18
4112f3:	55                   	push   %ebp
4112f4:	8b ec                	mov    %esp,%ebp
4112f6:	51                   	push   %ecx
4112f7:	51                   	push   %ecx
4112f8:	53                   	push   %ebx
4112f9:	56                   	push   %esi
4112fa:	33 db                	xor    %ebx,%ebx
4112fc:	8b f1                	mov    %ecx,%esi
4112fe:	39 5e 04             	cmp    %ebx,0x4(%esi)
411301:	89 5d f8             	mov    %ebx,-0x8(%ebp)
411304:	76 53                	jbe    0x411359
411306:	8d 4d fc             	lea    -0x4(%ebp),%ecx
411309:	e8 98 fb ff ff       	call   0x410ea6
41130e:	8b 45 08             	mov    0x8(%ebp),%eax
411311:	8b 08                	mov    (%eax),%ecx
411313:	8d 55 fc             	lea    -0x4(%ebp),%edx
411316:	52                   	push   %edx
411317:	68 d4 c5 48 00       	push   $0x48c5d4
41131c:	50                   	push   %eax