468326:	e8 fd fa f9 ff       	call   0x407e28
46832b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
46832e:	8b d3                	mov    %ebx,%edx
468330:	8b 45 fc             	mov    -0x4(%ebp),%eax
468333:	e8 20 ff ff ff       	call   0x468258
468338:	33 c0                	xor    %eax,%eax
46833a:	5a                   	pop    %edx
46833b:	59                   	pop    %ecx
46833c:	59                   	pop    %ecx
46833d:	64 89 10             	mov    %edx,%fs:(%eax)
468340:	68 60 83 46 00       	push   $0x468360
468345:	8b 45 fc             	mov    -0x4(%ebp),%eax
468348:	66 83 a0 8e 00 00 00 	andw   $0xffef,0x8e(%eax)
46834f:	ef
468350:	8b 45 fc             	mov    -0x4(%ebp),%eax
468353:	e8 24 fb ff ff       	call   0x467e7c
468358:	c3                   	ret
468359:	e9 ae be f9 ff       	jmp    0x40420c
46835e:	eb e5                	jmp    0x468345
468360:	5b                   	pop    %ebx
468361:	8b e5                	mov    %ebp,%esp
468363:	5d                   	pop    %ebp
468364:	c3                   	ret
468365:	8d 40 00             	lea    0x0(%eax),%eax
468368:	83 c0 30             	add    $0x30,%eax
46836b:	e8 ec 66 fa ff       	call   0x40ea5c
468370:	c3                   	ret
468371:	8d 40 00             	lea    0x0(%eax),%eax
468374:	53                   	push   %ebx
468375:	56                   	push   %esi
468376:	8b f2                	mov    %edx,%esi
468378:	8b d8                	mov    %eax,%ebx
46837a:	85 db                	test   %ebx,%ebx
46837c:	74 22                	je     0x4683a0
46837e:	83 bb 80 00 00 00 00 	cmpl   $0x0,0x80(%ebx)
468385:	75 05                	jne    0x46838c
468387:	8b 5b 30             	mov    0x30(%ebx),%ebx
46838a:	eb 10                	jmp    0x46839c
46838c:	8b c6                	mov    %esi,%eax
46838e:	8b 93 80 00 00 00    	mov    0x80(%ebx),%edx
468394:	e8 23 c5 f9 ff       	call   0x4048bc
468399:	5e                   	pop    %esi
46839a:	5b                   	pop    %ebx
46839b:	c3                   	ret
46839c:	85 db                	test   %ebx,%ebx
46839e:	75 de                	jne    0x46837e
4683a0:	8b c6                	mov    %esi,%eax
4683a2:	e8 c1 c4 f9 ff       	call   0x404868
4683a7:	5e                   	pop    %esi
4683a8:	5b                   	pop    %ebx
4683a9:	c3                   	ret
4683aa:	8b c0                	mov    %eax,%eax
4683ac:	eb 03                	jmp    0x4683b1
4683ae:	8b 40 30             	mov    0x30(%eax),%eax
4683b1:	85 c0                	test   %eax,%eax
4683b3:	74 09                	je     0x4683be
4683b5:	80 b8 99 00 00 00 00 	cmpb   $0x0,0x99(%eax)
4683bc:	74 f0                	je     0x4683ae
4683be:	85 c0                	test   %eax,%eax
4683c0:	74 08                	je     0x4683ca
4683c2:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
4683c6:	74 02                	je     0x4683ca
4683c8:	33 c0                	xor    %eax,%eax
4683ca:	c3                   	ret
4683cb:	90                   	nop
4683cc:	55                   	push   %ebp
4683cd:	8b ec                	mov    %esp,%ebp
4683cf:	53                   	push   %ebx
4683d0:	56                   	push   %esi
4683d1:	57                   	push   %edi
4683d2:	83 3d 3c 8c 6a 00 00 	cmpl   $0x0,0x6a8c3c
4683d9:	74 3c                	je     0x468417
4683db:	33 c0                	xor    %eax,%eax
4683dd:	55                   	push   %ebp
4683de:	68 fd 83 46 00       	push   $0x4683fd
4683e3:	64 ff 30             	push   %fs:(%eax)
4683e6:	64 89 20             	mov    %esp,%fs:(%eax)
4683e9:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
4683ee:	e8 69 24 00 00       	call   0x46a85c
4683f3:	33 c0                	xor    %eax,%eax
4683f5:	5a                   	pop    %edx
4683f6:	59                   	pop    %ecx
4683f7:	59                   	pop    %ecx
4683f8:	64 89 10             	mov    %edx,%fs:(%eax)
4683fb:	eb 1a                	jmp    0x468417
4683fd:	e9 56 bb f9 ff       	jmp    0x403f58
468402:	8b 15 3c 8c 6a 00    	mov    0x6a8c3c,%edx
468408:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
46840d:	e8 52 19 00 00       	call   0x469d64
468412:	e8 a9 be f9 ff       	call   0x4042c0
468417:	5f                   	pop    %edi
468418:	5e                   	pop    %esi
468419:	5b                   	pop    %ebx
46841a:	5d                   	pop    %ebp
46841b:	c2 10 00             	ret    $0x10
46841e:	8b c0                	mov    %eax,%eax
468420:	55                   	push   %ebp
468421:	8b ec                	mov    %esp,%ebp
468423:	83 c4 f8             	add    $0xfffffff8,%esp
468426:	53                   	push   %ebx
468427:	bb 3c 8c 6a 00       	mov    $0x6a8c3c,%ebx
46842c:	e8 97 ed f9 ff       	call   0x4071c8
468431:	a3 4c 8c 6a 00       	mov    %eax,0x6a8c4c
468436:	eb 29                	jmp    0x468461
468438:	83 3b 00             	cmpl   $0x0,(%ebx)
46843b:	74 24                	je     0x468461
46843d:	8b 03                	mov    (%ebx),%eax
46843f:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
468443:	74 1c                	je     0x468461
468445:	8d 45 f8             	lea    -0x8(%ebp),%eax
468448:	50                   	push   %eax
468449:	e8 ba f5 f9 ff       	call   0x407a08
46844e:	8d 45 f8             	lea    -0x8(%ebp),%eax
468451:	e8 c6 eb fd ff       	call   0x44701c
468456:	85 c0                	test   %eax,%eax
468458:	75 07                	jne    0x468461
46845a:	8b 03                	mov    (%ebx),%eax
46845c:	e8 77 24 00 00       	call   0x46a8d8
468461:	6a 64                	push   $0x64
468463:	a1 50 8c 6a 00       	mov    0x6a8c50,%eax
468468:	50                   	push   %eax
468469:	e8 7a ef f9 ff       	call   0x4073e8
46846e:	3d 02 01 00 00       	cmp    $0x102,%eax
468473:	74 c3                	je     0x468438
468475:	5b                   	pop    %ebx
468476:	59                   	pop    %ecx
468477:	59                   	pop    %ecx
468478:	5d                   	pop    %ebp
468479:	c2 04 00             	ret    $0x4
46847c:	55                   	push   %ebp
46847d:	8b ec                	mov    %esp,%ebp
46847f:	53                   	push   %ebx
468480:	56                   	push   %esi
468481:	57                   	push   %edi
468482:	8b 75 10             	mov    0x10(%ebp),%esi
468485:	8b 5d 08             	mov    0x8(%ebp),%ebx
468488:	56                   	push   %esi
468489:	8b 45 0c             	mov    0xc(%ebp),%eax
46848c:	50                   	push   %eax
46848d:	53                   	push   %ebx
46848e:	a1 54 8c 6a 00       	mov    0x6a8c54,%eax
468493:	50                   	push   %eax
468494:	e8 87 f3 f9 ff       	call   0x407820
468499:	8b f8                	mov    %eax,%edi
46849b:	85 db                	test   %ebx,%ebx
46849d:	7c 15                	jl     0x4684b4
46849f:	83 3d 3c 8c 6a 00 00 	cmpl   $0x0,0x6a8c3c
4684a6:	74 0c                	je     0x4684b4
4684a8:	8b d6                	mov    %esi,%edx
4684aa:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
4684af:	e8 cc 14 00 00       	call   0x469980
4684b4:	8b c7                	mov    %edi,%eax
4684b6:	5f                   	pop    %edi
4684b7:	5e                   	pop    %esi
4684b8:	5b                   	pop    %ebx
4684b9:	5d                   	pop    %ebp
4684ba:	c2 0c 00             	ret    $0xc
4684bd:	8d 40 00             	lea    0x0(%eax),%eax
4684c0:	51                   	push   %ecx
4684c1:	a1 3c 8c 6a 00       	mov    0x6a8c3c,%eax
4684c6:	80 b8 a5 00 00 00 00 	cmpb   $0x0,0xa5(%eax)
4684cd:	75 62                	jne    0x468531
4684cf:	83 3d 54 8c 6a 00 00 	cmpl   $0x0,0x6a8c54
4684d6:	75 1a                	jne    0x4684f2
4684d8:	e8 eb ec f9 ff       	call   0x4071c8
4684dd:	50                   	push   %eax
4684de:	6a 00                	push   $0x0
4684e0:	b8 7c 84 46 00       	mov    $0x46847c,%eax
4684e5:	50                   	push   %eax
4684e6:	6a 03                	push   $0x3
4684e8:	e8 fb f8 f9 ff       	call   0x407de8
4684ed:	a3 54 8c 6a 00       	mov    %eax,0x6a8c54
4684f2:	83 3d 50 8c 6a 00 00 	cmpl   $0x0,0x6a8c50
4684f9:	75 12                	jne    0x46850d
4684fb:	6a 00                	push   $0x0
4684fd:	6a 00                	push   $0x0
4684ff:	6a 00                	push   $0x0
468501:	6a 00                	push   $0x0
468503:	e8 b8 eb f9 ff       	call   0x4070c0
468508:	a3 50 8c 6a 00       	mov    %eax,0x6a8c50
46850d:	83 3d 58 8c 6a 00 00 	cmpl   $0x0,0x6a8c58
468514:	75 1b                	jne    0x468531
468516:	54                   	push   %esp
468517:	6a 00                	push   $0x0
468519:	6a 00                	push   $0x0
46851b:	68 20 84 46 00       	push   $0x468420
468520:	68 e8 03 00 00       	push   $0x3e8
468525:	6a 00                	push   $0x0
468527:	e8 cc eb f9 ff       	call   0x4070f8
46852c:	a3 58 8c 6a 00       	mov    %eax,0x6a8c58
468531:	5a                   	pop    %edx
468532:	c3                   	ret
468533:	90                   	nop
468534:	83 3d 54 8c 6a 00 00 	cmpl   $0x0,0x6a8c54
46853b:	74 0b                	je     0x468548
46853d:	a1 54 8c 6a 00       	mov    0x6a8c54,%eax
468542:	50                   	push   %eax
468543:	e8 00 f9 f9 ff       	call   0x407e48
468548:	33 c0                	xor    %eax,%eax
46854a:	a3 54 8c 6a 00       	mov    %eax,0x6a8c54
46854f:	83 3d 58 8c 6a 00 00 	cmpl   $0x0,0x6a8c58
468556:	74 37                	je     0x46858f
468558:	a1 50 8c 6a 00       	mov    0x6a8c50,%eax
46855d:	50                   	push   %eax
46855e:	e8 25 ee f9 ff       	call   0x407388
468563:	e8 60 ec f9 ff       	call   0x4071c8
468568:	3b 05 4c 8c 6a 00    	cmp    0x6a8c4c,%eax
46856e:	74 0d                	je     0x46857d
468570:	6a ff                	push   $0xffffffff
468572:	a1 58 8c 6a 00       	mov    0x6a8c58,%eax
468577:	50                   	push   %eax
468578:	e8 6b ee f9 ff       	call   0x4073e8
46857d:	a1 58 8c 6a 00       	mov    0x6a8c58,%eax
468582:	50                   	push   %eax
468583:	e8 18 eb f9 ff       	call   0x4070a0
468588:	33 c0                	xor    %eax,%eax
46858a:	a3 58 8c 6a 00       	mov    %eax,0x6a8c58
46858f:	c3                   	ret
468590:	83 c4 f8             	add    $0xfffffff8,%esp
468593:	c7 04 24 08 00 00 00 	movl   $0x8,(%esp)
46859a:	6a 00                	push   $0x0
46859c:	8d 44 24 04          	lea    0x4(%esp),%eax
4685a0:	50                   	push   %eax
4685a1:	6a 08                	push   $0x8
4685a3:	6a 48                	push   $0x48
4685a5:	e8 7e f8 f9 ff       	call   0x407e28
4685aa:	85 c0                	test   %eax,%eax
4685ac:	74 0b                	je     0x4685b9
4685ae:	83 7c 24 04 00       	cmpl   $0x0,0x4(%esp)
4685b3:	0f 95 c0             	setne  %al
4685b6:	59                   	pop    %ecx
4685b7:	5a                   	pop    %edx
4685b8:	c3                   	ret
4685b9:	33 c0                	xor    %eax,%eax
4685bb:	59                   	pop    %ecx
4685bc:	5a                   	pop    %edx
4685bd:	c3                   	ret
4685be:	8b c0                	mov    %eax,%eax
4685c0:	83 c4 f8             	add    $0xfffffff8,%esp
4685c3:	c7 04 24 08 00 00 00 	movl   $0x8,(%esp)
4685ca:	3c 01                	cmp    $0x1,%al
4685cc:	f5                   	cmc
4685cd:	1b c0                	sbb    %eax,%eax
4685cf:	89 44 24 04          	mov    %eax,0x4(%esp)
4685d3:	6a 00                	push   $0x0
4685d5:	8d 44 24 04          	lea    0x4(%esp),%eax
4685d9:	50                   	push   %eax
4685da:	6a 08                	push   $0x8
4685dc:	6a 49                	push   $0x49
4685de:	e8 45 f8 f9 ff       	call   0x407e28
4685e3:	59                   	pop    %ecx
4685e4:	5a                   	pop    %edx
4685e5:	c3                   	ret
4685e6:	8b c0                	mov    %eax,%eax
4685e8:	53                   	push   %ebx
4685e9:	56                   	push   %esi
4685ea:	57                   	push   %edi
4685eb:	8b fa                	mov    %edx,%edi
4685ed:	8b f0                	mov    %eax,%esi
4685ef:	e8 9c ff ff ff       	call   0x468590
4685f4:	8b d8                	mov    %eax,%ebx
4685f6:	84 db                	test   %bl,%bl
4685f8:	74 07                	je     0x468601
4685fa:	33 c0                	xor    %eax,%eax
4685fc:	e8 bf ff ff ff       	call   0x4685c0
468601:	57                   	push   %edi
468602:	56                   	push   %esi
468603:	e8 18 f8 f9 ff       	call   0x407e20
468608:	84 db                	test   %bl,%bl
46860a:	74 07                	je     0x468613
46860c:	b0 01                	mov    $0x1,%al
46860e:	e8 ad ff ff ff       	call   0x4685c0
468613:	5f                   	pop    %edi
468614:	5e                   	pop    %esi
468615:	5b                   	pop    %ebx
468616:	c3                   	ret
468617:	90                   	nop
468618:	53                   	push   %ebx
468619:	56                   	push   %esi
46861a:	8b f2                	mov    %edx,%esi
46861c:	8b d8                	mov    %eax,%ebx
46861e:	8b c3                	mov    %ebx,%eax
468620:	e8 97 f0 ff ff       	call   0x4676bc
468625:	50                   	push   %eax
468626:	56                   	push   %esi
468627:	8b c3                	mov    %ebx,%eax
468629:	e8 9a f0 ff ff       	call   0x4676c8
46862e:	50                   	push   %eax
46862f:	8b c3                	mov    %ebx,%eax
468631:	e8 6e f0 ff ff       	call   0x4676a4
468636:	50                   	push   %eax
468637:	8b c3                	mov    %ebx,%eax
468639:	e8 72 f0 ff ff       	call   0x4676b0
46863e:	5a                   	pop    %edx
46863f:	59                   	pop    %ecx
468640:	e8 57 20 fb ff       	call   0x41a69c
468645:	5e                   	pop    %esi
468646:	5b                   	pop    %ebx
468647:	c3                   	ret
468648:	53                   	push   %ebx
468649:	56                   	push   %esi
46864a:	57                   	push   %edi
46864b:	8b d9                	mov    %ecx,%ebx
46864d:	8b f2                	mov    %edx,%esi
46864f:	8b f8                	mov    %eax,%edi
468651:	33 c0                	xor    %eax,%eax
468653:	8a c3                	mov    %bl,%al
468655:	8b 04 85 ac ae 68 00 	mov    0x68aeac(,%eax,4),%eax
46865c:	50                   	push   %eax
46865d:	ff 76 04             	push   0x4(%esi)
468660:	ff 36                	push   (%esi)
468662:	a1 20 71 6a 00       	mov    0x6a7120,%eax
468667:	8b 00                	mov    (%eax),%eax
468669:	ff d0                	call   *%eax
46866b:	8b d0                	mov    %eax,%edx
46866d:	8b c7                	mov    %edi,%eax
46866f:	e8 b4 f2 ff ff       	call   0x467928
468674:	5f                   	pop    %edi
468675:	5e                   	pop    %esi
468676:	5b                   	pop    %ebx
468677:	c3                   	ret
468678:	54                   	push   %esp
468679:	41                   	inc    %ecx
46867a:	70 70                	jo     0x4686ec
46867c:	6c                   	insb   (%dx),%es:(%edi)
46867d:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
468684:	00 00                	add    %al,(%eax)
468686:	00 00                	add    %al,(%eax)
468688:	55                   	push   %ebp
468689:	8b ec                	mov    %esp,%ebp
46868b:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
468691:	53                   	push   %ebx
468692:	56                   	push   %esi
468693:	84 d2                	test   %dl,%dl
468695:	74 08                	je     0x46869f
468697:	83 c4 f0             	add    $0xfffffff0,%esp
46869a:	e8 3d b7 f9 ff       	call   0x403ddc
46869f:	88 55 ff             	mov    %dl,-0x1(%ebp)
4686a2:	8b d8                	mov    %eax,%ebx
4686a4:	33 d2                	xor    %edx,%edx
4686a6:	8b c3                	mov    %ebx,%eax
4686a8:	e8 ab bf fb ff       	call   0x424658
4686ad:	a1 10 6f 6a 00       	mov    0x6a6f10,%eax
4686b2:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
4686b7:	75 0e                	jne    0x4686c7
4686b9:	a1 10 6f 6a 00       	mov    0x6a6f10,%eax
4686be:	89 58 04             	mov    %ebx,0x4(%eax)
4686c1:	c7 00 64 9d 46 00    	movl   $0x469d64,(%eax)
4686c7:	a1 20 70 6a 00       	mov    0x6a7020,%eax
4686cc:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)