41e3dd:	5b                   	pop    %ebx
41e3de:	c3                   	ret
41e3df:	90                   	nop
41e3e0:	53                   	push   %ebx
41e3e1:	56                   	push   %esi
41e3e2:	8b f0                	mov    %eax,%esi
41e3e4:	6a 00                	push   $0x0
41e3e6:	8b c6                	mov    %esi,%eax
41e3e8:	8b 18                	mov    (%eax),%ebx
41e3ea:	ff 53 64             	call   *0x64(%ebx)
41e3ed:	5e                   	pop    %esi
41e3ee:	5b                   	pop    %ebx
41e3ef:	c3                   	ret
41e3f0:	55                   	push   %ebp
41e3f1:	8b ec                	mov    %esp,%ebp
41e3f3:	53                   	push   %ebx
41e3f4:	56                   	push   %esi
41e3f5:	57                   	push   %edi
41e3f6:	8b f9                	mov    %ecx,%edi
41e3f8:	8b f2                	mov    %edx,%esi
41e3fa:	8b d8                	mov    %eax,%ebx
41e3fc:	80 7b 1c 00          	cmpb   $0x0,0x1c(%ebx)
41e400:	74 0f                	je     0x41e411
41e402:	8b 15 84 6e 6a 00    	mov    0x6a6e84,%edx
41e408:	33 c9                	xor    %ecx,%ecx
41e40a:	8b c3                	mov    %ebx,%eax
41e40c:	e8 7f f1 ff ff       	call   0x41d590
41e411:	85 f6                	test   %esi,%esi
41e413:	7c 05                	jl     0x41e41a
41e415:	3b 73 14             	cmp    0x14(%ebx),%esi
41e418:	7e 0f                	jle    0x41e429
41e41a:	8b 15 dc 70 6a 00    	mov    0x6a70dc,%edx
41e420:	8b ce                	mov    %esi,%ecx
41e422:	8b c3                	mov    %ebx,%eax
41e424:	e8 67 f1 ff ff       	call   0x41d590
41e429:	8b 45 08             	mov    0x8(%ebp),%eax
41e42c:	50                   	push   %eax
41e42d:	8b cf                	mov    %edi,%ecx
41e42f:	8b d6                	mov    %esi,%edx
41e431:	8b c3                	mov    %ebx,%eax
41e433:	8b 18                	mov    (%eax),%ebx
41e435:	ff 93 88 00 00 00    	call   *0x88(%ebx)
41e43b:	5f                   	pop    %edi
41e43c:	5e                   	pop    %esi
41e43d:	5b                   	pop    %ebx
41e43e:	5d                   	pop    %ebp
41e43f:	c2 04 00             	ret    $0x4
41e442:	8b c0                	mov    %eax,%eax
41e444:	55                   	push   %ebp
41e445:	8b ec                	mov    %esp,%ebp
41e447:	53                   	push   %ebx
41e448:	56                   	push   %esi
41e449:	57                   	push   %edi
41e44a:	8b f9                	mov    %ecx,%edi
41e44c:	8b f2                	mov    %edx,%esi
41e44e:	8b d8                	mov    %eax,%ebx
41e450:	8b c3                	mov    %ebx,%eax
41e452:	8b 10                	mov    (%eax),%edx
41e454:	ff 92 84 00 00 00    	call   *0x84(%edx)
41e45a:	8b 43 14             	mov    0x14(%ebx),%eax
41e45d:	3b 43 18             	cmp    0x18(%ebx),%eax
41e460:	75 07                	jne    0x41e469
41e462:	8b c3                	mov    %ebx,%eax
41e464:	e8 07 ff ff ff       	call   0x41e370
41e469:	8b 43 14             	mov    0x14(%ebx),%eax
41e46c:	3b f0                	cmp    %eax,%esi
41e46e:	7d 1d                	jge    0x41e48d
41e470:	8b 53 10             	mov    0x10(%ebx),%edx
41e473:	8d 54 f2 08          	lea    0x8(%edx,%esi,8),%edx
41e477:	52                   	push   %edx
41e478:	8b 53 10             	mov    0x10(%ebx),%edx
41e47b:	8d 14 f2             	lea    (%edx,%esi,8),%edx
41e47e:	2b c6                	sub    %esi,%eax
41e480:	8b c8                	mov    %eax,%ecx
41e482:	c1 e1 03             	shl    $0x3,%ecx
41e485:	8b c2                	mov    %edx,%eax
41e487:	5a                   	pop    %edx
41e488:	e8 93 45 fe ff       	call   0x402a20
41e48d:	8b 43 10             	mov    0x10(%ebx),%eax
41e490:	8d 04 f0             	lea    (%eax,%esi,8),%eax
41e493:	8b f0                	mov    %eax,%esi
41e495:	33 c0                	xor    %eax,%eax
41e497:	89 06                	mov    %eax,(%esi)
41e499:	8b 45 08             	mov    0x8(%ebp),%eax
41e49c:	89 46 04             	mov    %eax,0x4(%esi)
41e49f:	8b c6                	mov    %esi,%eax
41e4a1:	8b d7                	mov    %edi,%edx
41e4a3:	e8 14 64 fe ff       	call   0x4048bc
41e4a8:	ff 43 14             	incl   0x14(%ebx)
41e4ab:	8b c3                	mov    %ebx,%eax
41e4ad:	8b 10                	mov    (%eax),%edx
41e4af:	ff 92 80 00 00 00    	call   *0x80(%edx)
41e4b5:	5f                   	pop    %edi
41e4b6:	5e                   	pop    %esi
41e4b7:	5b                   	pop    %ebx
41e4b8:	5d                   	pop    %ebp
41e4b9:	c2 04 00             	ret    $0x4
41e4bc:	53                   	push   %ebx
41e4bd:	56                   	push   %esi
41e4be:	57                   	push   %edi
41e4bf:	8b f9                	mov    %ecx,%edi
41e4c1:	8b f2                	mov    %edx,%esi
41e4c3:	8b d8                	mov    %eax,%ebx
41e4c5:	80 7b 1c 00          	cmpb   $0x0,0x1c(%ebx)
41e4c9:	74 0f                	je     0x41e4da
41e4cb:	8b 15 84 6e 6a 00    	mov    0x6a6e84,%edx
41e4d1:	33 c9                	xor    %ecx,%ecx
41e4d3:	8b c3                	mov    %ebx,%eax
41e4d5:	e8 b6 f0 ff ff       	call   0x41d590
41e4da:	85 f6                	test   %esi,%esi
41e4dc:	7c 05                	jl     0x41e4e3
41e4de:	3b 73 14             	cmp    0x14(%ebx),%esi
41e4e1:	7c 0f                	jl     0x41e4f2
41e4e3:	8b 15 dc 70 6a 00    	mov    0x6a70dc,%edx
41e4e9:	8b ce                	mov    %esi,%ecx
41e4eb:	8b c3                	mov    %ebx,%eax
41e4ed:	e8 9e f0 ff ff       	call   0x41d590
41e4f2:	8b c3                	mov    %ebx,%eax
41e4f4:	8b 10                	mov    (%eax),%edx
41e4f6:	ff 92 84 00 00 00    	call   *0x84(%edx)
41e4fc:	8b 43 10             	mov    0x10(%ebx),%eax
41e4ff:	8d 04 f0             	lea    (%eax,%esi,8),%eax
41e502:	8b d7                	mov    %edi,%edx
41e504:	e8 b3 63 fe ff       	call   0x4048bc
41e509:	8b c3                	mov    %ebx,%eax
41e50b:	8b 10                	mov    (%eax),%edx
41e50d:	ff 92 80 00 00 00    	call   *0x80(%edx)
41e513:	5f                   	pop    %edi
41e514:	5e                   	pop    %esi
41e515:	5b                   	pop    %ebx
41e516:	c3                   	ret
41e517:	90                   	nop
41e518:	53                   	push   %ebx
41e519:	56                   	push   %esi
41e51a:	57                   	push   %edi
41e51b:	8b f9                	mov    %ecx,%edi
41e51d:	8b f2                	mov    %edx,%esi
41e51f:	8b d8                	mov    %eax,%ebx
41e521:	85 f6                	test   %esi,%esi
41e523:	7c 05                	jl     0x41e52a
41e525:	3b 73 14             	cmp    0x14(%ebx),%esi
41e528:	7c 0f                	jl     0x41e539
41e52a:	8b 15 dc 70 6a 00    	mov    0x6a70dc,%edx
41e530:	8b ce                	mov    %esi,%ecx
41e532:	8b c3                	mov    %ebx,%eax
41e534:	e8 57 f0 ff ff       	call   0x41d590
41e539:	8b c3                	mov    %ebx,%eax
41e53b:	8b 10                	mov    (%eax),%edx
41e53d:	ff 92 84 00 00 00    	call   *0x84(%edx)
41e543:	8b 43 10             	mov    0x10(%ebx),%eax
41e546:	89 7c f0 04          	mov    %edi,0x4(%eax,%esi,8)
41e54a:	8b c3                	mov    %ebx,%eax
41e54c:	8b 10                	mov    (%eax),%edx
41e54e:	ff 92 80 00 00 00    	call   *0x80(%edx)
41e554:	5f                   	pop    %edi
41e555:	5e                   	pop    %esi
41e556:	5b                   	pop    %ebx
41e557:	c3                   	ret
41e558:	55                   	push   %ebp
41e559:	8b ec                	mov    %esp,%ebp
41e55b:	83 c4 f0             	add    $0xfffffff0,%esp
41e55e:	53                   	push   %ebx
41e55f:	56                   	push   %esi
41e560:	89 4d f4             	mov    %ecx,-0xc(%ebp)
41e563:	89 55 f8             	mov    %edx,-0x8(%ebp)
41e566:	89 45 fc             	mov    %eax,-0x4(%ebp)
41e569:	8b 5d f8             	mov    -0x8(%ebp),%ebx
41e56c:	8b 75 f4             	mov    -0xc(%ebp),%esi
41e56f:	8b 45 f8             	mov    -0x8(%ebp),%eax
41e572:	03 45 f4             	add    -0xc(%ebp),%eax
41e575:	d1 e8                	shr    $1,%eax
41e577:	89 45 f0             	mov    %eax,-0x10(%ebp)
41e57a:	eb 01                	jmp    0x41e57d
41e57c:	43                   	inc    %ebx
41e57d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41e580:	8b d3                	mov    %ebx,%edx
41e582:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e585:	ff 55 08             	call   *0x8(%ebp)
41e588:	85 c0                	test   %eax,%eax
41e58a:	7c f0                	jl     0x41e57c
41e58c:	eb 01                	jmp    0x41e58f
41e58e:	4e                   	dec    %esi
41e58f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
41e592:	8b d6                	mov    %esi,%edx
41e594:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e597:	ff 55 08             	call   *0x8(%ebp)
41e59a:	85 c0                	test   %eax,%eax
41e59c:	7f f0                	jg     0x41e58e
41e59e:	3b f3                	cmp    %ebx,%esi
41e5a0:	7c 20                	jl     0x41e5c2
41e5a2:	8b ce                	mov    %esi,%ecx
41e5a4:	8b d3                	mov    %ebx,%edx
41e5a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e5a9:	e8 c2 fc ff ff       	call   0x41e270
41e5ae:	3b 5d f0             	cmp    -0x10(%ebp),%ebx
41e5b1:	75 05                	jne    0x41e5b8
41e5b3:	89 75 f0             	mov    %esi,-0x10(%ebp)
41e5b6:	eb 08                	jmp    0x41e5c0
41e5b8:	3b 75 f0             	cmp    -0x10(%ebp),%esi
41e5bb:	75 03                	jne    0x41e5c0
41e5bd:	89 5d f0             	mov    %ebx,-0x10(%ebp)
41e5c0:	43                   	inc    %ebx
41e5c1:	4e                   	dec    %esi
41e5c2:	3b f3                	cmp    %ebx,%esi
41e5c4:	7d b7                	jge    0x41e57d
41e5c6:	3b 75 f8             	cmp    -0x8(%ebp),%esi
41e5c9:	7e 11                	jle    0x41e5dc
41e5cb:	8b 45 08             	mov    0x8(%ebp),%eax
41e5ce:	50                   	push   %eax
41e5cf:	8b ce                	mov    %esi,%ecx
41e5d1:	8b 55 f8             	mov    -0x8(%ebp),%edx
41e5d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
41e5d7:	e8 7c ff ff ff       	call   0x41e558
41e5dc:	89 5d f8             	mov    %ebx,-0x8(%ebp)
41e5df:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
41e5e2:	7c 85                	jl     0x41e569
41e5e4:	5e                   	pop    %esi
41e5e5:	5b                   	pop    %ebx
41e5e6:	8b e5                	mov    %ebp,%esp
41e5e8:	5d                   	pop    %ebp
41e5e9:	c2 04 00             	ret    $0x4
41e5ec:	53                   	push   %ebx
41e5ed:	56                   	push   %esi
41e5ee:	8b f2                	mov    %edx,%esi
41e5f0:	8b d8                	mov    %eax,%ebx
41e5f2:	8b d6                	mov    %esi,%edx
41e5f4:	c1 e2 03             	shl    $0x3,%edx
41e5f7:	8d 43 10             	lea    0x10(%ebx),%eax
41e5fa:	e8 ed 41 fe ff       	call   0x4027ec
41e5ff:	89 73 18             	mov    %esi,0x18(%ebx)
41e602:	5e                   	pop    %esi
41e603:	5b                   	pop    %ebx
41e604:	c3                   	ret
41e605:	8d 40 00             	lea    0x0(%eax),%eax
41e608:	53                   	push   %ebx
41e609:	56                   	push   %esi
41e60a:	8b da                	mov    %edx,%ebx
41e60c:	8b f0                	mov    %eax,%esi
41e60e:	3a 5e 1c             	cmp    0x1c(%esi),%bl
41e611:	74 11                	je     0x41e624
41e613:	84 db                	test   %bl,%bl
41e615:	74 0a                	je     0x41e621
41e617:	8b c6                	mov    %esi,%eax
41e619:	8b 10                	mov    (%eax),%edx
41e61b:	ff 92 90 00 00 00    	call   *0x90(%edx)
41e621:	88 5e 1c             	mov    %bl,0x1c(%esi)
41e624:	5e                   	pop    %esi
41e625:	5b                   	pop    %ebx
41e626:	c3                   	ret
41e627:	90                   	nop
41e628:	84 d2                	test   %dl,%dl
41e62a:	74 09                	je     0x41e635
41e62c:	8b 10                	mov    (%eax),%edx
41e62e:	ff 92 84 00 00 00    	call   *0x84(%edx)
41e634:	c3                   	ret
41e635:	8b 10                	mov    (%eax),%edx
41e637:	ff 92 80 00 00 00    	call   *0x80(%edx)
41e63d:	c3                   	ret
41e63e:	8b c0                	mov    %eax,%eax
41e640:	53                   	push   %ebx
41e641:	8b 58 10             	mov    0x10(%eax),%ebx
41e644:	8b 0c cb             	mov    (%ebx,%ecx,8),%ecx
41e647:	8b 58 10             	mov    0x10(%eax),%ebx
41e64a:	8b 14 d3             	mov    (%ebx,%edx,8),%edx
41e64d:	8b 18                	mov    (%eax),%ebx
41e64f:	ff 53 34             	call   *0x34(%ebx)
41e652:	5b                   	pop    %ebx
41e653:	c3                   	ret
41e654:	ba 40 e6 41 00       	mov    $0x41e640,%edx
41e659:	8b 08                	mov    (%eax),%ecx
41e65b:	ff 91 94 00 00 00    	call   *0x94(%ecx)
41e661:	c3                   	ret
41e662:	8b c0                	mov    %eax,%eax
41e664:	53                   	push   %ebx
41e665:	56                   	push   %esi
41e666:	8b f2                	mov    %edx,%esi
41e668:	8b d8                	mov    %eax,%ebx
41e66a:	80 7b 1c 00          	cmpb   $0x0,0x1c(%ebx)
41e66e:	75 28                	jne    0x41e698
41e670:	83 7b 14 01          	cmpl   $0x1,0x14(%ebx)
41e674:	7e 22                	jle    0x41e698
41e676:	8b c3                	mov    %ebx,%eax
41e678:	8b 10                	mov    (%eax),%edx
41e67a:	ff 92 84 00 00 00    	call   *0x84(%edx)
41e680:	56                   	push   %esi
41e681:	8b 4b 14             	mov    0x14(%ebx),%ecx
41e684:	49                   	dec    %ecx
41e685:	33 d2                	xor    %edx,%edx
41e687:	8b c3                	mov    %ebx,%eax
41e689:	e8 ca fe ff ff       	call   0x41e558
41e68e:	8b c3                	mov    %ebx,%eax
41e690:	8b 10                	mov    (%eax),%edx
41e692:	ff 92 80 00 00 00    	call   *0x80(%edx)
41e698:	5e                   	pop    %esi
41e699:	5b                   	pop    %ebx
41e69a:	c3                   	ret
41e69b:	90                   	nop
41e69c:	80 78 1e 00          	cmpb   $0x0,0x1e(%eax)
41e6a0:	74 0a                	je     0x41e6ac
41e6a2:	8b c2                	mov    %edx,%eax
41e6a4:	8b d1                	mov    %ecx,%edx
41e6a6:	e8 35 ac fe ff       	call   0x4092e0
41e6ab:	c3                   	ret
41e6ac:	8b c2                	mov    %edx,%eax
41e6ae:	8b d1                	mov    %ecx,%edx
41e6b0:	e8 63 ac fe ff       	call   0x409318
41e6b5:	c3                   	ret
41e6b6:	8b c0                	mov    %eax,%eax
41e6b8:	83 c4 f8             	add    $0xfffffff8,%esp
41e6bb:	6a 00                	push   $0x0
41e6bd:	6a 00                	push   $0x0
41e6bf:	b2 01                	mov    $0x1,%dl
41e6c1:	8b 08                	mov    (%eax),%ecx
41e6c3:	ff 51 14             	call   *0x14(%ecx)
41e6c6:	89 04 24             	mov    %eax,(%esp)
41e6c9:	89 54 24 04          	mov    %edx,0x4(%esp)
41e6cd:	8b 04 24             	mov    (%esp),%eax
41e6d0:	8b 54 24 04          	mov    0x4(%esp),%edx
41e6d4:	59                   	pop    %ecx
41e6d5:	5a                   	pop    %edx
41e6d6:	c3                   	ret
41e6d7:	90                   	nop
41e6d8:	55                   	push   %ebp
41e6d9:	8b ec                	mov    %esp,%ebp
41e6db:	ff 75 0c             	push   0xc(%ebp)
41e6de:	ff 75 08             	push   0x8(%ebp)
41e6e1:	33 d2                	xor    %edx,%edx
41e6e3:	8b 08                	mov    (%eax),%ecx
41e6e5:	ff 51 14             	call   *0x14(%ecx)
41e6e8:	5d                   	pop    %ebp
41e6e9:	c2 08 00             	ret    $0x8
41e6ec:	53                   	push   %ebx
41e6ed:	83 c4 f0             	add    $0xfffffff0,%esp
41e6f0:	8b d8                	mov    %eax,%ebx
41e6f2:	6a 00                	push   $0x0
41e6f4:	6a 00                	push   $0x0
41e6f6:	b2 01                	mov    $0x1,%dl
41e6f8:	8b c3                	mov    %ebx,%eax
41e6fa:	8b 08                	mov    (%eax),%ecx
41e6fc:	ff 51 14             	call   *0x14(%ecx)
41e6ff:	89 44 24 08          	mov    %eax,0x8(%esp)
41e703:	89 54 24 0c          	mov    %edx,0xc(%esp)
41e707:	6a 00                	push   $0x0
41e709:	6a 00                	push   $0x0
41e70b:	b2 02                	mov    $0x2,%dl
41e70d:	8b c3                	mov    %ebx,%eax
41e70f:	8b 08                	mov    (%eax),%ecx
41e711:	ff 51 14             	call   *0x14(%ecx)
41e714:	89 04 24             	mov    %eax,(%esp)
41e717:	89 54 24 04          	mov    %edx,0x4(%esp)