46d5d8:	e8 df 8b f9 ff       	call   0x4061bc
46d5dd:	33 c0                	xor    %eax,%eax
46d5df:	5a                   	pop    %edx
46d5e0:	59                   	pop    %ecx
46d5e1:	59                   	pop    %ecx
46d5e2:	64 89 10             	mov    %edx,%fs:(%eax)
46d5e5:	68 0a d6 46 00       	push   $0x46d60a
46d5ea:	8d 45 d4             	lea    -0x2c(%ebp),%eax
46d5ed:	e8 56 71 f9 ff       	call   0x404748
46d5f2:	8d 45 f8             	lea    -0x8(%ebp),%eax
46d5f5:	e8 7e 8b f9 ff       	call   0x406178
46d5fa:	8d 45 fc             	lea    -0x4(%ebp),%eax
46d5fd:	e8 52 79 f9 ff       	call   0x404f54
46d602:	c3                   	ret
46d603:	e9 a8 6a f9 ff       	jmp    0x4040b0
46d608:	eb e0                	jmp    0x46d5ea
46d60a:	5e                   	pop    %esi
46d60b:	5b                   	pop    %ebx
46d60c:	8b e5                	mov    %ebp,%esp
46d60e:	5d                   	pop    %ebp
46d60f:	c3                   	ret
46d610:	00 40 1c             	add    %al,0x1c(%eax)
46d613:	46                   	inc    %esi
46d614:	02 e0                	add    %al,%ah
46d616:	f6 be 74 a8 1a 10    	idivb  0x101aa874(%esi)
46d61c:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
46d622:	0c ab                	or     $0xab,%al
46d624:	03 e0                	add    %eax,%esp
46d626:	f6 be 74 a8 1a 10    	idivb  0x101aa874(%esi)
46d62c:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
46d632:	0c ab                	or     $0xab,%al
46d634:	55                   	push   %ebp
46d635:	8b ec                	mov    %esp,%ebp
46d637:	6a 00                	push   $0x0
46d639:	53                   	push   %ebx
46d63a:	56                   	push   %esi
46d63b:	8b f2                	mov    %edx,%esi
46d63d:	8b d8                	mov    %eax,%ebx
46d63f:	33 c0                	xor    %eax,%eax
46d641:	55                   	push   %ebp
46d642:	68 83 d6 46 00       	push   $0x46d683
46d647:	64 ff 30             	push   %fs:(%eax)
46d64a:	64 89 20             	mov    %esp,%fs:(%eax)
46d64d:	8d 45 fc             	lea    -0x4(%ebp),%eax
46d650:	8b d6                	mov    %esi,%edx
46d652:	b9 90 d6 46 00       	mov    $0x46d690,%ecx
46d657:	e8 60 8b f9 ff       	call   0x4061bc
46d65c:	8b 55 fc             	mov    -0x4(%ebp),%edx
46d65f:	8b c3                	mov    %ebx,%eax
46d661:	e8 86 f9 ff ff       	call   0x46cfec
46d666:	8b c3                	mov    %ebx,%eax
46d668:	8b 10                	mov    (%eax),%edx
46d66a:	ff 52 04             	call   *0x4(%edx)
46d66d:	33 c0                	xor    %eax,%eax
46d66f:	5a                   	pop    %edx
46d670:	59                   	pop    %ecx
46d671:	59                   	pop    %ecx
46d672:	64 89 10             	mov    %edx,%fs:(%eax)
46d675:	68 8a d6 46 00       	push   $0x46d68a
46d67a:	8d 45 fc             	lea    -0x4(%ebp),%eax
46d67d:	e8 f6 8a f9 ff       	call   0x406178
46d682:	c3                   	ret
46d683:	e9 28 6a f9 ff       	jmp    0x4040b0
46d688:	eb f0                	jmp    0x46d67a
46d68a:	5e                   	pop    %esi
46d68b:	5b                   	pop    %ebx
46d68c:	59                   	pop    %ecx
46d68d:	5d                   	pop    %ebp
46d68e:	c3                   	ret
46d68f:	00 02                	add    %al,(%edx)
46d691:	e0 f6                	loopne 0x46d689
46d693:	be 74 a8 1a 10       	mov    $0x101aa874,%esi
46d698:	8b ba 00 aa 00 30    	mov    0x3000aa00(%edx),%edi
46d69e:	0c ab                	or     $0xab,%al
46d6a0:	53                   	push   %ebx
46d6a1:	56                   	push   %esi
46d6a2:	57                   	push   %edi
46d6a3:	84 d2                	test   %dl,%dl
46d6a5:	74 08                	je     0x46d6af
46d6a7:	83 c4 f0             	add    $0xfffffff0,%esp
46d6aa:	e8 91 65 f9 ff       	call   0x403c40
46d6af:	8b f1                	mov    %ecx,%esi
46d6b1:	8b da                	mov    %edx,%ebx
46d6b3:	8b f8                	mov    %eax,%edi
46d6b5:	33 d2                	xor    %edx,%edx
46d6b7:	8b c7                	mov    %edi,%eax
46d6b9:	e8 a2 f8 ff ff       	call   0x46cf60
46d6be:	89 77 1c             	mov    %esi,0x1c(%edi)
46d6c1:	8b c7                	mov    %edi,%eax
46d6c3:	84 db                	test   %bl,%bl
46d6c5:	74 0f                	je     0x46d6d6
46d6c7:	e8 cc 65 f9 ff       	call   0x403c98
46d6cc:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46d6d3:	83 c4 0c             	add    $0xc,%esp
46d6d6:	8b c7                	mov    %edi,%eax
46d6d8:	5f                   	pop    %edi
46d6d9:	5e                   	pop    %esi
46d6da:	5b                   	pop    %ebx
46d6db:	c3                   	ret
46d6dc:	55                   	push   %ebp
46d6dd:	8b ec                	mov    %esp,%ebp
46d6df:	83 c4 f8             	add    $0xfffffff8,%esp
46d6e2:	89 45 fc             	mov    %eax,-0x4(%ebp)
46d6e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d6e8:	c6 40 18 01          	movb   $0x1,0x18(%eax)
46d6ec:	b2 01                	mov    $0x1,%dl
46d6ee:	a1 90 cc 46 00       	mov    0x46cc90,%eax
46d6f3:	e8 b4 8f fb ff       	call   0x4266ac
46d6f8:	89 45 f8             	mov    %eax,-0x8(%ebp)
46d6fb:	33 c0                	xor    %eax,%eax
46d6fd:	55                   	push   %ebp
46d6fe:	68 4a d7 46 00       	push   $0x46d74a
46d703:	64 ff 30             	push   %fs:(%eax)
46d706:	64 89 20             	mov    %esp,%fs:(%eax)
46d709:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d70c:	83 c0 28             	add    $0x28,%eax
46d70f:	8b 55 fc             	mov    -0x4(%ebp),%edx
46d712:	8b 52 0c             	mov    0xc(%edx),%edx
46d715:	b9 58 d7 46 00       	mov    $0x46d758,%ecx
46d71a:	e8 9d 8a f9 ff       	call   0x4061bc
46d71f:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d722:	8b 40 1c             	mov    0x1c(%eax),%eax
46d725:	8b 55 f8             	mov    -0x8(%ebp),%edx
46d728:	e8 6b 99 fb ff       	call   0x427098
46d72d:	33 c0                	xor    %eax,%eax
46d72f:	5a                   	pop    %edx
46d730:	59                   	pop    %ecx
46d731:	59                   	pop    %ecx
46d732:	64 89 10             	mov    %edx,%fs:(%eax)
46d735:	68 51 d7 46 00       	push   $0x46d751
46d73a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d73d:	c6 40 18 00          	movb   $0x0,0x18(%eax)
46d741:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d744:	e8 d3 61 f9 ff       	call   0x40391c
46d749:	c3                   	ret
46d74a:	e9 61 69 f9 ff       	jmp    0x4040b0
46d74f:	eb e9                	jmp    0x46d73a
46d751:	59                   	pop    %ecx
46d752:	59                   	pop    %ecx
46d753:	5d                   	pop    %ebp
46d754:	c3                   	ret
46d755:	00 00                	add    %al,(%eax)
46d757:	00 80 09 f8 7b 32    	add    %al,0x327bf809(%eax)
46d75d:	bf 1a 10 8b bb       	mov    $0xbb8b101a,%edi
46d762:	00 aa 00 30 0c ab    	add    %ch,-0x54f3d000(%edx)
46d768:	55                   	push   %ebp
46d769:	8b ec                	mov    %esp,%ebp
46d76b:	83 c4 d4             	add    $0xffffffd4,%esp
46d76e:	53                   	push   %ebx
46d76f:	56                   	push   %esi
46d770:	89 55 f8             	mov    %edx,-0x8(%ebp)
46d773:	89 45 fc             	mov    %eax,-0x4(%ebp)
46d776:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d779:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
46d77d:	0f 85 df 01 00 00    	jne    0x46d962
46d783:	c6 45 f7 00          	movb   $0x0,-0x9(%ebp)
46d787:	c7 45 d4 14 00 00 00 	movl   $0x14,-0x2c(%ebp)
46d78e:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d791:	8b 70 1c             	mov    0x1c(%eax),%esi
46d794:	8b 5e 0c             	mov    0xc(%esi),%ebx
46d797:	8b c3                	mov    %ebx,%eax
46d799:	8b 15 d4 2f 42 00    	mov    0x422fd4,%edx
46d79f:	e8 04 63 f9 ff       	call   0x403aa8
46d7a4:	84 c0                	test   %al,%al
46d7a6:	74 6c                	je     0x46d814
46d7a8:	c7 45 d8 01 00 00 00 	movl   $0x1,-0x28(%ebp)
46d7af:	b2 01                	mov    $0x1,%dl
46d7b1:	a1 d4 2f 42 00       	mov    0x422fd4,%eax
46d7b6:	e8 cd be fb ff       	call   0x429688
46d7bb:	89 45 ec             	mov    %eax,-0x14(%ebp)
46d7be:	33 c0                	xor    %eax,%eax
46d7c0:	55                   	push   %ebp
46d7c1:	68 0d d8 46 00       	push   $0x46d80d
46d7c6:	64 ff 30             	push   %fs:(%eax)
46d7c9:	64 89 20             	mov    %esp,%fs:(%eax)
46d7cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d7cf:	8b 40 1c             	mov    0x1c(%eax),%eax
46d7d2:	8b 50 0c             	mov    0xc(%eax),%edx
46d7d5:	8b 45 ec             	mov    -0x14(%ebp),%eax
46d7d8:	8b 08                	mov    (%eax),%ecx
46d7da:	ff 51 08             	call   *0x8(%ecx)
46d7dd:	8b 45 ec             	mov    -0x14(%ebp),%eax
46d7e0:	e8 e7 d5 fb ff       	call   0x42adcc
46d7e5:	89 45 dc             	mov    %eax,-0x24(%ebp)
46d7e8:	8b 45 ec             	mov    -0x14(%ebp),%eax
46d7eb:	e8 10 d6 fb ff       	call   0x42ae00
46d7f0:	89 45 e0             	mov    %eax,-0x20(%ebp)
46d7f3:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
46d7f7:	33 c0                	xor    %eax,%eax
46d7f9:	5a                   	pop    %edx
46d7fa:	59                   	pop    %ecx
46d7fb:	59                   	pop    %ecx
46d7fc:	64 89 10             	mov    %edx,%fs:(%eax)
46d7ff:	68 33 d9 46 00       	push   $0x46d933
46d804:	8b 45 ec             	mov    -0x14(%ebp),%eax
46d807:	e8 10 61 f9 ff       	call   0x40391c
46d80c:	c3                   	ret
46d80d:	e9 9e 68 f9 ff       	jmp    0x4040b0
46d812:	eb f0                	jmp    0x46d804
46d814:	8b c3                	mov    %ebx,%eax
46d816:	8b 15 1c 31 42 00    	mov    0x42311c,%edx
46d81c:	e8 87 62 f9 ff       	call   0x403aa8
46d821:	84 c0                	test   %al,%al
46d823:	74 1b                	je     0x46d840
46d825:	c7 45 d8 03 00 00 00 	movl   $0x3,-0x28(%ebp)
46d82c:	8b c6                	mov    %esi,%eax
46d82e:	e8 35 98 fb ff       	call   0x427068
46d833:	e8 80 d8 fb ff       	call   0x42b0b8
46d838:	89 45 dc             	mov    %eax,-0x24(%ebp)
46d83b:	e9 f3 00 00 00       	jmp    0x46d933
46d840:	c7 45 d8 04 00 00 00 	movl   $0x4,-0x28(%ebp)
46d847:	8b c3                	mov    %ebx,%eax
46d849:	8b 15 90 2e 42 00    	mov    0x422e90,%edx
46d84f:	e8 54 62 f9 ff       	call   0x403aa8
46d854:	84 c0                	test   %al,%al
46d856:	0f 85 c8 00 00 00    	jne    0x46d924
46d85c:	b2 01                	mov    $0x1,%dl
46d85e:	a1 90 2e 42 00       	mov    0x422e90,%eax
46d863:	e8 d0 a0 fb ff       	call   0x427938
46d868:	89 45 f0             	mov    %eax,-0x10(%ebp)
46d86b:	33 c0                	xor    %eax,%eax
46d86d:	55                   	push   %ebp
46d86e:	68 1d d9 46 00       	push   $0x46d91d
46d873:	64 ff 30             	push   %fs:(%eax)
46d876:	64 89 20             	mov    %esp,%fs:(%eax)
46d879:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d87c:	8b 40 1c             	mov    0x1c(%eax),%eax
46d87f:	e8 00 9d fb ff       	call   0x427584
46d884:	8b d0                	mov    %eax,%edx
46d886:	8b 45 f0             	mov    -0x10(%ebp),%eax
46d889:	8b 08                	mov    (%eax),%ecx
46d88b:	ff 51 40             	call   *0x40(%ecx)
46d88e:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d891:	8b 40 1c             	mov    0x1c(%eax),%eax
46d894:	e8 03 9d fb ff       	call   0x42759c
46d899:	8b d0                	mov    %eax,%edx
46d89b:	8b 45 f0             	mov    -0x10(%ebp),%eax
46d89e:	8b 08                	mov    (%eax),%ecx
46d8a0:	ff 51 34             	call   *0x34(%ecx)
46d8a3:	6a 00                	push   $0x0
46d8a5:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46d8a8:	b2 01                	mov    $0x1,%dl
46d8aa:	a1 30 2d 42 00       	mov    0x422d30,%eax
46d8af:	e8 40 9d fb ff       	call   0x4275f4
46d8b4:	89 45 e8             	mov    %eax,-0x18(%ebp)
46d8b7:	33 c0                	xor    %eax,%eax
46d8b9:	55                   	push   %ebp
46d8ba:	68 f1 d8 46 00       	push   $0x46d8f1
46d8bf:	64 ff 30             	push   %fs:(%eax)
46d8c2:	64 89 20             	mov    %esp,%fs:(%eax)
46d8c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d8c8:	8b 40 1c             	mov    0x1c(%eax),%eax
46d8cb:	8b 40 0c             	mov    0xc(%eax),%eax
46d8ce:	50                   	push   %eax
46d8cf:	33 c9                	xor    %ecx,%ecx
46d8d1:	33 d2                	xor    %edx,%edx
46d8d3:	8b 45 e8             	mov    -0x18(%ebp),%eax
46d8d6:	e8 0d 73 fb ff       	call   0x424be8
46d8db:	33 c0                	xor    %eax,%eax
46d8dd:	5a                   	pop    %edx
46d8de:	59                   	pop    %ecx
46d8df:	59                   	pop    %ecx
46d8e0:	64 89 10             	mov    %edx,%fs:(%eax)
46d8e3:	68 f8 d8 46 00       	push   $0x46d8f8
46d8e8:	8b 45 e8             	mov    -0x18(%ebp),%eax
46d8eb:	e8 2c 60 f9 ff       	call   0x40391c
46d8f0:	c3                   	ret
46d8f1:	e9 ba 67 f9 ff       	jmp    0x4040b0
46d8f6:	eb f0                	jmp    0x46d8e8
46d8f8:	8b 45 f0             	mov    -0x10(%ebp),%eax
46d8fb:	e8 58 ae fb ff       	call   0x428758
46d900:	89 45 dc             	mov    %eax,-0x24(%ebp)
46d903:	c6 45 f7 01          	movb   $0x1,-0x9(%ebp)
46d907:	33 c0                	xor    %eax,%eax
46d909:	5a                   	pop    %edx
46d90a:	59                   	pop    %ecx
46d90b:	59                   	pop    %ecx
46d90c:	64 89 10             	mov    %edx,%fs:(%eax)
46d90f:	68 33 d9 46 00       	push   $0x46d933
46d914:	8b 45 f0             	mov    -0x10(%ebp),%eax
46d917:	e8 00 60 f9 ff       	call   0x40391c
46d91c:	c3                   	ret
46d91d:	e9 8e 67 f9 ff       	jmp    0x4040b0
46d922:	eb f0                	jmp    0x46d914
46d924:	8b c6                	mov    %esi,%eax
46d926:	e8 55 97 fb ff       	call   0x427080
46d92b:	e8 94 a2 fb ff       	call   0x427bc4
46d930:	89 45 dc             	mov    %eax,-0x24(%ebp)
46d933:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d936:	e8 3d 88 f9 ff       	call   0x406178
46d93b:	50                   	push   %eax
46d93c:	80 7d f7 01          	cmpb   $0x1,-0x9(%ebp)
46d940:	f5                   	cmc
46d941:	1b c9                	sbb    %ecx,%ecx
46d943:	ba 7c d9 46 00       	mov    $0x46d97c,%edx
46d948:	8d 45 d4             	lea    -0x2c(%ebp),%eax
46d94b:	e8 2c 06 00 00       	call   0x46df7c
46d950:	e8 57 d7 ff ff       	call   0x46b0ac
46d955:	8b 55 f8             	mov    -0x8(%ebp),%edx
46d958:	8b 12                	mov    (%edx),%edx
46d95a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d95d:	e8 8a f6 ff ff       	call   0x46cfec
46d962:	8b 45 f8             	mov    -0x8(%ebp),%eax
46d965:	8b 55 fc             	mov    -0x4(%ebp),%edx
46d968:	8b 52 0c             	mov    0xc(%edx),%edx
46d96b:	b9 8c d9 46 00       	mov    $0x46d98c,%ecx
46d970:	e8 47 88 f9 ff       	call   0x4061bc
46d975:	5e                   	pop    %esi
46d976:	5b                   	pop    %ebx
46d977:	8b e5                	mov    %ebp,%esp
46d979:	5d                   	pop    %ebp
46d97a:	c3                   	ret
46d97b:	00 80 09 f8 7b 32    	add    %al,0x327bf809(%eax)
46d981:	bf 1a 10 8b bb       	mov    $0xbb8b101a,%edi
46d986:	00 aa 00 30 0c ab    	add    %ch,-0x54f3d000(%edx)
46d98c:	81 09 f8 7b 32 bf    	orl    $0xbf327bf8,(%ecx)
46d992:	1a 10                	sbb    (%eax),%dl
46d994:	8b bb 00 aa 00 30    	mov    0x3000aa00(%ebx),%edi
46d99a:	0c ab                	or     $0xab,%al
46d99c:	53                   	push   %ebx
46d99d:	8b d8                	mov    %eax,%ebx
46d99f:	8b c3                	mov    %ebx,%eax
46d9a1:	e8 46 f6 ff ff       	call   0x46cfec
46d9a6:	8b c3                	mov    %ebx,%eax
46d9a8:	8b 10                	mov    (%eax),%edx
46d9aa:	ff 52 04             	call   *0x4(%edx)
46d9ad:	5b                   	pop    %ebx
46d9ae:	c3                   	ret
46d9af:	90                   	nop
46d9b0:	53                   	push   %ebx
46d9b1:	56                   	push   %esi
46d9b2:	8b f2                	mov    %edx,%esi
46d9b4:	8b d8                	mov    %eax,%ebx
46d9b6:	8b c6                	mov    %esi,%eax
46d9b8:	8b 15 90 cc 46 00    	mov    0x46cc90,%edx
46d9be:	e8 e5 60 f9 ff       	call   0x403aa8
46d9c3:	84 c0                	test   %al,%al
46d9c5:	74 0e                	je     0x46d9d5
46d9c7:	8d 43 28             	lea    0x28(%ebx),%eax
46d9ca:	8b 56 28             	mov    0x28(%esi),%edx
46d9cd:	e8 be 87 f9 ff       	call   0x406190
46d9d2:	5e                   	pop    %esi
46d9d3:	5b                   	pop    %ebx
46d9d4:	c3                   	ret
46d9d5:	8b d6                	mov    %esi,%edx
46d9d7:	8b c3                	mov    %ebx,%eax
46d9d9:	e8 fa ad fa ff       	call   0x4187d8
46d9de:	5e                   	pop    %esi
46d9df:	5b                   	pop    %ebx
46d9e0:	c3                   	ret