41034c:	89 45 f8             	mov    %eax,-0x8(%ebp)
41034f:	8d 46 48             	lea    0x48(%esi),%eax
410352:	50                   	push   %eax
410353:	6a 06                	push   $0x6
410355:	5a                   	pop    %edx
410356:	e8 a2 fc ff ff       	call   0x40fffd
41035b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41035e:	33 cd                	xor    %ebp,%ecx
410360:	5e                   	pop    %esi
410361:	e8 7a 77 01 00       	call   0x427ae0
410366:	c9                   	leave
410367:	c3                   	ret
410368:	8b ff                	mov    %edi,%edi
41036a:	55                   	push   %ebp
41036b:	8b ec                	mov    %esp,%ebp
41036d:	51                   	push   %ecx
41036e:	51                   	push   %ecx
41036f:	53                   	push   %ebx
410370:	8b 5d 08             	mov    0x8(%ebp),%ebx
410373:	33 d2                	xor    %edx,%edx
410375:	56                   	push   %esi
410376:	8d 71 18             	lea    0x18(%ecx),%esi
410379:	57                   	push   %edi
41037a:	83 23 00             	andl   $0x0,(%ebx)
41037d:	8b 46 04             	mov    0x4(%esi),%eax
410380:	8b 3e                	mov    (%esi),%edi
410382:	2b c7                	sub    %edi,%eax
410384:	c1 e8 03             	shr    $0x3,%eax
410387:	85 c0                	test   %eax,%eax
410389:	74 12                	je     0x41039d
41038b:	83 3c d7 00          	cmpl   $0x0,(%edi,%edx,8)
41038f:	8d 4a 01             	lea    0x1(%edx),%ecx
410392:	89 4d fc             	mov    %ecx,-0x4(%ebp)
410395:	74 34                	je     0x4103cb
410397:	8b d1                	mov    %ecx,%edx
410399:	3b d0                	cmp    %eax,%edx
41039b:	72 ee                	jb     0x41038b
41039d:	8b 45 0c             	mov    0xc(%ebp),%eax
4103a0:	8b ce                	mov    %esi,%ecx
4103a2:	89 45 f8             	mov    %eax,-0x8(%ebp)
4103a5:	8b 45 10             	mov    0x10(%ebp),%eax
4103a8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4103ab:	8d 45 f8             	lea    -0x8(%ebp),%eax
4103ae:	6a 08                	push   $0x8
4103b0:	50                   	push   %eax
4103b1:	e8 fe ed ff ff       	call   0x40f1b4
4103b6:	84 c0                	test   %al,%al
4103b8:	74 0a                	je     0x4103c4
4103ba:	8b 46 04             	mov    0x4(%esi),%eax
4103bd:	2b 06                	sub    (%esi),%eax
4103bf:	c1 e8 03             	shr    $0x3,%eax
4103c2:	89 03                	mov    %eax,(%ebx)
4103c4:	5f                   	pop    %edi
4103c5:	5e                   	pop    %esi
4103c6:	5b                   	pop    %ebx
4103c7:	c9                   	leave
4103c8:	c2 0c 00             	ret    $0xc
4103cb:	8b 45 0c             	mov    0xc(%ebp),%eax
4103ce:	8b 4d 10             	mov    0x10(%ebp),%ecx
4103d1:	89 04 d7             	mov    %eax,(%edi,%edx,8)
4103d4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4103d7:	89 4c d7 04          	mov    %ecx,0x4(%edi,%edx,8)
4103db:	eb e5                	jmp    0x4103c2
4103dd:	8b ff                	mov    %edi,%edi
4103df:	55                   	push   %ebp
4103e0:	8b ec                	mov    %esp,%ebp
4103e2:	53                   	push   %ebx
4103e3:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4103e6:	56                   	push   %esi
4103e7:	8b f1                	mov    %ecx,%esi
4103e9:	85 db                	test   %ebx,%ebx
4103eb:	74 43                	je     0x410430
4103ed:	56                   	push   %esi
4103ee:	ff 15 58 c1 42 00    	call   *0x42c158
4103f4:	ff 75 08             	push   0x8(%ebp)
4103f7:	ff 15 b8 c2 42 00    	call   *0x42c2b8
4103fd:	8b 46 1c             	mov    0x1c(%esi),%eax
410400:	4b                   	dec    %ebx
410401:	8b 4e 18             	mov    0x18(%esi),%ecx
410404:	2b c1                	sub    %ecx,%eax
410406:	c1 e8 03             	shr    $0x3,%eax
410409:	3b d8                	cmp    %eax,%ebx
41040b:	73 09                	jae    0x410416
41040d:	83 24 d9 00          	andl   $0x0,(%ecx,%ebx,8)
410411:	83 64 d9 04 00       	andl   $0x0,0x4(%ecx,%ebx,8)
410416:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
41041a:	74 09                	je     0x410425
41041c:	ff 75 08             	push   0x8(%ebp)
41041f:	ff 15 bc c2 42 00    	call   *0x42c2bc
410425:	85 f6                	test   %esi,%esi
410427:	74 07                	je     0x410430
410429:	56                   	push   %esi
41042a:	ff 15 40 c1 42 00    	call   *0x42c140
410430:	5e                   	pop    %esi
410431:	5b                   	pop    %ebx
410432:	5d                   	pop    %ebp
410433:	c2 08 00             	ret    $0x8
410436:	8b ff                	mov    %edi,%edi
410438:	55                   	push   %ebp
410439:	8b ec                	mov    %esp,%ebp
41043b:	83 ec 10             	sub    $0x10,%esp
41043e:	53                   	push   %ebx
41043f:	8b 5d 08             	mov    0x8(%ebp),%ebx
410442:	56                   	push   %esi
410443:	57                   	push   %edi
410444:	53                   	push   %ebx
410445:	89 4d fc             	mov    %ecx,-0x4(%ebp)
410448:	ff 15 bc c1 42 00    	call   *0x42c1bc
41044e:	8b 45 fc             	mov    -0x4(%ebp),%eax
410451:	8b 70 1c             	mov    0x1c(%eax),%esi
410454:	2b 70 18             	sub    0x18(%eax),%esi
410457:	c1 ee 03             	shr    $0x3,%esi
41045a:	85 db                	test   %ebx,%ebx
41045c:	74 0a                	je     0x410468
41045e:	53                   	push   %ebx
41045f:	ff 15 74 c1 42 00    	call   *0x42c174
410465:	8b 45 fc             	mov    -0x4(%ebp),%eax
410468:	33 ff                	xor    %edi,%edi
41046a:	85 f6                	test   %esi,%esi
41046c:	0f 84 80 00 00 00    	je     0x4104f2
410472:	33 c9                	xor    %ecx,%ecx
410474:	21 4d f4             	and    %ecx,-0xc(%ebp)
410477:	50                   	push   %eax
410478:	89 4d f8             	mov    %ecx,-0x8(%ebp)
41047b:	ff 15 58 c1 42 00    	call   *0x42c158
410481:	53                   	push   %ebx
410482:	ff 15 b8 c2 42 00    	call   *0x42c2b8
410488:	3b fe                	cmp    %esi,%edi
41048a:	73 2f                	jae    0x4104bb
41048c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41048f:	8b 51 18             	mov    0x18(%ecx),%edx
410492:	8d 04 fa             	lea    (%edx,%edi,8),%eax
410495:	83 38 00             	cmpl   $0x0,(%eax)
410498:	8d 4f 01             	lea    0x1(%edi),%ecx
41049b:	89 4d f0             	mov    %ecx,-0x10(%ebp)
41049e:	75 0b                	jne    0x4104ab
4104a0:	8b f9                	mov    %ecx,%edi
4104a2:	83 c0 08             	add    $0x8,%eax
4104a5:	3b fe                	cmp    %esi,%edi
4104a7:	72 ec                	jb     0x410495
4104a9:	eb 10                	jmp    0x4104bb
4104ab:	8b 0c fa             	mov    (%edx,%edi,8),%ecx
4104ae:	8b 44 fa 04          	mov    0x4(%edx,%edi,8),%eax
4104b2:	8b 7d f0             	mov    -0x10(%ebp),%edi
4104b5:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4104b8:	89 45 f4             	mov    %eax,-0xc(%ebp)
4104bb:	85 db                	test   %ebx,%ebx
4104bd:	74 07                	je     0x4104c6
4104bf:	53                   	push   %ebx
4104c0:	ff 15 bc c2 42 00    	call   *0x42c2bc
4104c6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4104c9:	85 c0                	test   %eax,%eax
4104cb:	74 10                	je     0x4104dd
4104cd:	ff 75 f4             	push   -0xc(%ebp)
4104d0:	8b c8                	mov    %eax,%ecx
4104d2:	ff 15 d4 c4 42 00    	call   *0x42c4d4
4104d8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4104db:	ff d1                	call   *%ecx
4104dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4104e0:	85 c0                	test   %eax,%eax
4104e2:	74 0a                	je     0x4104ee
4104e4:	50                   	push   %eax
4104e5:	ff 15 40 c1 42 00    	call   *0x42c140
4104eb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4104ee:	3b fe                	cmp    %esi,%edi
4104f0:	72 80                	jb     0x410472
4104f2:	5f                   	pop    %edi
4104f3:	5e                   	pop    %esi
4104f4:	5b                   	pop    %ebx
4104f5:	c9                   	leave
4104f6:	c2 04 00             	ret    $0x4
4104f9:	6a 6c                	push   $0x6c
4104fb:	b8 89 87 42 00       	mov    $0x428789,%eax
410500:	e8 63 7b 01 00       	call   0x428068
410505:	8b f1                	mov    %ecx,%esi
410507:	8d 4d 88             	lea    -0x78(%ebp),%ecx
41050a:	e8 ff fc ff ff       	call   0x41020e
41050f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
410513:	8d 45 88             	lea    -0x78(%ebp),%eax
410516:	50                   	push   %eax
410517:	8b ce                	mov    %esi,%ecx
410519:	e8 30 01 00 00       	call   0x41064e
41051e:	8d 4d 88             	lea    -0x78(%ebp),%ecx
410521:	e8 24 fd ff ff       	call   0x41024a
410526:	8d 4d ec             	lea    -0x14(%ebp),%ecx
410529:	e8 4f 24 00 00       	call   0x41297d
41052e:	8d 4d c8             	lea    -0x38(%ebp),%ecx
410531:	e8 47 24 00 00       	call   0x41297d
410536:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
410539:	e8 3f 24 00 00       	call   0x41297d
41053e:	e8 f3 7a 01 00       	call   0x428036
410543:	c3                   	ret
410544:	6a 04                	push   $0x4
410546:	b8 ac 87 42 00       	mov    $0x4287ac,%eax
41054b:	e8 18 7b 01 00       	call   0x428068
410550:	8b f9                	mov    %ecx,%edi
410552:	8b 75 0c             	mov    0xc(%ebp),%esi
410555:	81 fe fe 00 00 00    	cmp    $0xfe,%esi
41055b:	0f 84 81 00 00 00    	je     0x4105e2
410561:	bb 00 01 00 00       	mov    $0x100,%ebx
410566:	81 fe c8 00 00 00    	cmp    $0xc8,%esi
41056c:	72 10                	jb     0x41057e
41056e:	3b f3                	cmp    %ebx,%esi
410570:	7c 08                	jl     0x41057a
410572:	81 fe 00 02 00 00    	cmp    $0x200,%esi
410578:	72 04                	jb     0x41057e
41057a:	32 c0                	xor    %al,%al
41057c:	eb 6b                	jmp    0x4105e9
41057e:	57                   	push   %edi
41057f:	ff 15 b8 c2 42 00    	call   *0x42c2b8
410585:	89 7d f0             	mov    %edi,-0x10(%ebp)
410588:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41058c:	83 fe 02             	cmp    $0x2,%esi
41058f:	74 2e                	je     0x4105bf
410591:	83 fe 03             	cmp    $0x3,%esi
410594:	74 29                	je     0x4105bf
410596:	83 fe 06             	cmp    $0x6,%esi
410599:	74 24                	je     0x4105bf
41059b:	83 fe 07             	cmp    $0x7,%esi
41059e:	74 1f                	je     0x4105bf
4105a0:	3b f3                	cmp    %ebx,%esi
4105a2:	7c 08                	jl     0x4105ac
4105a4:	81 fe 80 01 00 00    	cmp    $0x180,%esi
4105aa:	7c 13                	jl     0x4105bf
4105ac:	ff 75 10             	push   0x10(%ebp)
4105af:	8d 4f 28             	lea    0x28(%edi),%ecx
4105b2:	ff 75 08             	push   0x8(%ebp)
4105b5:	56                   	push   %esi
4105b6:	e8 65 23 00 00       	call   0x412920
4105bb:	8a d8                	mov    %al,%bl
4105bd:	eb 10                	jmp    0x4105cf
4105bf:	51                   	push   %ecx
4105c0:	ff 75 08             	push   0x8(%ebp)
4105c3:	8d 4f 04             	lea    0x4(%edi),%ecx
4105c6:	56                   	push   %esi
4105c7:	e8 71 23 00 00       	call   0x41293d
4105cc:	8a 5f 24             	mov    0x24(%edi),%bl
4105cf:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4105d3:	85 ff                	test   %edi,%edi
4105d5:	74 07                	je     0x4105de
4105d7:	57                   	push   %edi
4105d8:	ff 15 bc c2 42 00    	call   *0x42c2bc
4105de:	8a c3                	mov    %bl,%al
4105e0:	eb 07                	jmp    0x4105e9
4105e2:	e8 0a 00 00 00       	call   0x4105f1
4105e7:	b0 01                	mov    $0x1,%al
4105e9:	e8 48 7a 01 00       	call   0x428036
4105ee:	c2 0c 00             	ret    $0xc
4105f1:	6a 6c                	push   $0x6c
4105f3:	b8 89 87 42 00       	mov    $0x428789,%eax
4105f8:	e8 6b 7a 01 00       	call   0x428068
4105fd:	8b f1                	mov    %ecx,%esi
4105ff:	8d 4d 88             	lea    -0x78(%ebp),%ecx
410602:	e8 07 fc ff ff       	call   0x41020e
410607:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41060b:	56                   	push   %esi
41060c:	ff 15 b8 c2 42 00    	call   *0x42c2b8
410612:	8d 45 88             	lea    -0x78(%ebp),%eax
410615:	8b ce                	mov    %esi,%ecx
410617:	50                   	push   %eax
410618:	e8 31 00 00 00       	call   0x41064e
41061d:	85 f6                	test   %esi,%esi
41061f:	74 07                	je     0x410628
410621:	56                   	push   %esi
410622:	ff 15 bc c2 42 00    	call   *0x42c2bc
410628:	8d 4d 88             	lea    -0x78(%ebp),%ecx
41062b:	e8 1a fc ff ff       	call   0x41024a
410630:	8d 4d ec             	lea    -0x14(%ebp),%ecx
410633:	e8 45 23 00 00       	call   0x41297d
410638:	8d 4d c8             	lea    -0x38(%ebp),%ecx
41063b:	e8 3d 23 00 00       	call   0x41297d
410640:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
410643:	e8 35 23 00 00       	call   0x41297d
410648:	e8 e9 79 01 00       	call   0x428036
41064d:	c3                   	ret
41064e:	8b ff                	mov    %edi,%edi
410650:	55                   	push   %ebp
410651:	8b ec                	mov    %esp,%ebp
410653:	56                   	push   %esi
410654:	8b f1                	mov    %ecx,%esi
410656:	57                   	push   %edi
410657:	8b 7d 08             	mov    0x8(%ebp),%edi
41065a:	80 7e 24 00          	cmpb   $0x0,0x24(%esi)
41065e:	74 0b                	je     0x41066b
410660:	8d 46 04             	lea    0x4(%esi),%eax
410663:	8b cf                	mov    %edi,%ecx
410665:	50                   	push   %eax
410666:	e8 80 f2 ff ff       	call   0x40f8eb
41066b:	80 7e 48 00          	cmpb   $0x0,0x48(%esi)
41066f:	74 0c                	je     0x41067d
410671:	8d 46 28             	lea    0x28(%esi),%eax
410674:	50                   	push   %eax
410675:	8d 4f 24             	lea    0x24(%edi),%ecx
410678:	e8 6e f2 ff ff       	call   0x40f8eb
41067d:	80 7e 6c 00          	cmpb   $0x0,0x6c(%esi)
410681:	74 0c                	je     0x41068f
410683:	8d 46 4c             	lea    0x4c(%esi),%eax
410686:	50                   	push   %eax
410687:	8d 4f 48             	lea    0x48(%edi),%ecx
41068a:	e8 5c f2 ff ff       	call   0x40f8eb
41068f:	5f                   	pop    %edi
410690:	5e                   	pop    %esi
410691:	5d                   	pop    %ebp
410692:	c2 04 00             	ret    $0x4
410695:	8b ff                	mov    %edi,%edi
410697:	56                   	push   %esi
410698:	8b f1                	mov    %ecx,%esi
41069a:	8d 4e 64             	lea    0x64(%esi),%ecx
41069d:	e8 db 22 00 00       	call   0x41297d
4106a2:	8d 4e 40             	lea    0x40(%esi),%ecx
4106a5:	e8 d3 22 00 00       	call   0x41297d
4106aa:	8d 4e 1c             	lea    0x1c(%esi),%ecx
4106ad:	5e                   	pop    %esi
4106ae:	e9 ca 22 00 00       	jmp    0x41297d
4106b3:	8b ff                	mov    %edi,%edi
4106b5:	53                   	push   %ebx
4106b6:	57                   	push   %edi
4106b7:	8b f9                	mov    %ecx,%edi
4106b9:	6a 00                	push   $0x0
4106bb:	8d 5f 18             	lea    0x18(%edi),%ebx
4106be:	c6 07 00             	movb   $0x0,(%edi)
4106c1:	8b cb                	mov    %ebx,%ecx
4106c3:	e8 3e 23 00 00       	call   0x412a06
4106c8:	8d 4f 1c             	lea    0x1c(%edi),%ecx
4106cb:	6a 00                	push   $0x0
4106cd:	e8 34 23 00 00       	call   0x412a06
4106d2:	8d 8f 90 00 00 00    	lea    0x90(%edi),%ecx
4106d8:	e8 a0 22 00 00       	call   0x41297d
4106dd:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
4106e3:	85 c0                	test   %eax,%eax
4106e5:	74 06                	je     0x4106ed
4106e7:	50                   	push   %eax
4106e8:	e8 32 05 00 00       	call   0x410c1f
4106ed:	56                   	push   %esi
4106ee:	8d 77 58             	lea    0x58(%edi),%esi
4106f1:	8d 4e 24             	lea    0x24(%esi),%ecx
4106f4:	e8 84 22 00 00       	call   0x41297d
4106f9:	56                   	push   %esi
4106fa:	ff 15 50 c1 42 00    	call   *0x42c150
410700:	83 7f 54 00          	cmpl   $0x0,0x54(%edi)
410704:	74 08                	je     0x41070e
410706:	ff 77 54             	push   0x54(%edi)
410709:	e8 2e ef ff ff       	call   0x40f63c
41070e:	83 7f 50 00          	cmpl   $0x0,0x50(%edi)
410712:	74 08                	je     0x41071c
410714:	ff 77 50             	push   0x50(%edi)
410717:	e8 e1 ee ff ff       	call   0x40f5fd
41071c:	83 7f 4c 00          	cmpl   $0x0,0x4c(%edi)
410720:	74 08                	je     0x41072a
410722:	ff 77 4c             	push   0x4c(%edi)