46c6e6:	75 12                	jne    0x46c6fa
46c6e8:	8b c3                	mov    %ebx,%eax
46c6ea:	e8 81 01 00 00       	call   0x46c870
46c6ef:	84 c0                	test   %al,%al
46c6f1:	74 07                	je     0x46c6fa
46c6f3:	8b c3                	mov    %ebx,%eax
46c6f5:	8b 10                	mov    (%eax),%edx
46c6f7:	ff 52 3c             	call   *0x3c(%edx)
46c6fa:	5b                   	pop    %ebx
46c6fb:	c3                   	ret
46c6fc:	c3                   	ret
46c6fd:	8d 40 00             	lea    0x0(%eax),%eax
46c700:	55                   	push   %ebp
46c701:	8b ec                	mov    %esp,%ebp
46c703:	b9 04 00 00 00       	mov    $0x4,%ecx
46c708:	6a 00                	push   $0x0
46c70a:	6a 00                	push   $0x0
46c70c:	49                   	dec    %ecx
46c70d:	75 f9                	jne    0x46c708
46c70f:	51                   	push   %ecx
46c710:	53                   	push   %ebx
46c711:	56                   	push   %esi
46c712:	8b f2                	mov    %edx,%esi
46c714:	8b d8                	mov    %eax,%ebx
46c716:	33 c0                	xor    %eax,%eax
46c718:	55                   	push   %ebp
46c719:	68 4a c8 46 00       	push   $0x46c84a
46c71e:	64 ff 30             	push   %fs:(%eax)
46c721:	64 89 20             	mov    %esp,%fs:(%eax)
46c724:	8b c3                	mov    %ebx,%eax
46c726:	e8 2d 01 00 00       	call   0x46c858
46c72b:	2c 01                	sub    $0x1,%al
46c72d:	0f 82 a9 00 00 00    	jb     0x46c7dc
46c733:	74 11                	je     0x46c746
46c735:	fe c8                	dec    %al
46c737:	74 1c                	je     0x46c755
46c739:	fe c8                	dec    %al
46c73b:	0f 84 c6 00 00 00    	je     0x46c807
46c741:	e9 d9 00 00 00       	jmp    0x46c81f
46c746:	8b d6                	mov    %esi,%edx
46c748:	8b 43 30             	mov    0x30(%ebx),%eax
46c74b:	e8 c4 e9 ff ff       	call   0x46b114
46c750:	e9 ca 00 00 00       	jmp    0x46c81f
46c755:	8b c6                	mov    %esi,%eax
46c757:	e8 1c 9a f9 ff       	call   0x406178
46c75c:	50                   	push   %eax
46c75d:	6a 00                	push   $0x0
46c75f:	8b 43 30             	mov    0x30(%ebx),%eax
46c762:	50                   	push   %eax
46c763:	e8 d0 b0 f9 ff       	call   0x407838
46c768:	8b f0                	mov    %eax,%esi
46c76a:	f7 c6 00 00 00 80    	test   $0x80000000,%esi
46c770:	0f 84 a9 00 00 00    	je     0x46c81f
46c776:	8d 45 fc             	lea    -0x4(%ebp),%eax
46c779:	50                   	push   %eax
46c77a:	8d 55 e8             	lea    -0x18(%ebp),%edx
46c77d:	8b 43 30             	mov    0x30(%ebx),%eax
46c780:	e8 63 e9 ff ff       	call   0x46b0e8
46c785:	8b 45 e8             	mov    -0x18(%ebp),%eax
46c788:	89 45 ec             	mov    %eax,-0x14(%ebp)
46c78b:	c6 45 f0 0b          	movb   $0xb,-0x10(%ebp)
46c78f:	8d 55 e4             	lea    -0x1c(%ebp),%edx
46c792:	8b 43 30             	mov    0x30(%ebx),%eax
46c795:	e8 22 e9 ff ff       	call   0x46b0bc
46c79a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46c79d:	89 45 f4             	mov    %eax,-0xc(%ebp)
46c7a0:	c6 45 f8 0b          	movb   $0xb,-0x8(%ebp)
46c7a4:	8d 45 ec             	lea    -0x14(%ebp),%eax
46c7a7:	50                   	push   %eax
46c7a8:	8d 55 e0             	lea    -0x20(%ebp),%edx
46c7ab:	a1 78 77 4a 00       	mov    0x4a7778,%eax
46c7b0:	e8 bf 9e f9 ff       	call   0x406674
46c7b5:	8b 45 e0             	mov    -0x20(%ebp),%eax
46c7b8:	b9 01 00 00 00       	mov    $0x1,%ecx
46c7bd:	5a                   	pop    %edx
46c7be:	e8 a1 d2 f9 ff       	call   0x409a64
46c7c3:	56                   	push   %esi
46c7c4:	6a 00                	push   $0x0
46c7c6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46c7c9:	b2 01                	mov    $0x1,%dl
46c7cb:	a1 c0 ad 46 00       	mov    0x46adc0,%eax
46c7d0:	e8 4f e7 ff ff       	call   0x46af24
46c7d5:	e8 b6 79 f9 ff       	call   0x404190
46c7da:	eb 43                	jmp    0x46c81f
46c7dc:	8b c6                	mov    %esi,%eax
46c7de:	e8 95 99 f9 ff       	call   0x406178
46c7e3:	50                   	push   %eax
46c7e4:	6a 00                	push   $0x0
46c7e6:	8b 43 30             	mov    0x30(%ebx),%eax
46c7e9:	50                   	push   %eax
46c7ea:	e8 49 b0 f9 ff       	call   0x407838
46c7ef:	a9 00 00 00 80       	test   $0x80000000,%eax
46c7f4:	0f 94 c0             	sete   %al
46c7f7:	84 c0                	test   %al,%al
46c7f9:	75 24                	jne    0x46c81f
46c7fb:	8b d6                	mov    %esi,%edx
46c7fd:	8b 43 30             	mov    0x30(%ebx),%eax
46c800:	e8 0f e9 ff ff       	call   0x46b114
46c805:	eb 18                	jmp    0x46c81f
46c807:	8d 45 dc             	lea    -0x24(%ebp),%eax
46c80a:	8b 53 44             	mov    0x44(%ebx),%edx
46c80d:	e8 92 88 f9 ff       	call   0x4050a4
46c812:	8b 45 dc             	mov    -0x24(%ebp),%eax
46c815:	8b ce                	mov    %esi,%ecx
46c817:	8b 53 30             	mov    0x30(%ebx),%edx
46c81a:	e8 09 ea ff ff       	call   0x46b228
46c81f:	33 c0                	xor    %eax,%eax
46c821:	5a                   	pop    %edx
46c822:	59                   	pop    %ecx
46c823:	59                   	pop    %ecx
46c824:	64 89 10             	mov    %edx,%fs:(%eax)
46c827:	68 51 c8 46 00       	push   $0x46c851
46c82c:	8d 45 dc             	lea    -0x24(%ebp),%eax
46c82f:	e8 20 87 f9 ff       	call   0x404f54
46c834:	8d 45 e0             	lea    -0x20(%ebp),%eax
46c837:	ba 03 00 00 00       	mov    $0x3,%edx
46c83c:	e8 2b 7f f9 ff       	call   0x40476c
46c841:	8d 45 fc             	lea    -0x4(%ebp),%eax
46c844:	e8 ff 7e f9 ff       	call   0x404748
46c849:	c3                   	ret
46c84a:	e9 61 78 f9 ff       	jmp    0x4040b0
46c84f:	eb db                	jmp    0x46c82c
46c851:	5e                   	pop    %esi
46c852:	5b                   	pop    %ebx
46c853:	8b e5                	mov    %ebp,%esp
46c855:	5d                   	pop    %ebp
46c856:	c3                   	ret
46c857:	90                   	nop
46c858:	53                   	push   %ebx
46c859:	8b d8                	mov    %eax,%ebx
46c85b:	83 7b 44 00          	cmpl   $0x0,0x44(%ebx)
46c85f:	74 04                	je     0x46c865
46c861:	b0 03                	mov    $0x3,%al
46c863:	5b                   	pop    %ebx
46c864:	c3                   	ret
46c865:	0f b6 43 48          	movzbl 0x48(%ebx),%eax
46c869:	5b                   	pop    %ebx
46c86a:	c3                   	ret
46c86b:	90                   	nop
46c86c:	88 50 48             	mov    %dl,0x48(%eax)
46c86f:	c3                   	ret
46c870:	53                   	push   %ebx
46c871:	8b d8                	mov    %eax,%ebx
46c873:	8b c3                	mov    %ebx,%eax
46c875:	e8 de ff ff ff       	call   0x46c858
46c87a:	3c 04                	cmp    $0x4,%al
46c87c:	75 04                	jne    0x46c882
46c87e:	33 c0                	xor    %eax,%eax
46c880:	5b                   	pop    %ebx
46c881:	c3                   	ret
46c882:	0f b6 43 40          	movzbl 0x40(%ebx),%eax
46c886:	5b                   	pop    %ebx
46c887:	c3                   	ret
46c888:	88 50 40             	mov    %dl,0x40(%eax)
46c88b:	c3                   	ret
46c88c:	55                   	push   %ebp
46c88d:	8b ec                	mov    %esp,%ebp
46c88f:	53                   	push   %ebx
46c890:	8b 5d 08             	mov    0x8(%ebp),%ebx
46c893:	8b 4d 10             	mov    0x10(%ebp),%ecx
46c896:	8b 55 0c             	mov    0xc(%ebp),%edx
46c899:	8b c3                	mov    %ebx,%eax
46c89b:	e8 30 71 f9 ff       	call   0x4039d0
46c8a0:	84 c0                	test   %al,%al
46c8a2:	74 04                	je     0x46c8a8
46c8a4:	33 c0                	xor    %eax,%eax
46c8a6:	eb 05                	jmp    0x46c8ad
46c8a8:	b8 02 40 00 80       	mov    $0x80004002,%eax
46c8ad:	5b                   	pop    %ebx
46c8ae:	5d                   	pop    %ebp
46c8af:	c2 0c 00             	ret    $0xc
46c8b2:	8b c0                	mov    %eax,%eax
46c8b4:	55                   	push   %ebp
46c8b5:	8b ec                	mov    %esp,%ebp
46c8b7:	8b 45 08             	mov    0x8(%ebp),%eax
46c8ba:	ff 40 34             	incl   0x34(%eax)
46c8bd:	8b 40 34             	mov    0x34(%eax),%eax
46c8c0:	5d                   	pop    %ebp
46c8c1:	c2 04 00             	ret    $0x4
46c8c4:	55                   	push   %ebp
46c8c5:	8b ec                	mov    %esp,%ebp
46c8c7:	8b 45 08             	mov    0x8(%ebp),%eax
46c8ca:	ff 48 34             	decl   0x34(%eax)
46c8cd:	8b 40 34             	mov    0x34(%eax),%eax
46c8d0:	5d                   	pop    %ebp
46c8d1:	c2 04 00             	ret    $0x4
46c8d4:	55                   	push   %ebp
46c8d5:	8b ec                	mov    %esp,%ebp
46c8d7:	33 c0                	xor    %eax,%eax
46c8d9:	55                   	push   %ebp
46c8da:	68 f9 c8 46 00       	push   $0x46c8f9
46c8df:	64 ff 30             	push   %fs:(%eax)
46c8e2:	64 89 20             	mov    %esp,%fs:(%eax)
46c8e5:	ff 05 e4 b5 4a 00    	incl   0x4ab5e4
46c8eb:	33 c0                	xor    %eax,%eax
46c8ed:	5a                   	pop    %edx
46c8ee:	59                   	pop    %ecx
46c8ef:	59                   	pop    %ecx
46c8f0:	64 89 10             	mov    %edx,%fs:(%eax)
46c8f3:	68 00 c9 46 00       	push   $0x46c900
46c8f8:	c3                   	ret
46c8f9:	e9 b2 77 f9 ff       	jmp    0x4040b0
46c8fe:	eb f8                	jmp    0x46c8f8
46c900:	5d                   	pop    %ebp
46c901:	c3                   	ret
46c902:	8b c0                	mov    %eax,%eax
46c904:	50                   	push   %eax
46c905:	c9                   	leave
46c906:	46                   	inc    %esi
46c90f:	00 58 c9             	add    %bl,-0x37(%eax)
46c912:	46                   	inc    %esi
46c923:	00 72 c9             	add    %dh,-0x37(%edx)
46c926:	46                   	inc    %esi
46c927:	00 1c 00             	add    %bl,(%eax,%eax,1)
46c92a:	00 00                	add    %al,(%eax)
46c92c:	04 12                	add    $0x12,%al
46c92e:	40                   	inc    %eax
46c92f:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
46c933:	00 f8                	add    %bh,%al
46c935:	61                   	popa
46c936:	40                   	inc    %eax
46c937:	00 04 62             	add    %al,(%edx,%eiz,2)
46c93a:	40                   	inc    %eax
46c93b:	00 78 3b             	add    %bh,0x3b(%eax)
46c93e:	40                   	inc    %eax
46c93f:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
46c943:	00 14 62             	add    %dl,(%edx,%eiz,2)
46c946:	40                   	inc    %eax
46c947:	00 d0                	add    %dl,%al
46c949:	38 40 00             	cmp    %al,0x0(%eax)
46c94c:	b4 cf                	mov    $0xcf,%ah
46c94e:	46                   	inc    %esi
46c94f:	00 e0                	add    %ah,%al
46c951:	cf                   	iret
46c952:	46                   	inc    %esi
46c953:	00 80 30 40 00 0e    	add    %al,0xe004030(%eax)
46c959:	00 00                	add    %al,(%eax)
46c95b:	00 00                	add    %al,(%eax)
46c95d:	00 02                	add    %al,(%edx)
46c95f:	00 00                	add    %al,(%eax)
46c961:	00 54 11 40          	add    %dl,0x40(%ecx,%edx,1)
46c965:	00 0c 00             	add    %cl,(%eax,%eax,1)
46c968:	00 00                	add    %al,(%eax)
46c96a:	54                   	push   %esp
46c96b:	11 40 00             	adc    %eax,0x0(%eax)
46c96e:	14 00                	adc    $0x0,%al
46c970:	00 00                	add    %al,(%eax)
46c972:	0e                   	push   %cs
46c973:	54                   	push   %esp
46c974:	43                   	inc    %ebx
46c975:	75 73                	jne    0x46c9ea
46c977:	74 6f                	je     0x46c9e8
46c979:	6d                   	insl   (%dx),%es:(%edi)
46c97a:	41                   	inc    %ecx
46c97b:	64 61                	fs popa
46c97d:	70 74                	jo     0x46c9f3
46c97f:	65 72 8d             	gs jb  0x46c90f
46c982:	40                   	inc    %eax
46c983:	00 cc                	add    %cl,%ah
46c985:	83 44 24 04 f0       	addl   $0xfffffff0,0x4(%esp)
46c98a:	e9 4d 07 00 00       	jmp    0x46d0dc
46c98f:	83 44 24 04 f0       	addl   $0xfffffff0,0x4(%esp)
46c994:	e9 8b 07 00 00       	jmp    0x46d124
46c999:	83 44 24 04 f0       	addl   $0xfffffff0,0x4(%esp)
46c99e:	e9 81 98 f9 ff       	jmp    0x406224
46c9a3:	83 44 24 04 f0       	addl   $0xfffffff0,0x4(%esp)
46c9a8:	e9 9f 98 f9 ff       	jmp    0x40624c
46c9ad:	83 44 24 04 f0       	addl   $0xfffffff0,0x4(%esp)
46c9b2:	e9 a9 98 f9 ff       	jmp    0x406260
46c9b7:	cc                   	int3
46c9b8:	cc                   	int3
46c9b9:	cc                   	int3
46c9ba:	99                   	cltd
46c9bb:	c9                   	leave
46c9bc:	46                   	inc    %esi
46c9bd:	00 a3 c9 46 00 ad    	add    %ah,-0x52ffb937(%ebx)
46c9c3:	c9                   	leave
46c9c4:	46                   	inc    %esi
46c9c5:	00 85 c9 46 00 8f    	add    %al,-0x70ffb937(%ebp)
46c9cb:	c9                   	leave
46c9cc:	46                   	inc    %esi
46c9cd:	00 01                	add    %al,(%ecx)
46c9cf:	00 00                	add    %al,(%eax)
46c9d1:	00 02                	add    %al,(%edx)
46c9d3:	bc fb 9b f1 ef       	mov    $0xeff19bfb,%esp
46c9d8:	1a 10                	sbb    (%eax),%dl
46c9da:	84 ed                	test   %ch,%ch
46c9dc:	00 aa 00 34 1d 07    	add    %ch,0x71d3400(%edx)
46c9e2:	ba c9 46 00 10       	mov    $0x100046c9,%edx
46c9e7:	00 00                	add    %al,(%eax)
46c9e9:	00 00                	add    %al,(%eax)
46c9eb:	00 00                	add    %al,(%eax)
46c9ed:	00 8b c0 3c ca 46    	add    %cl,0x46ca3cc0(%ebx)
46c9f3:	00 ce                	add    %cl,%dh
46c9f5:	c9                   	leave
46c9f6:	46                   	inc    %esi
46ca0f:	00 3c ca             	add    %bh,(%edx,%ecx,8)
46ca12:	46                   	inc    %esi
46ca13:	00 14 00             	add    %dl,(%eax,%eax,1)
46ca16:	00 00                	add    %al,(%eax)
46ca18:	04 12                	add    $0x12,%al
46ca1a:	40                   	inc    %eax
46ca1b:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
46ca1f:	00 f8                	add    %bh,%al
46ca21:	61                   	popa
46ca22:	40                   	inc    %eax
46ca23:	00 04 62             	add    %al,(%edx,%eiz,2)
46ca26:	40                   	inc    %eax
46ca27:	00 78 3b             	add    %bh,0x3b(%eax)
46ca2a:	40                   	inc    %eax
46ca2b:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
46ca2f:	00 14 62             	add    %dl,(%edx,%eiz,2)
46ca32:	40                   	inc    %eax
46ca33:	00 d0                	add    %dl,%al
46ca35:	38 40 00             	cmp    %al,0x0(%eax)
46ca38:	0c 39                	or     $0x39,%al
46ca3a:	40                   	inc    %eax
46ca3b:	00 10                	add    %dl,(%eax)
46ca3d:	54                   	push   %esp
46ca3e:	41                   	inc    %ecx
46ca3f:	64 61                	fs popa
46ca41:	70 74                	jo     0x46cab7
46ca43:	65 72 4e             	gs jb  0x46ca94
46ca46:	6f                   	outsl  %ds:(%esi),(%dx)
46ca47:	74 69                	je     0x46cab2
46ca49:	66 69 65 72 8d 40    	imul   $0x408d,0x72(%ebp),%sp
46ca4f:	00 cc                	add    %cl,%ah
46ca51:	83 c0 e0             	add    $0xffffffe0,%eax
46ca54:	e9 7b 0a 00 00       	jmp    0x46d4d4
46ca59:	83 c0 e0             	add    $0xffffffe0,%eax
46ca5c:	e9 d3 0b 00 00       	jmp    0x46d634
46ca61:	83 44 24 04 e0       	addl   $0xffffffe0,0x4(%esp)
46ca66:	e9 b9 97 f9 ff       	jmp    0x406224
46ca6b:	83 44 24 04 e0       	addl   $0xffffffe0,0x4(%esp)
46ca70:	e9 d7 97 f9 ff       	jmp    0x40624c
46ca75:	83 44 24 04 e0       	addl   $0xffffffe0,0x4(%esp)
46ca7a:	e9 e1 97 f9 ff       	jmp    0x406260
46ca7f:	83 c0 dc             	add    $0xffffffdc,%eax
46ca82:	50                   	push   %eax
46ca83:	8b 00                	mov    (%eax),%eax
46ca85:	8b 00                	mov    (%eax),%eax
46ca87:	87 04 24             	xchg   %eax,(%esp)
46ca8a:	c3                   	ret
46ca8b:	83 44 24 04 dc       	addl   $0xffffffdc,0x4(%esp)
46ca90:	e9 8f 97 f9 ff       	jmp    0x406224
46ca95:	83 44 24 04 dc       	addl   $0xffffffdc,0x4(%esp)
46ca9a:	e9 ad 97 f9 ff       	jmp    0x40624c
46ca9f:	83 44 24 04 dc       	addl   $0xffffffdc,0x4(%esp)
46caa4:	e9 b7 97 f9 ff       	jmp    0x406260
46caa9:	cc                   	int3