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
46daaf:	e8 a8 fe ff ff       	call   0x46d95c
46dab4:	b2 03                	mov    $0x3,%dl
46dab6:	8b c6                	mov    %esi,%eax
46dab8:	e8 17 ef ff ff       	call   0x46c9d4
46dabd:	c7 86 e8 00 00 00 00 	movl   $0x80000000,0xe8(%esi)
46dac4:	00 00 80
46dac7:	c7 86 ec 00 00 00 ff 	movl   $0x7fffffff,0xec(%esi)
46dace:	ff ff 7f
46dad1:	56                   	push   %esi
46dad2:	8d be 9c 00 00 00    	lea    0x9c(%esi),%edi
46dad8:	be 00 db 46 00       	mov    $0x46db00,%esi
46dadd:	b9 08 00 00 00       	mov    $0x8,%ecx
46dae2:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
46dae4:	5e                   	pop    %esi
46dae5:	8b c6                	mov    %esi,%eax
46dae7:	84 db                	test   %bl,%bl
46dae9:	74 0f                	je     0x46dafa
46daeb:	e8 a0 5c f9 ff       	call   0x403790
46daf0:	64 8f 05 00 00 00 00 	pop    %fs:0x0
46daf7:	83 c4 0c             	add    $0xc,%esp
46dafa:	8b c6                	mov    %esi,%eax
46dafc:	5f                   	pop    %edi
46dafd:	5e                   	pop    %esi
46dafe:	5b                   	pop    %ebx
46daff:	c3                   	ret
46db00:	00 00                	add    %al,(%eax)
46db02:	00 00                	add    %al,(%eax)
46db04:	00 28                	add    %ch,(%eax)
46db06:	ff 03                	incl   (%ebx)
46db20:	55                   	push   %ebp
46db21:	8b ec                	mov    %esp,%ebp
46db23:	83 c4 f4             	add    $0xfffffff4,%esp
46db26:	56                   	push   %esi
46db27:	57                   	push   %edi
46db28:	8b f0                	mov    %eax,%esi
46db2a:	8b 7d 08             	mov    0x8(%ebp),%edi
46db2d:	3b ca                	cmp    %edx,%ecx
46db2f:	7f 04                	jg     0x46db35
46db31:	3b fa                	cmp    %edx,%edi
46db33:	7d 2e                	jge    0x46db63
46db35:	89 55 fc             	mov    %edx,-0x4(%ebp)
46db38:	db 45 fc             	fildl  -0x4(%ebp)
46db3b:	83 c4 f4             	add    $0xfffffff4,%esp
46db3e:	db 3c 24             	fstpt  (%esp)
46db41:	9b                   	fwait
46db42:	89 4d f8             	mov    %ecx,-0x8(%ebp)
46db45:	db 45 f8             	fildl  -0x8(%ebp)
46db48:	83 c4 f4             	add    $0xfffffff4,%esp
46db4b:	db 3c 24             	fstpt  (%esp)
46db4e:	9b                   	fwait
46db4f:	89 7d f4             	mov    %edi,-0xc(%ebp)
46db52:	db 45 f4             	fildl  -0xc(%ebp)
46db55:	83 c4 f4             	add    $0xfffffff4,%esp
46db58:	db 3c 24             	fstpt  (%esp)
46db5b:	9b                   	fwait
46db5c:	8b c6                	mov    %esi,%eax
46db5e:	e8 39 fe ff ff       	call   0x46d99c
46db63:	5f                   	pop    %edi
46db64:	5e                   	pop    %esi
46db65:	8b e5                	mov    %ebp,%esp
46db67:	5d                   	pop    %ebp
46db68:	c2 04 00             	ret    $0x4
46db6b:	90                   	nop
46db6c:	53                   	push   %ebx
46db6d:	83 c4 f4             	add    $0xfffffff4,%esp
46db70:	8b d8                	mov    %eax,%ebx
46db72:	8b c3                	mov    %ebx,%eax
46db74:	8b 10                	mov    (%eax),%edx
46db76:	ff 52 58             	call   *0x58(%edx)
46db79:	89 44 24 08          	mov    %eax,0x8(%esp)
46db7d:	db 44 24 08          	fildl  0x8(%esp)
46db81:	dd 1c 24             	fstpl  (%esp)
46db84:	9b dd 04 24          	fldl   (%esp)
46db88:	83 c4 0c             	add    $0xc,%esp
46db8b:	5b                   	pop    %ebx
46db8c:	c3                   	ret
46db8d:	8d 40 00             	lea    0x0(%eax),%eax
46db90:	53                   	push   %ebx
46db91:	51                   	push   %ecx
46db92:	8b d8                	mov    %eax,%ebx
46db94:	8b d4                	mov    %esp,%edx
46db96:	8b c3                	mov    %ebx,%eax
46db98:	e8 6f 01 00 00       	call   0x46dd0c
46db9d:	84 c0                	test   %al,%al
46db9f:	75 05                	jne    0x46dba6
46dba1:	33 c0                	xor    %eax,%eax
46dba3:	89 04 24             	mov    %eax,(%esp)
46dba6:	8b 04 24             	mov    (%esp),%eax
46dba9:	5a                   	pop    %edx
46dbaa:	5b                   	pop    %ebx
46dbab:	c3                   	ret
46dbac:	53                   	push   %ebx
46dbad:	56                   	push   %esi
46dbae:	81 c4 fc fe ff ff    	add    $0xfffffefc,%esp
46dbb4:	8b f2                	mov    %edx,%esi
46dbb6:	8b d8                	mov    %eax,%ebx
46dbb8:	8b d4                	mov    %esp,%edx
46dbba:	8b c3                	mov    %ebx,%eax
46dbbc:	e8 4b 01 00 00       	call   0x46dd0c
46dbc1:	84 c0                	test   %al,%al
46dbc3:	74 19                	je     0x46dbde
46dbc5:	8d 54 24 04          	lea    0x4(%esp),%edx
46dbc9:	8b 04 24             	mov    (%esp),%eax
46dbcc:	e8 1b 52 f9 ff       	call   0x402dec
46dbd1:	8d 54 24 04          	lea    0x4(%esp),%edx
46dbd5:	8b c6                	mov    %esi,%eax
46dbd7:	e8 ec 67 f9 ff       	call   0x4043c8
46dbdc:	eb 07                	jmp    0x46dbe5
46dbde:	8b c6                	mov    %esi,%eax
46dbe0:	e8 7f 65 f9 ff       	call   0x404164
46dbe5:	81 c4 04 01 00 00    	add    $0x104,%esp
46dbeb:	5e                   	pop    %esi
46dbec:	5b                   	pop    %ebx
46dbed:	c3                   	ret
46dbee:	8b c0                	mov    %eax,%eax
46dbf0:	53                   	push   %ebx
46dbf1:	56                   	push   %esi
46dbf2:	51                   	push   %ecx
46dbf3:	8b f2                	mov    %edx,%esi
46dbf5:	8b d8                	mov    %eax,%ebx
46dbf7:	8b d4                	mov    %esp,%edx
46dbf9:	8b c3                	mov    %ebx,%eax
46dbfb:	e8 0c 01 00 00       	call   0x46dd0c
46dc00:	84 c0                	test   %al,%al
46dc02:	74 0e                	je     0x46dc12
46dc04:	8b c6                	mov    %esi,%eax
46dc06:	8b 14 24             	mov    (%esp),%edx
46dc09:	b1 fc                	mov    $0xfc,%cl
46dc0b:	e8 54 67 fa ff       	call   0x414364
46dc10:	eb 07                	jmp    0x46dc19
46dc12:	8b c6                	mov    %esi,%eax
46dc14:	e8 2b 96 fa ff       	call   0x417244
46dc19:	5a                   	pop    %edx
46dc1a:	5e                   	pop    %esi
46dc1b:	5b                   	pop    %ebx
46dc1c:	c3                   	ret
46dc1d:	8d 40 00             	lea    0x0(%eax),%eax
46dc20:	b8 04 00 00 00       	mov    $0x4,%eax
46dc25:	c3                   	ret
46dc26:	8b c0                	mov    %eax,%eax
46dc28:	55                   	push   %ebp
46dc29:	8b ec                	mov    %esp,%ebp
46dc2b:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
46dc31:	53                   	push   %ebx
46dc32:	56                   	push   %esi
46dc33:	57                   	push   %edi
46dc34:	33 db                	xor    %ebx,%ebx
46dc36:	89 9d f4 fe ff ff    	mov    %ebx,-0x10c(%ebp)
46dc3c:	89 5d f8             	mov    %ebx,-0x8(%ebp)
46dc3f:	8b d9                	mov    %ecx,%ebx
46dc41:	8b f2                	mov    %edx,%esi
46dc43:	8b f8                	mov    %eax,%edi
46dc45:	33 c0                	xor    %eax,%eax
46dc47:	55                   	push   %ebp
46dc48:	68 fe dc 46 00       	push   $0x46dcfe
46dc4d:	64 ff 30             	push   %fs:(%eax)
46dc50:	64 89 20             	mov    %esp,%fs:(%eax)
46dc53:	8d 55 fc             	lea    -0x4(%ebp),%edx
46dc56:	8b c7                	mov    %edi,%eax
46dc58:	e8 af 00 00 00       	call   0x46dd0c
46dc5d:	84 c0                	test   %al,%al
46dc5f:	74 75                	je     0x46dcd6
46dc61:	84 db                	test   %bl,%bl
46dc63:	75 09                	jne    0x46dc6e
46dc65:	83 bf e4 00 00 00 00 	cmpl   $0x0,0xe4(%edi)
46dc6c:	75 10                	jne    0x46dc7e
46dc6e:	8d 45 f8             	lea    -0x8(%ebp),%eax
46dc71:	8b 97 e0 00 00 00    	mov    0xe0(%edi),%edx
46dc77:	e8 80 65 f9 ff       	call   0x4041fc
46dc7c:	eb 0e                	jmp    0x46dc8c
46dc7e:	8d 45 f8             	lea    -0x8(%ebp),%eax
46dc81:	8b 97 e4 00 00 00    	mov    0xe4(%edi),%edx
46dc87:	e8 70 65 f9 ff       	call   0x4041fc
46dc8c:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
46dc90:	75 1d                	jne    0x46dcaf