464313:	e8 f8 63 fb ff       	call   0x41a710
464318:	8b 45 fc             	mov    -0x4(%ebp),%eax
46431b:	8b 58 34             	mov    0x34(%eax),%ebx
46431e:	33 c0                	xor    %eax,%eax
464320:	5a                   	pop    %edx
464321:	59                   	pop    %ecx
464322:	59                   	pop    %ecx
464323:	64 89 10             	mov    %edx,%fs:(%eax)
464326:	68 3e 43 46 00       	push   $0x46433e
46432b:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
464331:	e8 12 04 fa ff       	call   0x404748
464336:	c3                   	ret
464337:	e9 74 fd f9 ff       	jmp    0x4040b0
46433c:	eb ed                	jmp    0x46432b
46433e:	8b c3                	mov    %ebx,%eax
464340:	5b                   	pop    %ebx
464341:	8b e5                	mov    %ebp,%esp
464343:	5d                   	pop    %ebp
464344:	c3                   	ret
464345:	00 00                	add    %al,(%eax)
464347:	00 53 79             	add    %dl,0x79(%ebx)
46434a:	73 74                	jae    0x4643c0
46434c:	65 6d                	gs insl (%dx),%es:(%edi)
46434e:	5c                   	pop    %esp
46434f:	43                   	inc    %ebx
464350:	75 72                	jne    0x4643c4
464352:	72 65                	jb     0x4643b9
464354:	6e                   	outsb  %ds:(%esi),(%dx)
464355:	74 43                	je     0x46439a
464357:	6f                   	outsl  %ds:(%esi),(%dx)
464358:	6e                   	outsb  %ds:(%esi),(%dx)
464359:	74 72                	je     0x4643cd
46435b:	6f                   	outsl  %ds:(%esi),(%dx)
46435c:	6c                   	insb   (%dx),%es:(%edi)
46435d:	53                   	push   %ebx
46435e:	65 74 5c             	gs je  0x4643bd
464361:	43                   	inc    %ebx
464362:	6f                   	outsl  %ds:(%esi),(%dx)
464363:	6e                   	outsb  %ds:(%esi),(%dx)
464364:	74 72                	je     0x4643d8
464366:	6f                   	outsl  %ds:(%esi),(%dx)
464367:	6c                   	insb   (%dx),%es:(%edi)
464368:	5c                   	pop    %esp
464369:	4b                   	dec    %ebx
46436a:	65 79 62             	gs jns 0x4643cf
46436d:	6f                   	outsl  %ds:(%esi),(%dx)
46436e:	61                   	popa
46436f:	72 64                	jb     0x4643d5
464371:	20 4c 61 79          	and    %cl,0x79(%ecx,%eiz,2)
464375:	6f                   	outsl  %ds:(%esi),(%dx)
464376:	75 74                	jne    0x4643ec
464378:	73 5c                	jae    0x4643d6
46437a:	25 2e 38 78 00       	and    $0x78382e,%eax
46437f:	00 6c 61 79          	add    %ch,0x79(%ecx,%eiz,2)
464383:	6f                   	outsl  %ds:(%esi),(%dx)
464384:	75 74                	jne    0x4643fa
464386:	20 74 65 78          	and    %dh,0x78(%ebp,%eiz,2)
46438a:	74 00                	je     0x46438c
46438c:	53                   	push   %ebx
46438d:	56                   	push   %esi
46438e:	8b f2                	mov    %edx,%esi
464390:	8b d8                	mov    %eax,%ebx
464392:	8b c3                	mov    %ebx,%eax
464394:	e8 f3 fd ff ff       	call   0x46418c
464399:	8b c6                	mov    %esi,%eax
46439b:	8b 53 38             	mov    0x38(%ebx),%edx
46439e:	e8 f9 03 fa ff       	call   0x40479c
4643a3:	5e                   	pop    %esi
4643a4:	5b                   	pop    %ebx
4643a5:	c3                   	ret
4643a6:	8b c0                	mov    %eax,%eax
4643a8:	53                   	push   %ebx
4643a9:	56                   	push   %esi
4643aa:	8b f2                	mov    %edx,%esi
4643ac:	8b d8                	mov    %eax,%ebx
4643ae:	66 ba 35 b0          	mov    $0xb035,%dx
4643b2:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
4643b7:	e8 08 2f 00 00       	call   0x4672c4
4643bc:	3b b3 80 00 00 00    	cmp    0x80(%ebx),%esi
4643c2:	75 2f                	jne    0x4643f3
4643c4:	83 3d ac b5 4a 00 00 	cmpl   $0x0,0x4ab5ac
4643cb:	74 26                	je     0x4643f3
4643cd:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
4643d2:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
4643d9:	74 18                	je     0x4643f3
4643db:	33 d2                	xor    %edx,%edx
4643dd:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
4643e2:	e8 41 2c 00 00       	call   0x467028
4643e7:	b2 01                	mov    $0x1,%dl
4643e9:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
4643ee:	e8 35 2c 00 00       	call   0x467028
4643f3:	5e                   	pop    %esi
4643f4:	5b                   	pop    %ebx
4643f5:	c3                   	ret
4643f6:	8b c0                	mov    %eax,%eax
4643f8:	53                   	push   %ebx
4643f9:	56                   	push   %esi
4643fa:	8b f2                	mov    %edx,%esi
4643fc:	8b d8                	mov    %eax,%ebx
4643fe:	8b d6                	mov    %esi,%edx
464400:	8b 43 54             	mov    0x54(%ebx),%eax
464403:	e8 d0 3d fb ff       	call   0x4181d8
464408:	5e                   	pop    %esi
464409:	5b                   	pop    %ebx
46440a:	c3                   	ret
46440b:	90                   	nop
46440c:	8b 40 54             	mov    0x54(%eax),%eax
46440f:	8b 40 08             	mov    0x8(%eax),%eax
464412:	c3                   	ret
464413:	90                   	nop
464414:	33 c9                	xor    %ecx,%ecx
464416:	83 fa ff             	cmp    $0xffffffff,%edx
464419:	74 1c                	je     0x464437
46441b:	8b 48 5c             	mov    0x5c(%eax),%ecx
46441e:	eb 02                	jmp    0x464422
464420:	8b 09                	mov    (%ecx),%ecx
464422:	85 c9                	test   %ecx,%ecx
464424:	74 05                	je     0x46442b
464426:	3b 51 04             	cmp    0x4(%ecx),%edx
464429:	75 f5                	jne    0x464420
46442b:	85 c9                	test   %ecx,%ecx
46442d:	75 05                	jne    0x464434
46442f:	8b 48 60             	mov    0x60(%eax),%ecx
464432:	eb 03                	jmp    0x464437
464434:	8b 49 08             	mov    0x8(%ecx),%ecx
464437:	8b c1                	mov    %ecx,%eax
464439:	c3                   	ret
46443a:	8b c0                	mov    %eax,%eax
46443c:	53                   	push   %ebx
46443d:	56                   	push   %esi
46443e:	57                   	push   %edi
46443f:	55                   	push   %ebp
464440:	83 c4 f4             	add    $0xfffffff4,%esp
464443:	8b f2                	mov    %edx,%esi
464445:	8b d8                	mov    %eax,%ebx
464447:	66 3b 73 44          	cmp    0x44(%ebx),%si
46444b:	74 7e                	je     0x4644cb
46444d:	66 89 73 44          	mov    %si,0x44(%ebx)
464451:	66 85 f6             	test   %si,%si
464454:	75 65                	jne    0x4644bb
464456:	54                   	push   %esp
464457:	e8 1c 2b fa ff       	call   0x406f78
46445c:	ff 74 24 04          	push   0x4(%esp)
464460:	ff 74 24 04          	push   0x4(%esp)
464464:	e8 e7 2e fa ff       	call   0x407350
464469:	8b f8                	mov    %eax,%edi
46446b:	85 ff                	test   %edi,%edi
46446d:	74 4c                	je     0x4644bb
46446f:	6a 00                	push   $0x0
464471:	57                   	push   %edi
464472:	e8 51 2c fa ff       	call   0x4070c8
464477:	8b e8                	mov    %eax,%ebp
464479:	e8 82 25 fa ff       	call   0x406a00
46447e:	3b e8                	cmp    %eax,%ebp
464480:	75 39                	jne    0x4644bb
464482:	0f b7 04 24          	movzwl (%esp),%eax
464486:	66 89 44 24 08       	mov    %ax,0x8(%esp)
46448b:	0f b7 44 24 04       	movzwl 0x4(%esp),%eax
464490:	66 89 44 24 0a       	mov    %ax,0xa(%esp)
464495:	8b 44 24 08          	mov    0x8(%esp),%eax
464499:	50                   	push   %eax
46449a:	6a 00                	push   $0x0
46449c:	68 84 00 00 00       	push   $0x84
4644a1:	57                   	push   %edi
4644a2:	e8 89 2d fa ff       	call   0x407230
4644a7:	0f b7 c0             	movzwl %ax,%eax
4644aa:	0d 00 00 00 02       	or     $0x2000000,%eax
4644af:	50                   	push   %eax
4644b0:	57                   	push   %edi
4644b1:	6a 20                	push   $0x20
4644b3:	57                   	push   %edi
4644b4:	e8 77 2d fa ff       	call   0x407230
4644b9:	eb 13                	jmp    0x4644ce
4644bb:	0f bf d6             	movswl %si,%edx
4644be:	8b c3                	mov    %ebx,%eax
4644c0:	e8 4f ff ff ff       	call   0x464414
4644c5:	50                   	push   %eax
4644c6:	e8 9d 2d fa ff       	call   0x407268
4644cb:	ff 43 48             	incl   0x48(%ebx)
4644ce:	83 c4 0c             	add    $0xc,%esp
4644d1:	5d                   	pop    %ebp
4644d2:	5f                   	pop    %edi
4644d3:	5e                   	pop    %esi
4644d4:	5b                   	pop    %ebx
4644d5:	c3                   	ret
4644d6:	8b c0                	mov    %eax,%eax
4644d8:	55                   	push   %ebp
4644d9:	8b ec                	mov    %esp,%ebp
4644db:	81 c4 6c fe ff ff    	add    $0xfffffe6c,%esp
4644e1:	53                   	push   %ebx
4644e2:	8b d8                	mov    %eax,%ebx
4644e4:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
4644e8:	83 3d ac b5 4a 00 00 	cmpl   $0x0,0x4ab5ac
4644ef:	74 0f                	je     0x464500
4644f1:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
4644f6:	0f b6 80 88 00 00 00 	movzbl 0x88(%eax),%eax
4644fd:	88 45 ff             	mov    %al,-0x1(%ebp)
464500:	33 c0                	xor    %eax,%eax
464502:	55                   	push   %ebp
464503:	68 1f 46 46 00       	push   $0x46461f
464508:	64 ff 30             	push   %fs:(%eax)
46450b:	64 89 20             	mov    %esp,%fs:(%eax)
46450e:	83 3d ac b5 4a 00 00 	cmpl   $0x0,0x4ab5ac
464515:	74 0c                	je     0x464523
464517:	33 d2                	xor    %edx,%edx
464519:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
46451e:	e8 05 2b 00 00       	call   0x467028
464523:	6a 00                	push   $0x0
464525:	8d 45 c3             	lea    -0x3d(%ebp),%eax
464528:	50                   	push   %eax
464529:	6a 3c                	push   $0x3c
46452b:	6a 1f                	push   $0x1f
46452d:	e8 de 2d fa ff       	call   0x407310
464532:	85 c0                	test   %eax,%eax
464534:	74 18                	je     0x46454e
464536:	8d 45 c3             	lea    -0x3d(%ebp),%eax
464539:	50                   	push   %eax
46453a:	e8 99 26 fa ff       	call   0x406bd8
46453f:	8b d0                	mov    %eax,%edx
464541:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
464547:	e8 64 fd fb ff       	call   0x4242b0
46454c:	eb 14                	jmp    0x464562
46454e:	6a 0d                	push   $0xd
464550:	e8 53 27 fa ff       	call   0x406ca8
464555:	8b d0                	mov    %eax,%edx
464557:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
46455d:	e8 4e fd fb ff       	call   0x4242b0
464562:	c7 85 6f fe ff ff 54 	movl   $0x154,-0x191(%ebp)
464569:	01 00 00
46456c:	6a 00                	push   $0x0
46456e:	8d 85 6f fe ff ff    	lea    -0x191(%ebp),%eax
464574:	50                   	push   %eax
464575:	6a 00                	push   $0x0
464577:	6a 29                	push   $0x29
464579:	e8 92 2d fa ff       	call   0x407310
46457e:	85 c0                	test   %eax,%eax
464580:	74 34                	je     0x4645b6
464582:	8d 85 4b ff ff ff    	lea    -0xb5(%ebp),%eax
464588:	50                   	push   %eax
464589:	e8 4a 26 fa ff       	call   0x406bd8
46458e:	8b d0                	mov    %eax,%edx
464590:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
464596:	e8 15 fd fb ff       	call   0x4242b0
46459b:	8d 85 0f ff ff ff    	lea    -0xf1(%ebp),%eax
4645a1:	50                   	push   %eax
4645a2:	e8 31 26 fa ff       	call   0x406bd8
4645a7:	8b d0                	mov    %eax,%edx
4645a9:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
4645af:	e8 fc fc fb ff       	call   0x4242b0
4645b4:	eb 24                	jmp    0x4645da
4645b6:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
4645bc:	ba 08 00 00 00       	mov    $0x8,%edx
4645c1:	e8 ce fd fb ff       	call   0x424394
4645c6:	6a 0d                	push   $0xd
4645c8:	e8 db 26 fa ff       	call   0x406ca8
4645cd:	8b d0                	mov    %eax,%edx
4645cf:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
4645d5:	e8 d6 fc fb ff       	call   0x4242b0
4645da:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
4645e0:	ba 17 00 00 ff       	mov    $0xff000017,%edx
4645e5:	e8 4a fa fb ff       	call   0x424034
4645ea:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
4645f0:	ba 07 00 00 ff       	mov    $0xff000007,%edx
4645f5:	e8 3a fa fb ff       	call   0x424034
4645fa:	33 c0                	xor    %eax,%eax
4645fc:	5a                   	pop    %edx
4645fd:	59                   	pop    %ecx
4645fe:	59                   	pop    %ecx
4645ff:	64 89 10             	mov    %edx,%fs:(%eax)
464602:	68 26 46 46 00       	push   $0x464626
464607:	83 3d ac b5 4a 00 00 	cmpl   $0x0,0x4ab5ac
46460e:	74 0e                	je     0x46461e
464610:	0f b6 55 ff          	movzbl -0x1(%ebp),%edx
464614:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
464619:	e8 0a 2a 00 00       	call   0x467028
46461e:	c3                   	ret
46461f:	e9 8c fa f9 ff       	jmp    0x4040b0
464624:	eb e1                	jmp    0x464607
464626:	5b                   	pop    %ebx
464627:	8b e5                	mov    %ebp,%esp
464629:	5d                   	pop    %ebp
46462a:	c3                   	ret
46462b:	90                   	nop
46462c:	66 ff 80 8c 00 00 00 	incw   0x8c(%eax)
464633:	c3                   	ret
464634:	66 ff 88 8c 00 00 00 	decw   0x8c(%eax)
46463b:	66 83 b8 8c 00 00 00 	cmpw   $0x0,0x8c(%eax)
464642:	00
464643:	75 0e                	jne    0x464653
464645:	f6 80 8e 00 00 00 10 	testb  $0x10,0x8e(%eax)
46464c:	74 05                	je     0x464653
46464e:	e8 01 00 00 00       	call   0x464654
464653:	c3                   	ret
464654:	33 d2                	xor    %edx,%edx
464656:	e8 75 04 00 00       	call   0x464ad0
46465b:	c3                   	ret
46465c:	53                   	push   %ebx
46465d:	56                   	push   %esi
46465e:	57                   	push   %edi
46465f:	8b fa                	mov    %edx,%edi
464661:	8b f0                	mov    %eax,%esi
464663:	33 c0                	xor    %eax,%eax
464665:	fe c9                	dec    %cl
464667:	74 0e                	je     0x464677
464669:	fe c9                	dec    %cl
46466b:	74 21                	je     0x46468e
46466d:	fe c9                	dec    %cl
46466f:	74 3a                	je     0x4646ab
464671:	fe c9                	dec    %cl
464673:	74 4d                	je     0x4646c2
464675:	eb 66                	jmp    0x4646dd
464677:	8b c6                	mov    %esi,%eax
464679:	e8 c2 9f ff ff       	call   0x45e640
46467e:	8b d8                	mov    %eax,%ebx
464680:	8b c7                	mov    %edi,%eax
464682:	e8 b9 9f ff ff       	call   0x45e640
464687:	3b d8                	cmp    %eax,%ebx
464689:	0f 9c c0             	setl   %al
46468c:	eb 4f                	jmp    0x4646dd
46468e:	8b c7                	mov    %edi,%eax
464690:	e8 ab 9f ff ff       	call   0x45e640
464695:	8b d8                	mov    %eax,%ebx
464697:	03 5f 4c             	add    0x4c(%edi),%ebx
46469a:	8b c6                	mov    %esi,%eax
46469c:	e8 9f 9f ff ff       	call   0x45e640
4646a1:	03 46 4c             	add    0x4c(%esi),%eax
4646a4:	3b d8                	cmp    %eax,%ebx
4646a6:	0f 9c c0             	setl   %al
4646a9:	eb 32                	jmp    0x4646dd
4646ab:	8b c6                	mov    %esi,%eax
4646ad:	e8 6e 9f ff ff       	call   0x45e620
4646b2:	8b d8                	mov    %eax,%ebx
4646b4:	8b c7                	mov    %edi,%eax
4646b6:	e8 65 9f ff ff       	call   0x45e620
4646bb:	3b d8                	cmp    %eax,%ebx
4646bd:	0f 9c c0             	setl   %al
4646c0:	eb 1b                	jmp    0x4646dd
4646c2:	8b c7                	mov    %edi,%eax
4646c4:	e8 57 9f ff ff       	call   0x45e620
4646c9:	8b d8                	mov    %eax,%ebx
4646cb:	03 5f 48             	add    0x48(%edi),%ebx
4646ce:	8b c6                	mov    %esi,%eax
4646d0:	e8 4b 9f ff ff       	call   0x45e620
4646d5:	03 46 48             	add    0x48(%esi),%eax
4646d8:	3b d8                	cmp    %eax,%ebx
4646da:	0f 9c c0             	setl   %al
4646dd:	5f                   	pop    %edi
4646de:	5e                   	pop    %esi
4646df:	5b                   	pop    %ebx
4646e0:	c3                   	ret