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
41131d:	ff 11                	call   *(%ecx)
41131f:	3b c3                	cmp    %ebx,%eax
411321:	89 45 f8             	mov    %eax,-0x8(%ebp)
411324:	7c 1e                	jl     0x411344
411326:	57                   	push   %edi
411327:	33 ff                	xor    %edi,%edi
411329:	39 5e 04             	cmp    %ebx,0x4(%esi)
41132c:	76 15                	jbe    0x411343
41132e:	8b 16                	mov    (%esi),%edx
411330:	8b 45 fc             	mov    -0x4(%ebp),%eax
411333:	8b 08                	mov    (%eax),%ecx
411335:	53                   	push   %ebx
411336:	ff 34 fa             	push   (%edx,%edi,8)
411339:	50                   	push   %eax
41133a:	ff 51 18             	call   *0x18(%ecx)
41133d:	47                   	inc    %edi
41133e:	3b 7e 04             	cmp    0x4(%esi),%edi
411341:	72 eb                	jb     0x41132e
411343:	5f                   	pop    %edi
411344:	ff 36                	push   (%esi)
411346:	89 5e 04             	mov    %ebx,0x4(%esi)
411349:	e8 32 ed 02 00       	call   0x440080
41134e:	59                   	pop    %ecx
41134f:	8d 4d fc             	lea    -0x4(%ebp),%ecx
411352:	89 1e                	mov    %ebx,(%esi)
411354:	e8 ee ea ff ff       	call   0x40fe47
411359:	8b 45 f8             	mov    -0x8(%ebp),%eax
41135c:	5e                   	pop    %esi
41135d:	5b                   	pop    %ebx
41135e:	c9                   	leave
41135f:	c2 04 00             	ret    $0x4
411362:	e9 ed ea ff ff       	jmp    0x40fe54
411367:	56                   	push   %esi
411368:	8d 44 24 08          	lea    0x8(%esp),%eax
41136c:	50                   	push   %eax
41136d:	8b f1                	mov    %ecx,%esi
41136f:	e8 b6 cf ff ff       	call   0x40e32a
411374:	84 c0                	test   %al,%al
411376:	74 32                	je     0x4113aa
411378:	8b 44 24 08          	mov    0x8(%esp),%eax
41137c:	8b 4e 14             	mov    0x14(%esi),%ecx
41137f:	8d 04 40             	lea    (%eax,%eax,2),%eax
411382:	c1 e0 04             	shl    $0x4,%eax
411385:	03 c1                	add    %ecx,%eax
411387:	8b 48 10             	mov    0x10(%eax),%ecx
41138a:	8b 40 04             	mov    0x4(%eax),%eax
41138d:	8d 44 01 03          	lea    0x3(%ecx,%eax,1),%eax
411391:	8b 4e 08             	mov    0x8(%esi),%ecx
411394:	83 e0 fc             	and    $0xfffffffc,%eax
411397:	83 c0 04             	add    $0x4,%eax
41139a:	83 e0 fc             	and    $0xfffffffc,%eax
41139d:	8b 04 08             	mov    (%eax,%ecx,1),%eax
4113a0:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
4113a4:	89 01                	mov    %eax,(%ecx)
4113a6:	b0 01                	mov    $0x1,%al
4113a8:	eb 02                	jmp    0x4113ac
4113aa:	32 c0                	xor    %al,%al
4113ac:	5e                   	pop    %esi
4113ad:	c2 08 00             	ret    $0x8
4113b0:	56                   	push   %esi
4113b1:	8b f1                	mov    %ecx,%esi
4113b3:	ff 36                	push   (%esi)
4113b5:	ff 15 f0 0a 4b 00    	call   *0x4b0af0
4113bb:	83 26 00             	andl   $0x0,(%esi)
4113be:	5e                   	pop    %esi
4113bf:	c3                   	ret
4113c0:	55                   	push   %ebp
4113c1:	8b ec                	mov    %esp,%ebp
4113c3:	51                   	push   %ecx
4113c4:	56                   	push   %esi
4113c5:	8b f1                	mov    %ecx,%esi
4113c7:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4113ca:	e8 d7 fa ff ff       	call   0x410ea6
4113cf:	8b 45 08             	mov    0x8(%ebp),%eax
4113d2:	8b 08                	mov    (%eax),%ecx
4113d4:	8d 55 fc             	lea    -0x4(%ebp),%edx
4113d7:	52                   	push   %edx
4113d8:	68 d4 c5 48 00       	push   $0x48c5d4
4113dd:	50                   	push   %eax
4113de:	ff 11                	call   *(%ecx)
4113e0:	85 c0                	test   %eax,%eax
4113e2:	7c 2e                	jl     0x411412
4113e4:	83 3e 00             	cmpl   $0x0,(%esi)
4113e7:	75 13                	jne    0x4113fc
4113e9:	6a 01                	push   $0x1
4113eb:	8b ce                	mov    %esi,%ecx
4113ed:	e8 0e cd ff ff       	call   0x40e100
4113f2:	85 c0                	test   %eax,%eax
4113f4:	7c 1c                	jl     0x411412
4113f6:	8b 06                	mov    (%esi),%eax
4113f8:	c6 40 04 01          	movb   $0x1,0x4(%eax)
4113fc:	ff 75 fc             	push   -0x4(%ebp)
4113ff:	ff 76 18             	push   0x18(%esi)
411402:	ff 36                	push   (%esi)
411404:	ff 76 10             	push   0x10(%esi)
411407:	ff 76 0c             	push   0xc(%esi)
41140a:	e8 55 cd ff ff       	call   0x40e164
41140f:	83 c4 14             	add    $0x14,%esp
411412:	8d 4d fc             	lea    -0x4(%ebp),%ecx
411415:	8b f0                	mov    %eax,%esi
411417:	e8 2b ea ff ff       	call   0x40fe47
41141c:	8b c6                	mov    %esi,%eax
41141e:	5e                   	pop    %esi
41141f:	c9                   	leave
411420:	c2 04 00             	ret    $0x4
411423:	8b c1                	mov    %ecx,%eax
411425:	c7 00 34 c6 48 00    	movl   $0x48c634,(%eax)
41142b:	c3                   	ret
41142c:	8b c1                	mov    %ecx,%eax
41142e:	c7 00 5c c6 48 00    	movl   $0x48c65c,(%eax)
411434:	c3                   	ret
411435:	8b c1                	mov    %ecx,%eax
411437:	c7 00 88 c6 48 00    	movl   $0x48c688,(%eax)
41143d:	c3                   	ret
41143e:	8b c1                	mov    %ecx,%eax
411440:	c7 00 a8 c6 48 00    	movl   $0x48c6a8,(%eax)
411446:	c3                   	ret
411447:	8b c1                	mov    %ecx,%eax
411449:	c7 00 c0 c6 48 00    	movl   $0x48c6c0,(%eax)
41144f:	c3                   	ret
411450:	8b c1                	mov    %ecx,%eax
411452:	c7 00 e0 c6 48 00    	movl   $0x48c6e0,(%eax)
411458:	c3                   	ret
411459:	8b c1                	mov    %ecx,%eax
41145b:	c7 00 f4 c6 48 00    	movl   $0x48c6f4,(%eax)
411461:	c3                   	ret
411462:	8b c1                	mov    %ecx,%eax
411464:	c7 00 20 c7 48 00    	movl   $0x48c720,(%eax)
41146a:	c3                   	ret
41146b:	8b c1                	mov    %ecx,%eax
41146d:	c3                   	ret
41146e:	b8 c2 36 48 00       	mov    $0x4836c2,%eax
411473:	e8 04 68 00 00       	call   0x417c7c
411478:	83 ec 3c             	sub    $0x3c,%esp
41147b:	8b 45 08             	mov    0x8(%ebp),%eax
41147e:	53                   	push   %ebx
41147f:	56                   	push   %esi
411480:	33 f6                	xor    %esi,%esi
411482:	3b c6                	cmp    %esi,%eax
411484:	8b d9                	mov    %ecx,%ebx
411486:	89 73 20             	mov    %esi,0x20(%ebx)
411489:	74 06                	je     0x411491
41148b:	89 43 24             	mov    %eax,0x24(%ebx)
41148e:	89 58 4c             	mov    %ebx,0x4c(%eax)
411491:	e8 40 c4 05 00       	call   0x46d8d6
411496:	39 b0 00 01 00 00    	cmp    %esi,0x100(%eax)
41149c:	75 13                	jne    0x4114b1
41149e:	e8 0a e6 05 00       	call   0x46faad
4114a3:	85 c0                	test   %eax,%eax
4114a5:	75 0a                	jne    0x4114b1
4114a7:	b8 05 40 00 80       	mov    $0x80004005,%eax
4114ac:	e9 37 02 00 00       	jmp    0x4116e8
4114b1:	ff 75 2c             	push   0x2c(%ebp)
4114b4:	8b cb                	mov    %ebx,%ecx
4114b6:	ff 75 28             	push   0x28(%ebp)
4114b9:	ff 75 24             	push   0x24(%ebp)
4114bc:	ff 75 0c             	push   0xc(%ebp)
4114bf:	e8 be ec ff ff       	call   0x410182
4114c4:	3b c6                	cmp    %esi,%eax
4114c6:	89 45 08             	mov    %eax,0x8(%ebp)
4114c9:	0f 8c 16 02 00 00    	jl     0x4116e5
4114cf:	8b 45 20             	mov    0x20(%ebp),%eax
4114d2:	89 43 28             	mov    %eax,0x28(%ebx)
4114d5:	8b 45 1c             	mov    0x1c(%ebp),%eax
4114d8:	3b c6                	cmp    %esi,%eax
4114da:	57                   	push   %edi
4114db:	75 54                	jne    0x411531
4114dd:	56                   	push   %esi
4114de:	8d 4d b8             	lea    -0x48(%ebp),%ecx
4114e1:	e8 18 df 03 00       	call   0x44f3fe
4114e6:	8b 43 4c             	mov    0x4c(%ebx),%eax
4114e9:	8b 08                	mov    (%eax),%ecx
4114eb:	8d 55 ec             	lea    -0x14(%ebp),%edx
4114ee:	52                   	push   %edx
4114ef:	6a 01                	push   $0x1