43a533:	83 c4 94             	add    $0xffffff94,%esp
43a536:	53                   	push   %ebx
43a537:	56                   	push   %esi
43a538:	33 db                	xor    %ebx,%ebx
43a53a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
43a53d:	89 5d f8             	mov    %ebx,-0x8(%ebp)
43a540:	89 5d f4             	mov    %ebx,-0xc(%ebp)
43a543:	89 4d ec             	mov    %ecx,-0x14(%ebp)
43a546:	89 55 f0             	mov    %edx,-0x10(%ebp)
43a549:	8b d8                	mov    %eax,%ebx
43a54b:	33 c0                	xor    %eax,%eax
43a54d:	55                   	push   %ebp
43a54e:	68 38 a8 43 00       	push   $0x43a838
43a553:	64 ff 30             	push   %fs:(%eax)
43a556:	64 89 20             	mov    %esp,%fs:(%eax)
43a559:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
43a55f:	8b 10                	mov    (%eax),%edx
43a561:	ff 52 44             	call   *0x44(%edx)
43a564:	8d 45 94             	lea    -0x6c(%ebp),%eax
43a567:	33 c9                	xor    %ecx,%ecx
43a569:	ba 58 00 00 00       	mov    $0x58,%edx
43a56e:	e8 e5 8c fc ff       	call   0x403258
43a573:	a1 14 75 4a 00       	mov    0x4a7514,%eax
43a578:	83 38 05             	cmpl   $0x5,(%eax)
43a57b:	7c 0a                	jl     0x43a587
43a57d:	a1 3c 78 4a 00       	mov    0x4a783c,%eax
43a582:	83 38 02             	cmpl   $0x2,(%eax)
43a585:	74 1e                	je     0x43a5a5
43a587:	a1 3c 78 4a 00       	mov    0x4a783c,%eax
43a58c:	83 38 01             	cmpl   $0x1,(%eax)
43a58f:	75 1d                	jne    0x43a5ae
43a591:	a1 14 75 4a 00       	mov    0x4a7514,%eax
43a596:	83 38 04             	cmpl   $0x4,(%eax)
43a599:	7c 13                	jl     0x43a5ae
43a59b:	a1 04 77 4a 00       	mov    0x4a7704,%eax
43a5a0:	83 38 5a             	cmpl   $0x5a,(%eax)
43a5a3:	7c 09                	jl     0x43a5ae
43a5a5:	c7 45 94 58 00 00 00 	movl   $0x58,-0x6c(%ebp)
43a5ac:	eb 07                	jmp    0x43a5b5
43a5ae:	c7 45 94 4c 00 00 00 	movl   $0x4c,-0x6c(%ebp)
43a5b5:	a1 f8 a7 4a 00       	mov    0x4aa7f8,%eax
43a5ba:	89 45 9c             	mov    %eax,-0x64(%ebp)
43a5bd:	8d 55 fc             	lea    -0x4(%ebp),%edx
43a5c0:	8b 43 68             	mov    0x68(%ebx),%eax
43a5c3:	e8 10 ff ff ff       	call   0x43a4d8
43a5c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a5cb:	e8 3c a6 fc ff       	call   0x404c0c
43a5d0:	89 45 a0             	mov    %eax,-0x60(%ebp)
43a5d3:	8b 43 6c             	mov    0x6c(%ebx),%eax
43a5d6:	89 45 ac             	mov    %eax,-0x54(%ebp)
43a5d9:	89 43 70             	mov    %eax,0x70(%ebx)
43a5dc:	f6 43 64 40          	testb  $0x40,0x64(%ebx)
43a5e0:	74 09                	je     0x43a5eb
43a5e2:	c7 45 b4 ef ff 00 00 	movl   $0xffef,-0x4c(%ebp)
43a5e9:	eb 07                	jmp    0x43a5f2
43a5eb:	c7 45 b4 04 01 00 00 	movl   $0x104,-0x4c(%ebp)
43a5f2:	8b 55 b4             	mov    -0x4c(%ebp),%edx
43a5f5:	83 c2 02             	add    $0x2,%edx
43a5f8:	8d 45 f8             	lea    -0x8(%ebp),%eax
43a5fb:	e8 94 a8 fc ff       	call   0x404e94
43a600:	8b 45 f8             	mov    -0x8(%ebp),%eax
43a603:	e8 04 a6 fc ff       	call   0x404c0c
43a608:	8b f0                	mov    %eax,%esi
43a60a:	89 75 b0             	mov    %esi,-0x50(%ebp)
43a60d:	8b 55 b4             	mov    -0x4c(%ebp),%edx
43a610:	83 c2 02             	add    $0x2,%edx
43a613:	8b c6                	mov    %esi,%eax
43a615:	33 c9                	xor    %ecx,%ecx
43a617:	e8 3c 8c fc ff       	call   0x403258
43a61c:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
43a622:	e8 e5 a5 fc ff       	call   0x404c0c
43a627:	8b d0                	mov    %eax,%edx
43a629:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
43a62c:	8b 45 b0             	mov    -0x50(%ebp),%eax
43a62f:	e8 8c ed fc ff       	call   0x4093c0
43a634:	83 7b 74 00          	cmpl   $0x0,0x74(%ebx)
43a638:	75 13                	jne    0x43a64d
43a63a:	80 3d bc c3 49 00 00 	cmpb   $0x0,0x49c3bc
43a641:	74 0a                	je     0x43a64d
43a643:	b8 48 a8 43 00       	mov    $0x43a848,%eax
43a648:	89 45 c0             	mov    %eax,-0x40(%ebp)
43a64b:	eb 0b                	jmp    0x43a658
43a64d:	8b 43 74             	mov    0x74(%ebx),%eax
43a650:	e8 b7 a5 fc ff       	call   0x404c0c
43a655:	89 45 c0             	mov    %eax,-0x40(%ebp)
43a658:	8b 43 78             	mov    0x78(%ebx),%eax
43a65b:	e8 ac a5 fc ff       	call   0x404c0c
43a660:	89 45 c4             	mov    %eax,-0x3c(%ebp)
43a663:	c7 45 c8 20 00 00 00 	movl   $0x20,-0x38(%ebp)
43a66a:	33 c0                	xor    %eax,%eax
43a66c:	89 45 e8             	mov    %eax,-0x18(%ebp)
43a66f:	33 c0                	xor    %eax,%eax
43a671:	be c8 c3 49 00       	mov    $0x49c3c8,%esi
43a676:	8b d0                	mov    %eax,%edx
43a678:	80 fa 1f             	cmp    $0x1f,%dl
43a67b:	77 07                	ja     0x43a684
43a67d:	83 e2 7f             	and    $0x7f,%edx
43a680:	0f a3 53 64          	bt     %edx,0x64(%ebx)
43a684:	73 05                	jae    0x43a68b
43a686:	8b 16                	mov    (%esi),%edx
43a688:	09 55 c8             	or     %edx,-0x38(%ebp)
43a68b:	40                   	inc    %eax
43a68c:	83 c6 04             	add    $0x4,%esi
43a68f:	3c 16                	cmp    $0x16,%al
43a691:	75 e3                	jne    0x43a676
43a693:	a1 b4 75 4a 00       	mov    0x4a75b4,%eax
43a698:	80 38 00             	cmpb   $0x0,(%eax)
43a69b:	74 62                	je     0x43a6ff
43a69d:	81 75 c8 00 00 08 00 	xorl   $0x80000,-0x38(%ebp)
43a6a4:	a1 14 75 4a 00       	mov    0x4a7514,%eax
43a6a9:	83 38 05             	cmpl   $0x5,(%eax)
43a6ac:	7c 0a                	jl     0x43a6b8
43a6ae:	a1 3c 78 4a 00       	mov    0x4a783c,%eax
43a6b3:	83 38 02             	cmpl   $0x2,(%eax)
43a6b6:	74 1e                	je     0x43a6d6
43a6b8:	a1 3c 78 4a 00       	mov    0x4a783c,%eax
43a6bd:	83 38 01             	cmpl   $0x1,(%eax)
43a6c0:	75 44                	jne    0x43a706
43a6c2:	a1 14 75 4a 00       	mov    0x4a7514,%eax
43a6c7:	83 38 04             	cmpl   $0x4,(%eax)
43a6ca:	7c 3a                	jl     0x43a706
43a6cc:	a1 04 77 4a 00       	mov    0x4a7704,%eax
43a6d1:	83 38 5a             	cmpl   $0x5a,(%eax)
43a6d4:	7c 30                	jl     0x43a706
43a6d6:	33 c0                	xor    %eax,%eax
43a6d8:	be 20 c4 49 00       	mov    $0x49c420,%esi
43a6dd:	8b d0                	mov    %eax,%edx
43a6df:	80 fa 07             	cmp    $0x7,%dl
43a6e2:	77 0a                	ja     0x43a6ee
43a6e4:	83 e2 7f             	and    $0x7f,%edx
43a6e7:	0f a3 93 b8 00 00 00 	bt     %edx,0xb8(%ebx)
43a6ee:	73 05                	jae    0x43a6f5
43a6f0:	8b 16                	mov    (%esi),%edx
43a6f2:	09 55 e8             	or     %edx,-0x18(%ebp)
43a6f5:	40                   	inc    %eax
43a6f6:	83 c6 04             	add    $0x4,%esi
43a6f9:	3c 01                	cmp    $0x1,%al
43a6fb:	75 e0                	jne    0x43a6dd
43a6fd:	eb 07                	jmp    0x43a706
43a6ff:	81 65 c8 ff ff f7 ff 	andl   $0xfff7ffff,-0x38(%ebp)
43a706:	8d 45 f4             	lea    -0xc(%ebp),%eax
43a709:	8b 53 7c             	mov    0x7c(%ebx),%edx
43a70c:	e8 cf a0 fc ff       	call   0x4047e0
43a711:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
43a715:	75 26                	jne    0x43a73d
43a717:	f6 45 ca 08          	testb  $0x8,-0x36(%ebp)
43a71b:	75 20                	jne    0x43a73d
43a71d:	8d 55 f4             	lea    -0xc(%ebp),%edx
43a720:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
43a726:	e8 29 eb fc ff       	call   0x409254
43a72b:	8d 45 f4             	lea    -0xc(%ebp),%eax
43a72e:	b9 01 00 00 00       	mov    $0x1,%ecx
43a733:	ba 01 00 00 00       	mov    $0x1,%edx
43a738:	e8 6f a5 fc ff       	call   0x404cac
43a73d:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
43a741:	74 0b                	je     0x43a74e
43a743:	8b 45 f4             	mov    -0xc(%ebp),%eax
43a746:	e8 c1 a4 fc ff       	call   0x404c0c
43a74b:	89 45 d0             	mov    %eax,-0x30(%ebp)
43a74e:	f6 43 66 01          	testb  $0x1,0x66(%ebx)
43a752:	75 0a                	jne    0x43a75e
43a754:	a1 b4 75 4a 00       	mov    0x4a75b4,%eax
43a759:	80 38 00             	cmpb   $0x0,(%eax)
43a75c:	75 09                	jne    0x43a767
43a75e:	c7 45 d8 48 9c 43 00 	movl   $0x439c48,-0x28(%ebp)
43a765:	eb 07                	jmp    0x43a76e
43a767:	c7 45 d8 64 a1 43 00 	movl   $0x43a164,-0x28(%ebp)
43a76e:	8b 43 48             	mov    0x48(%ebx),%eax
43a771:	85 c0                	test   %eax,%eax
43a773:	74 11                	je     0x43a786
43a775:	83 4d c8 40          	orl    $0x40,-0x38(%ebp)
43a779:	89 45 dc             	mov    %eax,-0x24(%ebp)
43a77c:	8b 43 4c             	mov    0x4c(%ebx),%eax
43a77f:	85 c0                	test   %eax,%eax
43a781:	74 03                	je     0x43a786
43a783:	89 45 9c             	mov    %eax,-0x64(%ebp)
43a786:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
43a78b:	8b 00                	mov    (%eax),%eax
43a78d:	80 b8 d4 00 00 00 00 	cmpb   $0x0,0xd4(%eax)
43a794:	74 31                	je     0x43a7c7
43a796:	33 c9                	xor    %ecx,%ecx
43a798:	b2 01                	mov    $0x1,%dl
43a79a:	a1 b0 9c 43 00       	mov    0x439cb0,%eax
43a79f:	e8 ac 23 01 00       	call   0x44cb50
43a7a4:	8b f0                	mov    %eax,%esi
43a7a6:	89 73 40             	mov    %esi,0x40(%ebx)
43a7a9:	8b c6                	mov    %esi,%eax
43a7ab:	89 98 50 02 00 00    	mov    %ebx,0x250(%eax)
43a7b1:	8b 55 ec             	mov    -0x14(%ebp),%edx
43a7b4:	89 90 54 02 00 00    	mov    %edx,0x254(%eax)
43a7ba:	8b 43 40             	mov    0x40(%ebx),%eax
43a7bd:	e8 ea 71 01 00       	call   0x4519ac
43a7c2:	89 45 98             	mov    %eax,-0x68(%ebp)
43a7c5:	eb 0d                	jmp    0x43a7d4
43a7c7:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
43a7cc:	8b 00                	mov    (%eax),%eax
43a7ce:	8b 40 30             	mov    0x30(%eax),%eax
43a7d1:	89 45 98             	mov    %eax,-0x68(%ebp)
43a7d4:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
43a7d7:	8b 55 f0             	mov    -0x10(%ebp),%edx
43a7da:	8b c3                	mov    %ebx,%eax
43a7dc:	8b 30                	mov    (%eax),%esi
43a7de:	ff 56 38             	call   *0x38(%esi)
43a7e1:	8b f0                	mov    %eax,%esi
43a7e3:	85 f6                	test   %esi,%esi
43a7e5:	74 36                	je     0x43a81d
43a7e7:	8d 55 94             	lea    -0x6c(%ebp),%edx
43a7ea:	8b c3                	mov    %ebx,%eax
43a7ec:	e8 bf 01 00 00       	call   0x43a9b0
43a7f1:	f6 45 c9 04          	testb  $0x4,-0x37(%ebp)
43a7f5:	74 09                	je     0x43a800
43a7f7:	81 4b 64 80 00 00 00 	orl    $0x80,0x64(%ebx)
43a7fe:	eb 07                	jmp    0x43a807
43a800:	81 63 64 7f ff ff ff 	andl   $0xffffff7f,0x64(%ebx)
43a807:	f6 45 c8 01          	testb  $0x1,-0x38(%ebp)
43a80b:	74 06                	je     0x43a813
43a80d:	83 4b 64 01          	orl    $0x1,0x64(%ebx)
43a811:	eb 04                	jmp    0x43a817
43a813:	83 63 64 fe          	andl   $0xfffffffe,0x64(%ebx)
43a817:	8b 45 ac             	mov    -0x54(%ebp),%eax
43a81a:	89 43 6c             	mov    %eax,0x6c(%ebx)
43a81d:	33 c0                	xor    %eax,%eax
43a81f:	5a                   	pop    %edx
43a820:	59                   	pop    %ecx
43a821:	59                   	pop    %ecx
43a822:	64 89 10             	mov    %edx,%fs:(%eax)
43a825:	68 3f a8 43 00       	push   $0x43a83f
43a82a:	8d 45 f4             	lea    -0xc(%ebp),%eax
43a82d:	ba 03 00 00 00       	mov    $0x3,%edx
43a832:	e8 35 9f fc ff       	call   0x40476c
43a837:	c3                   	ret
43a838:	e9 73 98 fc ff       	jmp    0x4040b0
43a83d:	eb eb                	jmp    0x43a82a
43a83f:	8b c6                	mov    %esi,%eax
43a841:	5e                   	pop    %esi
43a842:	5b                   	pop    %ebx
43a843:	8b e5                	mov    %ebp,%esp
43a845:	5d                   	pop    %ebp
43a846:	c3                   	ret
43a847:	00 2e                	add    %ch,(%esi)
43a849:	00 00                	add    %al,(%eax)
43a84b:	00 55 8b             	add    %dl,-0x75(%ebp)
43a84e:	ec                   	in     (%dx),%al
43a84f:	53                   	push   %ebx
43a850:	56                   	push   %esi
43a851:	57                   	push   %edi
43a852:	8b fa                	mov    %edx,%edi
43a854:	8b f0                	mov    %eax,%esi
43a856:	8b 45 08             	mov    0x8(%ebp),%eax
43a859:	0f b6 50 ff          	movzbl -0x1(%eax),%edx
43a85d:	8b c6                	mov    %esi,%eax
43a85f:	e8 cc 2a fd ff       	call   0x40d330
43a864:	8b d8                	mov    %eax,%ebx
43a866:	85 db                	test   %ebx,%ebx
43a868:	75 14                	jne    0x43a87e
43a86a:	8b c7                	mov    %edi,%eax
43a86c:	8b d6                	mov    %esi,%edx
43a86e:	e8 cd a0 fc ff       	call   0x404940
43a873:	8b c6                	mov    %esi,%eax
43a875:	e8 ea ea fc ff       	call   0x409364
43a87a:	8b d8                	mov    %eax,%ebx
43a87c:	eb 0e                	jmp    0x43a88c
43a87e:	8b cb                	mov    %ebx,%ecx
43a880:	2b ce                	sub    %esi,%ecx
43a882:	8b c7                	mov    %edi,%eax
43a884:	8b d6                	mov    %esi,%edx
43a886:	e8 ad 9f fc ff       	call   0x404838
43a88b:	43                   	inc    %ebx
43a88c:	8b c3                	mov    %ebx,%eax
43a88e:	5f                   	pop    %edi
43a88f:	5e                   	pop    %esi
43a890:	5b                   	pop    %ebx
43a891:	5d                   	pop    %ebp
43a892:	c3                   	ret
43a893:	90                   	nop
43a894:	55                   	push   %ebp
43a895:	8b ec                	mov    %esp,%ebp
43a897:	6a 00                	push   $0x0
43a899:	6a 00                	push   $0x0
43a89b:	53                   	push   %ebx
43a89c:	8b d8                	mov    %eax,%ebx
43a89e:	33 c0                	xor    %eax,%eax
43a8a0:	55                   	push   %ebp
43a8a1:	68 98 a9 43 00       	push   $0x43a998
43a8a6:	64 ff 30             	push   %fs:(%eax)
43a8a9:	64 89 20             	mov    %esp,%fs:(%eax)
43a8ac:	8b 45 08             	mov    0x8(%ebp),%eax
43a8af:	50                   	push   %eax
43a8b0:	8d 55 fc             	lea    -0x4(%ebp),%edx
43a8b3:	8b c3                	mov    %ebx,%eax
43a8b5:	e8 92 ff ff ff       	call   0x43a84c
43a8ba:	59                   	pop    %ecx
43a8bb:	8b d8                	mov    %eax,%ebx
43a8bd:	8b 45 08             	mov    0x8(%ebp),%eax
43a8c0:	50                   	push   %eax
43a8c1:	8d 55 f8             	lea    -0x8(%ebp),%edx
43a8c4:	8b c3                	mov    %ebx,%eax
43a8c6:	e8 81 ff ff ff       	call   0x43a84c
43a8cb:	59                   	pop    %ecx
43a8cc:	8b d8                	mov    %eax,%ebx
43a8ce:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
43a8d2:	75 19                	jne    0x43a8ed
43a8d4:	8b 45 08             	mov    0x8(%ebp),%eax
43a8d7:	8b 40 f8             	mov    -0x8(%eax),%eax
43a8da:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
43a8e0:	8b 55 fc             	mov    -0x4(%ebp),%edx
43a8e3:	8b 08                	mov    (%eax),%ecx
43a8e5:	ff 51 38             	call   *0x38(%ecx)
43a8e8:	e9 90 00 00 00       	jmp    0x43a97d
43a8ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
43a8f0:	e8 9f e8 fc ff       	call   0x409194
43a8f5:	80 38 5c             	cmpb   $0x5c,(%eax)
43a8f8:	74 0d                	je     0x43a907
43a8fa:	8d 45 fc             	lea    -0x4(%ebp),%eax
43a8fd:	ba ac a9 43 00       	mov    $0x43a9ac,%edx
43a902:	e8 0d a1 fc ff       	call   0x404a14
43a907:	8b 45 f8             	mov    -0x8(%ebp),%eax
43a90a:	80 38 5c             	cmpb   $0x5c,(%eax)
43a90d:	74 43                	je     0x43a952
43a90f:	8b 45 f8             	mov    -0x8(%ebp),%eax
43a912:	85 c0                	test   %eax,%eax
43a914:	74 05                	je     0x43a91b
43a916:	83 e8 04             	sub    $0x4,%eax
43a919:	8b 00                	mov    (%eax),%eax
43a91b:	83 f8 03             	cmp    $0x3,%eax
43a91e:	7f 04                	jg     0x43a924
43a920:	b0 01                	mov    $0x1,%al
43a922:	eb 0a                	jmp    0x43a92e
43a924:	8b 45 f8             	mov    -0x8(%ebp),%eax
43a927:	80 78 01 3a          	cmpb   $0x3a,0x1(%eax)
43a92b:	0f 95 c0             	setne  %al
43a92e:	84 c0                	test   %al,%al
43a930:	74 04                	je     0x43a936
43a932:	b0 01                	mov    $0x1,%al
43a934:	eb 0a                	jmp    0x43a940
43a936:	8b 45 f8             	mov    -0x8(%ebp),%eax
43a939:	80 78 02 5c          	cmpb   $0x5c,0x2(%eax)
43a93d:	0f 95 c0             	setne  %al
43a940:	84 c0                	test   %al,%al
43a942:	74 0e                	je     0x43a952
43a944:	8d 45 f8             	lea    -0x8(%ebp),%eax
43a947:	8b 4d f8             	mov    -0x8(%ebp),%ecx
43a94a:	8b 55 fc             	mov    -0x4(%ebp),%edx
43a94d:	e8 06 a1 fc ff       	call   0x404a58
43a952:	8b 45 08             	mov    0x8(%ebp),%eax
43a955:	8b 40 f8             	mov    -0x8(%eax),%eax
43a958:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
43a95e:	8b 55 f8             	mov    -0x8(%ebp),%edx
43a961:	8b 08                	mov    (%eax),%ecx
43a963:	ff 51 38             	call   *0x38(%ecx)