46a42c:	e8 6b fe ff ff       	call   0x46a29c
46a431:	33 c0                	xor    %eax,%eax
46a433:	5a                   	pop    %edx
46a434:	59                   	pop    %ecx
46a435:	59                   	pop    %ecx
46a436:	64 89 10             	mov    %edx,%fs:(%eax)
46a439:	eb 15                	jmp    0x46a450
46a43b:	e9 18 9b f9 ff       	jmp    0x403f58
46a440:	8b 55 fc             	mov    -0x4(%ebp),%edx
46a443:	8b 45 fc             	mov    -0x4(%ebp),%eax
46a446:	e8 19 f9 ff ff       	call   0x469d64
46a44b:	e8 70 9e f9 ff       	call   0x4042c0
46a450:	e8 73 cd f9 ff       	call   0x4071c8
46a455:	8b 15 94 72 6a 00    	mov    0x6a7294,%edx
46a45b:	3b 02                	cmp    (%edx),%eax
46a45d:	75 0d                	jne    0x46a46c
46a45f:	e8 04 9c fb ff       	call   0x424068
46a464:	84 c0                	test   %al,%al
46a466:	74 04                	je     0x46a46c
46a468:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
46a46c:	80 7d fb 00          	cmpb   $0x0,-0x5(%ebp)
46a470:	74 05                	je     0x46a477
46a472:	e8 01 da f9 ff       	call   0x407e78
46a477:	33 c0                	xor    %eax,%eax
46a479:	5a                   	pop    %edx
46a47a:	59                   	pop    %ecx
46a47b:	59                   	pop    %ecx
46a47c:	64 89 10             	mov    %edx,%fs:(%eax)
46a47f:	68 99 a4 46 00       	push   $0x46a499
46a484:	8d 45 f0             	lea    -0x10(%ebp),%eax
46a487:	ba 02 00 00 00       	mov    $0x2,%edx
46a48c:	e8 fb a3 f9 ff       	call   0x40488c
46a491:	c3                   	ret
46a492:	e9 75 9d f9 ff       	jmp    0x40420c
46a497:	eb eb                	jmp    0x46a484
46a499:	5f                   	pop    %edi
46a49a:	5e                   	pop    %esi
46a49b:	5b                   	pop    %ebx
46a49c:	8b e5                	mov    %ebp,%esp
46a49e:	5d                   	pop    %ebp
46a49f:	c3                   	ret
46a4a0:	53                   	push   %ebx
46a4a1:	56                   	push   %esi
46a4a2:	57                   	push   %edi
46a4a3:	8b fa                	mov    %edx,%edi
46a4a5:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
46a4aa:	e8 69 d2 ff ff       	call   0x467718
46a4af:	8b d8                	mov    %eax,%ebx
46a4b1:	4b                   	dec    %ebx
46a4b2:	85 db                	test   %ebx,%ebx
46a4b4:	7c 1f                	jl     0x46a4d5
46a4b6:	43                   	inc    %ebx
46a4b7:	33 f6                	xor    %esi,%esi
46a4b9:	6a 00                	push   $0x0
46a4bb:	8b d6                	mov    %esi,%edx
46a4bd:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
46a4c2:	e8 3d d2 ff ff       	call   0x467704
46a4c7:	0f b7 d7             	movzwl %di,%edx
46a4ca:	33 c9                	xor    %ecx,%ecx
46a4cc:	e8 e7 f4 fd ff       	call   0x4499b8
46a4d1:	46                   	inc    %esi
46a4d2:	4b                   	dec    %ebx
46a4d3:	75 e4                	jne    0x46a4b9
46a4d5:	5f                   	pop    %edi
46a4d6:	5e                   	pop    %esi
46a4d7:	5b                   	pop    %ebx
46a4d8:	c3                   	ret
46a4d9:	8d 40 00             	lea    0x0(%eax),%eax
46a4dc:	53                   	push   %ebx
46a4dd:	8b d8                	mov    %eax,%ebx
46a4df:	a1 a4 6e 6a 00       	mov    0x6a6ea4,%eax
46a4e4:	80 38 00             	cmpb   $0x0,(%eax)
46a4e7:	74 2d                	je     0x46a516
46a4e9:	8b c3                	mov    %ebx,%eax
46a4eb:	e8 94 f0 ff ff       	call   0x469584
46a4f0:	50                   	push   %eax
46a4f1:	6a 01                	push   $0x1
46a4f3:	68 80 00 00 00       	push   $0x80
46a4f8:	8b 43 30             	mov    0x30(%ebx),%eax
46a4fb:	50                   	push   %eax
46a4fc:	e8 0f d8 f9 ff       	call   0x407d10
46a501:	8b c3                	mov    %ebx,%eax
46a503:	e8 7c f0 ff ff       	call   0x469584
46a508:	50                   	push   %eax
46a509:	6a f2                	push   $0xfffffff2
46a50b:	8b 43 30             	mov    0x30(%ebx),%eax
46a50e:	50                   	push   %eax
46a50f:	e8 2c d8 f9 ff       	call   0x407d40
46a514:	eb 1a                	jmp    0x46a530
46a516:	8b 43 30             	mov    0x30(%ebx),%eax
46a519:	50                   	push   %eax
46a51a:	e8 b9 d6 f9 ff       	call   0x407bd8
46a51f:	85 c0                	test   %eax,%eax
46a521:	74 0d                	je     0x46a530
46a523:	6a ff                	push   $0xffffffff
46a525:	6a 00                	push   $0x0
46a527:	8b 43 30             	mov    0x30(%ebx),%eax
46a52a:	50                   	push   %eax
46a52b:	e8 78 d6 f9 ff       	call   0x407ba8
46a530:	66 ba 1d b0          	mov    $0xb01d,%dx
46a534:	8b c3                	mov    %ebx,%eax
46a536:	e8 65 ff ff ff       	call   0x46a4a0
46a53b:	5b                   	pop    %ebx
46a53c:	c3                   	ret
46a53d:	8d 40 00             	lea    0x0(%eax),%eax
46a540:	55                   	push   %ebp
46a541:	8b ec                	mov    %esp,%ebp
46a543:	51                   	push   %ecx
46a544:	53                   	push   %ebx
46a545:	56                   	push   %esi
46a546:	8b f2                	mov    %edx,%esi
46a548:	8b d8                	mov    %eax,%ebx
46a54a:	8b 43 54             	mov    0x54(%ebx),%eax
46a54d:	8b d6                	mov    %esi,%edx
46a54f:	e8 10 a7 f9 ff       	call   0x404c64
46a554:	74 76                	je     0x46a5cc
46a556:	8d 43 54             	lea    0x54(%ebx),%eax
46a559:	8b d6                	mov    %esi,%edx
46a55b:	e8 5c a3 f9 ff       	call   0x4048bc
46a560:	66 83 bb e2 00 00 00 	cmpw   $0x0,0xe2(%ebx)
46a567:	00
46a568:	74 10                	je     0x46a57a
46a56a:	8b d3                	mov    %ebx,%edx
46a56c:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
46a572:	ff 93 e0 00 00 00    	call   *0xe0(%ebx)
46a578:	eb 52                	jmp    0x46a5cc
46a57a:	8b cb                	mov    %ebx,%ecx
46a57c:	b2 01                	mov    $0x1,%dl
46a57e:	a1 60 22 44 00       	mov    0x442260,%eax
46a583:	e8 cc 7d fd ff       	call   0x442354
46a588:	89 45 fc             	mov    %eax,-0x4(%ebp)
46a58b:	8b d6                	mov    %esi,%edx
46a58d:	8b 45 fc             	mov    -0x4(%ebp),%eax
46a590:	e8 d3 ac fe ff       	call   0x455268
46a595:	33 c0                	xor    %eax,%eax
46a597:	55                   	push   %ebp
46a598:	68 c5 a5 46 00       	push   $0x46a5c5
46a59d:	64 ff 30             	push   %fs:(%eax)
46a5a0:	64 89 20             	mov    %esp,%fs:(%eax)
46a5a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
46a5a6:	66 be ef ff          	mov    $0xffef,%si
46a5aa:	e8 c5 96 f9 ff       	call   0x403c74
46a5af:	33 c0                	xor    %eax,%eax
46a5b1:	5a                   	pop    %edx
46a5b2:	59                   	pop    %ecx
46a5b3:	59                   	pop    %ecx
46a5b4:	64 89 10             	mov    %edx,%fs:(%eax)
46a5b7:	68 cc a5 46 00       	push   $0x46a5cc
46a5bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
46a5bf:	e8 b4 94 f9 ff       	call   0x403a78
46a5c4:	c3                   	ret
46a5c5:	e9 42 9c f9 ff       	jmp    0x40420c
46a5ca:	eb f0                	jmp    0x46a5bc
46a5cc:	5e                   	pop    %esi
46a5cd:	5b                   	pop    %ebx
46a5ce:	59                   	pop    %ecx
46a5cf:	5d                   	pop    %ebp
46a5d0:	c3                   	ret
46a5d1:	8d 40 00             	lea    0x0(%eax),%eax
46a5d4:	55                   	push   %ebp
46a5d5:	8b ec                	mov    %esp,%ebp
46a5d7:	53                   	push   %ebx
46a5d8:	8b d8                	mov    %eax,%ebx
46a5da:	8b 45 08             	mov    0x8(%ebp),%eax
46a5dd:	8b 40 fc             	mov    -0x4(%eax),%eax
46a5e0:	8b 40 30             	mov    0x30(%eax),%eax
46a5e3:	50                   	push   %eax
46a5e4:	e8 0f d6 f9 ff       	call   0x407bf8
46a5e9:	83 f8 01             	cmp    $0x1,%eax
46a5ec:	1b c0                	sbb    %eax,%eax
46a5ee:	40                   	inc    %eax
46a5ef:	3a 05 e0 ae 68 00    	cmp    0x68aee0,%al
46a5f5:	75 34                	jne    0x46a62b
46a5f7:	3a 1d e0 ae 68 00    	cmp    0x68aee0,%bl
46a5fd:	74 2c                	je     0x46a62b
46a5ff:	33 c0                	xor    %eax,%eax
46a601:	8a c3                	mov    %bl,%al
46a603:	0f b7 04 45 e4 ae 68 	movzwl 0x68aee4(,%eax,2),%eax
46a60a:	00
46a60b:	50                   	push   %eax
46a60c:	6a 00                	push   $0x0
46a60e:	6a 00                	push   $0x0
46a610:	6a 00                	push   $0x0
46a612:	6a 00                	push   $0x0
46a614:	6a 00                	push   $0x0
46a616:	8b 45 08             	mov    0x8(%ebp),%eax
46a619:	8b 40 fc             	mov    -0x4(%eax),%eax
46a61c:	8b 40 30             	mov    0x30(%eax),%eax
46a61f:	50                   	push   %eax
46a620:	e8 b3 d7 f9 ff       	call   0x407dd8
46a625:	88 1d e0 ae 68 00    	mov    %bl,0x68aee0
46a62b:	5b                   	pop    %ebx
46a62c:	5d                   	pop    %ebp
46a62d:	c3                   	ret
46a62e:	8b c0                	mov    %eax,%eax
46a630:	55                   	push   %ebp
46a631:	8b ec                	mov    %esp,%ebp
46a633:	51                   	push   %ecx
46a634:	53                   	push   %ebx
46a635:	56                   	push   %esi
46a636:	57                   	push   %edi
46a637:	89 45 fc             	mov    %eax,-0x4(%ebp)
46a63a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46a63d:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
46a641:	74 6c                	je     0x46a6af
46a643:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
46a648:	e8 cb d0 ff ff       	call   0x467718
46a64d:	8b f0                	mov    %eax,%esi
46a64f:	4e                   	dec    %esi
46a650:	85 f6                	test   %esi,%esi
46a652:	7c 52                	jl     0x46a6a6
46a654:	46                   	inc    %esi
46a655:	33 ff                	xor    %edi,%edi
46a657:	8b d7                	mov    %edi,%edx
46a659:	a1 40 8c 6a 00       	mov    0x6a8c40,%eax
46a65e:	e8 a1 d0 ff ff       	call   0x467704
46a663:	8b d8                	mov    %eax,%ebx
46a665:	80 7b 57 00          	cmpb   $0x0,0x57(%ebx)
46a669:	74 37                	je     0x46a6a2
46a66b:	83 bb 90 01 00 00 00 	cmpl   $0x0,0x190(%ebx)
46a672:	74 23                	je     0x46a697
46a674:	8b c3                	mov    %ebx,%eax
46a676:	e8 dd 4b fe ff       	call   0x44f258
46a67b:	84 c0                	test   %al,%al
46a67d:	75 18                	jne    0x46a697
46a67f:	8b 83 90 01 00 00    	mov    0x190(%ebx),%eax
46a685:	50                   	push   %eax
46a686:	8b c3                	mov    %ebx,%eax
46a688:	e8 c7 48 fe ff       	call   0x44ef54
46a68d:	50                   	push   %eax
46a68e:	e8 2d d5 f9 ff       	call   0x407bc0
46a693:	85 c0                	test   %eax,%eax
46a695:	75 0b                	jne    0x46a6a2
46a697:	55                   	push   %ebp
46a698:	b0 01                	mov    $0x1,%al
46a69a:	e8 35 ff ff ff       	call   0x46a5d4
46a69f:	59                   	pop    %ecx
46a6a0:	eb 0d                	jmp    0x46a6af
46a6a2:	47                   	inc    %edi
46a6a3:	4e                   	dec    %esi
46a6a4:	75 b1                	jne    0x46a657
46a6a6:	55                   	push   %ebp
46a6a7:	33 c0                	xor    %eax,%eax
46a6a9:	e8 26 ff ff ff       	call   0x46a5d4
46a6ae:	59                   	pop    %ecx
46a6af:	5f                   	pop    %edi
46a6b0:	5e                   	pop    %esi
46a6b1:	5b                   	pop    %ebx
46a6b2:	59                   	pop    %ecx
46a6b3:	5d                   	pop    %ebp
46a6b4:	c3                   	ret
46a6b5:	8d 40 00             	lea    0x0(%eax),%eax
46a6b8:	53                   	push   %ebx
46a6b9:	56                   	push   %esi
46a6ba:	8b f0                	mov    %eax,%esi
46a6bc:	33 db                	xor    %ebx,%ebx
46a6be:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
46a6c2:	75 0d                	jne    0x46a6d1
46a6c4:	8d 46 4c             	lea    0x4c(%esi),%eax
46a6c7:	e8 68 c1 f9 ff       	call   0x406834
46a6cc:	e8 df 6b fc ff       	call   0x4312b0
46a6d1:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
46a6d5:	74 02                	je     0x46a6d9
46a6d7:	b3 01                	mov    $0x1,%bl
46a6d9:	8b c3                	mov    %ebx,%eax
46a6db:	5e                   	pop    %esi
46a6dc:	5b                   	pop    %ebx
46a6dd:	c3                   	ret
46a6de:	8b c0                	mov    %eax,%eax
46a6e0:	53                   	push   %ebx
46a6e1:	56                   	push   %esi
46a6e2:	57                   	push   %edi
46a6e3:	8b d9                	mov    %ecx,%ebx
46a6e5:	8b f2                	mov    %edx,%esi
46a6e7:	8b f8                	mov    %eax,%edi
46a6e9:	8b c7                	mov    %edi,%eax
46a6eb:	e8 34 00 00 00       	call   0x46a724
46a6f0:	68 cc 83 46 00       	push   $0x4683cc
46a6f5:	56                   	push   %esi
46a6f6:	6a 00                	push   $0x0
46a6f8:	6a 00                	push   $0x0
46a6fa:	e8 c1 d6 f9 ff       	call   0x407dc0
46a6ff:	66 89 87 8a 00 00 00 	mov    %ax,0x8a(%edi)
46a706:	88 9f 89 00 00 00    	mov    %bl,0x89(%edi)
46a70c:	66 83 bf 8a 00 00 00 	cmpw   $0x0,0x8a(%edi)
46a713:	00
46a714:	75 07                	jne    0x46a71d
46a716:	8b c7                	mov    %edi,%eax
46a718:	e8 bb 01 00 00       	call   0x46a8d8
46a71d:	5f                   	pop    %edi
46a71e:	5e                   	pop    %esi
46a71f:	5b                   	pop    %ebx
46a720:	c3                   	ret
46a721:	8d 40 00             	lea    0x0(%eax),%eax
46a724:	53                   	push   %ebx
46a725:	8b d8                	mov    %eax,%ebx
46a727:	66 8b 83 8a 00 00 00 	mov    0x8a(%ebx),%ax
46a72e:	66 85 c0             	test   %ax,%ax
46a731:	74 14                	je     0x46a747
46a733:	0f b7 c0             	movzwl %ax,%eax
46a736:	50                   	push   %eax
46a737:	6a 00                	push   $0x0
46a739:	e8 ca d4 f9 ff       	call   0x407c08
46a73e:	66 c7 83 8a 00 00 00 	movw   $0x0,0x8a(%ebx)
46a745:	00 00
46a747:	5b                   	pop    %ebx
46a748:	c3                   	ret
46a749:	8d 40 00             	lea    0x0(%eax),%eax
46a74c:	53                   	push   %ebx
46a74d:	56                   	push   %esi
46a74e:	57                   	push   %edi
46a74f:	55                   	push   %ebp
46a750:	83 c4 e0             	add    $0xffffffe0,%esp
46a753:	8b e9                	mov    %ecx,%ebp
46a755:	8b fa                	mov    %edx,%edi
46a757:	8b f0                	mov    %eax,%esi
46a759:	8d 54 24 18          	lea    0x18(%esp),%edx
46a75d:	8b 45 08             	mov    0x8(%ebp),%eax
46a760:	e8 0f d8 f9 ff       	call   0x407f74
46a765:	8d 54 24 18          	lea    0x18(%esp),%edx
46a769:	8d 4c 24 10          	lea    0x10(%esp),%ecx
46a76d:	8b c7                	mov    %edi,%eax
46a76f:	e8 70 db fd ff       	call   0x4482e4
46a774:	8d 44 24 10          	lea    0x10(%esp),%eax
46a778:	b2 01                	mov    $0x1,%dl
46a77a:	e8 d1 c8 fd ff       	call   0x447050
46a77f:	e8 28 dc ff ff       	call   0x4683ac
46a784:	8b d8                	mov    %eax,%ebx
46a786:	85 db                	test   %ebx,%ebx
46a788:	74 09                	je     0x46a793
46a78a:	80 bb 99 00 00 00 00 	cmpb   $0x0,0x99(%ebx)
46a791:	75 0c                	jne    0x46a79f
46a793:	8b c6                	mov    %esi,%eax
46a795:	e8 3e 01 00 00       	call   0x46a8d8
46a79a:	e9 b4 00 00 00       	jmp    0x46a853
46a79f:	3b 5e 60             	cmp    0x60(%esi),%ebx
46a7a2:	75 30                	jne    0x46a7d4
46a7a4:	8d 54 24 18          	lea    0x18(%esp),%edx
46a7a8:	8b 45 08             	mov    0x8(%ebp),%eax
46a7ab:	e8 c4 d7 f9 ff       	call   0x407f74
46a7b0:	8d 54 24 18          	lea    0x18(%esp),%edx
46a7b4:	8d 4c 24 10          	lea    0x10(%esp),%ecx
46a7b8:	8b c7                	mov    %edi,%eax
46a7ba:	e8 25 db fd ff       	call   0x4482e4
46a7bf:	ff 74 24 14          	push   0x14(%esp)
46a7c3:	ff 74 24 14          	push   0x14(%esp)
46a7c7:	8d 46 64             	lea    0x64(%esi),%eax
46a7ca:	50                   	push   %eax
46a7cb:	e8 d0 d4 f9 ff       	call   0x407ca0
46a7d0:	85 c0                	test   %eax,%eax