46d74e:	8b da                	mov    %edx,%ebx
46d750:	8b f0                	mov    %eax,%esi
46d752:	33 d2                	xor    %edx,%edx
46d754:	8b c6                	mov    %esi,%eax
46d756:	e8 25 f7 ff ff       	call   0x46ce80
46d75b:	b2 18                	mov    $0x18,%dl
46d75d:	8b c6                	mov    %esi,%eax
46d75f:	e8 70 f2 ff ff       	call   0x46c9d4
46d764:	8b c6                	mov    %esi,%eax
46d766:	84 db                	test   %bl,%bl
46d768:	74 0f                	je     0x46d779
46d76a:	e8 21 60 f9 ff       	call   0x403790
46d76f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46d776:	83 c4 0c             	add    $0xc,%esp
46d779:	8b c6                	mov    %esi,%eax
46d77b:	5e                   	pop    %esi
46d77c:	5b                   	pop    %ebx
46d77d:	c3                   	ret
46d77e:	8b c0                	mov    %eax,%eax
46d780:	53                   	push   %ebx
46d781:	56                   	push   %esi
46d782:	8b f1                	mov    %ecx,%esi
46d784:	8b da                	mov    %edx,%ebx
46d786:	8b c6                	mov    %esi,%eax
46d788:	8b 13                	mov    (%ebx),%edx
46d78a:	e8 1d 71 f9 ff       	call   0x4048ac
46d78f:	5e                   	pop    %esi
46d790:	5b                   	pop    %ebx
46d791:	c3                   	ret
46d792:	8b c0                	mov    %eax,%eax
46d794:	55                   	push   %ebp
46d795:	8b ec                	mov    %esp,%ebp
46d797:	6a 00                	push   $0x0
46d799:	53                   	push   %ebx
46d79a:	56                   	push   %esi
46d79b:	8b f2                	mov    %edx,%esi
46d79d:	8b d8                	mov    %eax,%ebx
46d79f:	33 c0                	xor    %eax,%eax
46d7a1:	55                   	push   %ebp
46d7a2:	68 d7 d7 46 00       	push   $0x46d7d7
46d7a7:	64 ff 30             	push   %fs:(%eax)
46d7aa:	64 89 20             	mov    %esp,%fs:(%eax)
46d7ad:	8d 55 fc             	lea    -0x4(%ebp),%edx
46d7b0:	8b c3                	mov    %ebx,%eax
46d7b2:	e8 61 00 00 00       	call   0x46d818
46d7b7:	8b 55 fc             	mov    -0x4(%ebp),%edx
46d7ba:	8b c6                	mov    %esi,%eax
46d7bc:	e8 2b 6c f9 ff       	call   0x4043ec
46d7c1:	33 c0                	xor    %eax,%eax
46d7c3:	5a                   	pop    %edx
46d7c4:	59                   	pop    %ecx
46d7c5:	59                   	pop    %ecx
46d7c6:	64 89 10             	mov    %edx,%fs:(%eax)
46d7c9:	68 de d7 46 00       	push   $0x46d7de
46d7ce:	8d 45 fc             	lea    -0x4(%ebp),%eax
46d7d1:	e8 9a 70 f9 ff       	call   0x404870
46d7d6:	c3                   	ret
46d7d7:	e9 8c 63 f9 ff       	jmp    0x403b68
46d7dc:	eb f0                	jmp    0x46d7ce
46d7de:	5e                   	pop    %esi
46d7df:	5b                   	pop    %ebx
46d7e0:	59                   	pop    %ecx
46d7e1:	5d                   	pop    %ebp
46d7e2:	c3                   	ret
46d7e3:	90                   	nop
46d7e4:	53                   	push   %ebx
46d7e5:	56                   	push   %esi
46d7e6:	51                   	push   %ecx
46d7e7:	8b f2                	mov    %edx,%esi
46d7e9:	8b d8                	mov    %eax,%ebx
46d7eb:	33 c0                	xor    %eax,%eax
46d7ed:	89 04 24             	mov    %eax,(%esp)
46d7f0:	8b d4                	mov    %esp,%edx
46d7f2:	33 c9                	xor    %ecx,%ecx
46d7f4:	8b c3                	mov    %ebx,%eax
46d7f6:	e8 b5 e6 ff ff       	call   0x46beb0
46d7fb:	84 c0                	test   %al,%al
46d7fd:	74 0d                	je     0x46d80c
46d7ff:	8b 04 24             	mov    (%esp),%eax
46d802:	89 46 08             	mov    %eax,0x8(%esi)
46d805:	66 c7 06 08 00       	movw   $0x8,(%esi)
46d80a:	eb 07                	jmp    0x46d813
46d80c:	8b c6                	mov    %esi,%eax
46d80e:	e8 31 9a fa ff       	call   0x417244
46d813:	5a                   	pop    %edx
46d814:	5e                   	pop    %esi
46d815:	5b                   	pop    %ebx
46d816:	c3                   	ret
46d817:	90                   	nop
46d818:	33 c9                	xor    %ecx,%ecx
46d81a:	e8 91 e6 ff ff       	call   0x46beb0
46d81f:	c3                   	ret
46d820:	b8 04 00 00 00       	mov    $0x4,%eax
46d825:	c3                   	ret
46d826:	8b c0                	mov    %eax,%eax
46d828:	55                   	push   %ebp
46d829:	8b ec                	mov    %esp,%ebp
46d82b:	6a 00                	push   $0x0
46d82d:	53                   	push   %ebx
46d82e:	56                   	push   %esi
46d82f:	8b f2                	mov    %edx,%esi
46d831:	8b d8                	mov    %eax,%ebx
46d833:	33 c0                	xor    %eax,%eax
46d835:	55                   	push   %ebp
46d836:	68 6b d8 46 00       	push   $0x46d86b
46d83b:	64 ff 30             	push   %fs:(%eax)
46d83e:	64 89 20             	mov    %esp,%fs:(%eax)
46d841:	8d 45 fc             	lea    -0x4(%ebp),%eax
46d844:	8b d6                	mov    %esi,%edx
46d846:	e8 71 71 f9 ff       	call   0x4049bc
46d84b:	8b 55 fc             	mov    -0x4(%ebp),%edx
46d84e:	8b c3                	mov    %ebx,%eax
46d850:	e8 23 00 00 00       	call   0x46d878
46d855:	33 c0                	xor    %eax,%eax
46d857:	5a                   	pop    %edx
46d858:	59                   	pop    %ecx
46d859:	59                   	pop    %ecx
46d85a:	64 89 10             	mov    %edx,%fs:(%eax)
46d85d:	68 72 d8 46 00       	push   $0x46d872
46d862:	8d 45 fc             	lea    -0x4(%ebp),%eax
46d865:	e8 06 70 f9 ff       	call   0x404870
46d86a:	c3                   	ret
46d86b:	e9 f8 62 f9 ff       	jmp    0x403b68
46d870:	eb f0                	jmp    0x46d862
46d872:	5e                   	pop    %esi
46d873:	5b                   	pop    %ebx
46d874:	59                   	pop    %ecx
46d875:	5d                   	pop    %ebp
46d876:	c3                   	ret
46d877:	90                   	nop
46d878:	55                   	push   %ebp
46d879:	8b ec                	mov    %esp,%ebp
46d87b:	83 c4 f8             	add    $0xfffffff8,%esp
46d87e:	53                   	push   %ebx
46d87f:	56                   	push   %esi
46d880:	33 c9                	xor    %ecx,%ecx
46d882:	89 4d f8             	mov    %ecx,-0x8(%ebp)
46d885:	89 55 fc             	mov    %edx,-0x4(%ebp)
46d888:	8b d8                	mov    %eax,%ebx
46d88a:	33 c0                	xor    %eax,%eax
46d88c:	55                   	push   %ebp
46d88d:	68 fd d8 46 00       	push   $0x46d8fd
46d892:	64 ff 30             	push   %fs:(%eax)
46d895:	64 89 20             	mov    %esp,%fs:(%eax)
46d898:	8b c3                	mov    %ebx,%eax
46d89a:	8b 10                	mov    (%eax),%edx
46d89c:	ff 92 88 00 00 00    	call   *0x88(%edx)
46d8a2:	8b f0                	mov    %eax,%esi
46d8a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d8a7:	e8 30 71 f9 ff       	call   0x4049dc
46d8ac:	3b f0                	cmp    %eax,%esi
46d8ae:	7d 2b                	jge    0x46d8db
46d8b0:	8d 45 f8             	lea    -0x8(%ebp),%eax
46d8b3:	50                   	push   %eax
46d8b4:	8b c3                	mov    %ebx,%eax
46d8b6:	8b 10                	mov    (%eax),%edx
46d8b8:	ff 92 88 00 00 00    	call   *0x88(%edx)
46d8be:	8b c8                	mov    %eax,%ecx
46d8c0:	ba 01 00 00 00       	mov    $0x1,%edx
46d8c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
46d8c8:	e8 9f 71 f9 ff       	call   0x404a6c
46d8cd:	8d 55 f8             	lea    -0x8(%ebp),%edx
46d8d0:	33 c9                	xor    %ecx,%ecx
46d8d2:	8b c3                	mov    %ebx,%eax
46d8d4:	e8 b7 ee ff ff       	call   0x46c790
46d8d9:	eb 0c                	jmp    0x46d8e7
46d8db:	8d 55 fc             	lea    -0x4(%ebp),%edx
46d8de:	33 c9                	xor    %ecx,%ecx
46d8e0:	8b c3                	mov    %ebx,%eax
46d8e2:	e8 a9 ee ff ff       	call   0x46c790
46d8e7:	33 c0                	xor    %eax,%eax
46d8e9:	5a                   	pop    %edx
46d8ea:	59                   	pop    %ecx
46d8eb:	59                   	pop    %ecx
46d8ec:	64 89 10             	mov    %edx,%fs:(%eax)
46d8ef:	68 04 d9 46 00       	push   $0x46d904
46d8f4:	8d 45 f8             	lea    -0x8(%ebp),%eax
46d8f7:	e8 74 6f f9 ff       	call   0x404870
46d8fc:	c3                   	ret
46d8fd:	e9 66 62 f9 ff       	jmp    0x403b68
46d902:	eb f0                	jmp    0x46d8f4
46d904:	5e                   	pop    %esi
46d905:	5b                   	pop    %ebx
46d906:	59                   	pop    %ecx
46d907:	59                   	pop    %ecx
46d908:	5d                   	pop    %ebp
46d909:	c3                   	ret
46d90a:	8b c0                	mov    %eax,%eax
46d90c:	55                   	push   %ebp
46d90d:	8b ec                	mov    %esp,%ebp
46d90f:	6a 00                	push   $0x0
46d911:	53                   	push   %ebx
46d912:	56                   	push   %esi
46d913:	8b f2                	mov    %edx,%esi
46d915:	8b d8                	mov    %eax,%ebx
46d917:	33 c0                	xor    %eax,%eax
46d919:	55                   	push   %ebp
46d91a:	68 4f d9 46 00       	push   $0x46d94f
46d91f:	64 ff 30             	push   %fs:(%eax)
46d922:	64 89 20             	mov    %esp,%fs:(%eax)
46d925:	8d 45 fc             	lea    -0x4(%ebp),%eax
46d928:	8b d6                	mov    %esi,%edx
46d92a:	e8 e5 62 fa ff       	call   0x413c14
46d92f:	8b 55 fc             	mov    -0x4(%ebp),%edx
46d932:	8b c3                	mov    %ebx,%eax
46d934:	e8 3f ff ff ff       	call   0x46d878
46d939:	33 c0                	xor    %eax,%eax
46d93b:	5a                   	pop    %edx
46d93c:	59                   	pop    %ecx
46d93d:	59                   	pop    %ecx
46d93e:	64 89 10             	mov    %edx,%fs:(%eax)
46d941:	68 56 d9 46 00       	push   $0x46d956
46d946:	8d 45 fc             	lea    -0x4(%ebp),%eax
46d949:	e8 22 6f f9 ff       	call   0x404870
46d94e:	c3                   	ret
46d94f:	e9 14 62 f9 ff       	jmp    0x403b68
46d954:	eb f0                	jmp    0x46d946
46d956:	5e                   	pop    %esi
46d957:	5b                   	pop    %ebx
46d958:	59                   	pop    %ecx
46d959:	5d                   	pop    %ebp
46d95a:	c3                   	ret
46d95b:	90                   	nop
46d95c:	53                   	push   %ebx
46d95d:	56                   	push   %esi
46d95e:	84 d2                	test   %dl,%dl
46d960:	74 08                	je     0x46d96a
46d962:	83 c4 f0             	add    $0xfffffff0,%esp
46d965:	e8 ce 5d f9 ff       	call   0x403738
46d96a:	8b da                	mov    %edx,%ebx
46d96c:	8b f0                	mov    %eax,%esi
46d96e:	33 d2                	xor    %edx,%edx
46d970:	8b c6                	mov    %esi,%eax
46d972:	e8 05 dd ff ff       	call   0x46b67c
46d977:	b2 01                	mov    $0x1,%dl
46d979:	8b c6                	mov    %esi,%eax
46d97b:	e8 00 ee ff ff       	call   0x46c780
46d980:	8b c6                	mov    %esi,%eax
46d982:	84 db                	test   %bl,%bl
46d984:	74 0f                	je     0x46d995
46d986:	e8 05 5e f9 ff       	call   0x403790
46d98b:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46d992:	83 c4 0c             	add    $0xc,%esp
46d995:	8b c6                	mov    %esi,%eax
46d997:	5e                   	pop    %esi
46d998:	5b                   	pop    %ebx
46d999:	c3                   	ret
46d99a:	8b c0                	mov    %eax,%eax
46d99c:	55                   	push   %ebp
46d99d:	8b ec                	mov    %esp,%ebp
46d99f:	83 c4 d8             	add    $0xffffffd8,%esp
46d9a2:	53                   	push   %ebx
46d9a3:	33 d2                	xor    %edx,%edx
46d9a5:	89 55 dc             	mov    %edx,-0x24(%ebp)
46d9a8:	89 55 d8             	mov    %edx,-0x28(%ebp)
46d9ab:	8b d8                	mov    %eax,%ebx
46d9ad:	33 c0                	xor    %eax,%eax
46d9af:	55                   	push   %ebp
46d9b0:	68 29 da 46 00       	push   $0x46da29
46d9b5:	64 ff 30             	push   %fs:(%eax)
46d9b8:	64 89 20             	mov    %esp,%fs:(%eax)
46d9bb:	6a 00                	push   $0x0
46d9bd:	8d 45 20             	lea    0x20(%ebp),%eax
46d9c0:	89 45 e0             	mov    %eax,-0x20(%ebp)
46d9c3:	c6 45 e4 03          	movb   $0x3,-0x1c(%ebp)
46d9c7:	8d 55 dc             	lea    -0x24(%ebp),%edx
46d9ca:	8b c3                	mov    %ebx,%eax
46d9cc:	e8 bf e5 ff ff       	call   0x46bf90
46d9d1:	8b 45 dc             	mov    -0x24(%ebp),%eax
46d9d4:	89 45 e8             	mov    %eax,-0x18(%ebp)
46d9d7:	c6 45 ec 0b          	movb   $0xb,-0x14(%ebp)
46d9db:	8d 45 14             	lea    0x14(%ebp),%eax
46d9de:	89 45 f0             	mov    %eax,-0x10(%ebp)
46d9e1:	c6 45 f4 03          	movb   $0x3,-0xc(%ebp)
46d9e5:	8d 45 08             	lea    0x8(%ebp),%eax
46d9e8:	89 45 f8             	mov    %eax,-0x8(%ebp)
46d9eb:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
46d9ef:	8d 45 e0             	lea    -0x20(%ebp),%eax
46d9f2:	50                   	push   %eax
46d9f3:	8d 55 d8             	lea    -0x28(%ebp),%edx
46d9f6:	a1 60 b3 49 00       	mov    0x49b360,%eax
46d9fb:	e8 38 88 f9 ff       	call   0x406238
46da00:	8b 45 d8             	mov    -0x28(%ebp),%eax
46da03:	b9 03 00 00 00       	mov    $0x3,%ecx
46da08:	5a                   	pop    %edx
46da09:	e8 1e c1 ff ff       	call   0x469b2c
46da0e:	33 c0                	xor    %eax,%eax
46da10:	5a                   	pop    %edx
46da11:	59                   	pop    %ecx
46da12:	59                   	pop    %ecx
46da13:	64 89 10             	mov    %edx,%fs:(%eax)
46da16:	68 30 da 46 00       	push   $0x46da30
46da1b:	8d 45 d8             	lea    -0x28(%ebp),%eax
46da1e:	ba 02 00 00 00       	mov    $0x2,%edx
46da23:	e8 60 67 f9 ff       	call   0x404188
46da28:	c3                   	ret
46da29:	e9 3a 61 f9 ff       	jmp    0x403b68
46da2e:	eb eb                	jmp    0x46da1b
46da30:	5b                   	pop    %ebx
46da31:	8b e5                	mov    %ebp,%esp
46da33:	5d                   	pop    %ebp
46da34:	c2 24 00             	ret    $0x24
46da37:	90                   	nop
46da38:	53                   	push   %ebx
46da39:	56                   	push   %esi
46da3a:	8b f2                	mov    %edx,%esi
46da3c:	8b d8                	mov    %eax,%ebx
46da3e:	8b 83 e0 00 00 00    	mov    0xe0(%ebx),%eax
46da44:	8b d6                	mov    %esi,%edx
46da46:	e8 25 6b f9 ff       	call   0x404570
46da4b:	74 16                	je     0x46da63
46da4d:	8d 83 e0 00 00 00    	lea    0xe0(%ebx),%eax
46da53:	8b d6                	mov    %esi,%edx
46da55:	e8 5e 67 f9 ff       	call   0x4041b8
46da5a:	33 d2                	xor    %edx,%edx
46da5c:	8b c3                	mov    %ebx,%eax
46da5e:	e8 c9 e7 ff ff       	call   0x46c22c
46da63:	5e                   	pop    %esi
46da64:	5b                   	pop    %ebx
46da65:	c3                   	ret
46da66:	8b c0                	mov    %eax,%eax
46da68:	53                   	push   %ebx
46da69:	56                   	push   %esi
46da6a:	8b f2                	mov    %edx,%esi
46da6c:	8b d8                	mov    %eax,%ebx
46da6e:	8b 83 e4 00 00 00    	mov    0xe4(%ebx),%eax
46da74:	8b d6                	mov    %esi,%edx
46da76:	e8 f5 6a f9 ff       	call   0x404570
46da7b:	74 16                	je     0x46da93
46da7d:	8d 83 e4 00 00 00    	lea    0xe4(%ebx),%eax
46da83:	8b d6                	mov    %esi,%edx
46da85:	e8 2e 67 f9 ff       	call   0x4041b8
46da8a:	33 d2                	xor    %edx,%edx
46da8c:	8b c3                	mov    %ebx,%eax
46da8e:	e8 99 e7 ff ff       	call   0x46c22c
46da93:	5e                   	pop    %esi
46da94:	5b                   	pop    %ebx
46da95:	c3                   	ret
46da96:	8b c0                	mov    %eax,%eax
46da98:	53                   	push   %ebx
46da99:	56                   	push   %esi
46da9a:	57                   	push   %edi
46da9b:	84 d2                	test   %dl,%dl
46da9d:	74 08                	je     0x46daa7
46da9f:	83 c4 f0             	add    $0xfffffff0,%esp
46daa2:	e8 91 5c f9 ff       	call   0x403738
46daa7:	8b da                	mov    %edx,%ebx
46daa9:	8b f0                	mov    %eax,%esi
46daab:	33 d2                	xor    %edx,%edx
46daad:	8b c6                	mov    %esi,%eax