46f8a2:	8b 15 e0 75 40 00    	mov    0x4075e0,%edx
46f8a8:	e8 07 5a f9 ff       	call   0x4052b4
46f8ad:	c3                   	ret
46f8ae:	e9 fd 47 f9 ff       	jmp    0x4040b0
46f8b3:	eb ea                	jmp    0x46f89f
46f8b5:	5f                   	pop    %edi
46f8b6:	5e                   	pop    %esi
46f8b7:	5b                   	pop    %ebx
46f8b8:	8b e5                	mov    %ebp,%esp
46f8ba:	5d                   	pop    %ebp
46f8bb:	c3                   	ret
46f8bc:	55                   	push   %ebp
46f8bd:	8b ec                	mov    %esp,%ebp
46f8bf:	6a 00                	push   $0x0
46f8c1:	6a 00                	push   $0x0
46f8c3:	6a 00                	push   $0x0
46f8c5:	6a 00                	push   $0x0
46f8c7:	53                   	push   %ebx
46f8c8:	56                   	push   %esi
46f8c9:	57                   	push   %edi
46f8ca:	8b f9                	mov    %ecx,%edi
46f8cc:	8b f2                	mov    %edx,%esi
46f8ce:	8b d8                	mov    %eax,%ebx
46f8d0:	33 c0                	xor    %eax,%eax
46f8d2:	55                   	push   %ebp
46f8d3:	68 0a f9 46 00       	push   $0x46f90a
46f8d8:	64 ff 30             	push   %fs:(%eax)
46f8db:	64 89 20             	mov    %esp,%fs:(%eax)
46f8de:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46f8e1:	8b d6                	mov    %esi,%edx
46f8e3:	8b c3                	mov    %ebx,%eax
46f8e5:	e8 2e 00 00 00       	call   0x46f918
46f8ea:	8d 55 f0             	lea    -0x10(%ebp),%edx
46f8ed:	8b c7                	mov    %edi,%eax
46f8ef:	e8 e0 36 fa ff       	call   0x412fd4
46f8f4:	33 c0                	xor    %eax,%eax
46f8f6:	5a                   	pop    %edx
46f8f7:	59                   	pop    %ecx
46f8f8:	59                   	pop    %ecx
46f8f9:	64 89 10             	mov    %edx,%fs:(%eax)
46f8fc:	68 11 f9 46 00       	push   $0x46f911
46f901:	8d 45 f0             	lea    -0x10(%ebp),%eax
46f904:	e8 db 03 fa ff       	call   0x40fce4
46f909:	c3                   	ret
46f90a:	e9 a1 47 f9 ff       	jmp    0x4040b0
46f90f:	eb f0                	jmp    0x46f901
46f911:	5f                   	pop    %edi
46f912:	5e                   	pop    %esi
46f913:	5b                   	pop    %ebx
46f914:	8b e5                	mov    %ebp,%esp
46f916:	5d                   	pop    %ebp
46f917:	c3                   	ret
46f918:	53                   	push   %ebx
46f919:	56                   	push   %esi
46f91a:	57                   	push   %edi
46f91b:	8b f9                	mov    %ecx,%edi
46f91d:	8b f2                	mov    %edx,%esi
46f91f:	8b d8                	mov    %eax,%ebx
46f921:	8b cf                	mov    %edi,%ecx
46f923:	8b d6                	mov    %esi,%edx
46f925:	8b c3                	mov    %ebx,%eax
46f927:	e8 e0 fe ff ff       	call   0x46f80c
46f92c:	5f                   	pop    %edi
46f92d:	5e                   	pop    %esi
46f92e:	5b                   	pop    %ebx
46f92f:	c3                   	ret
46f930:	53                   	push   %ebx
46f931:	56                   	push   %esi
46f932:	51                   	push   %ecx
46f933:	8b d8                	mov    %eax,%ebx
46f935:	83 bb 74 02 00 00 00 	cmpl   $0x0,0x274(%ebx)
46f93c:	74 7b                	je     0x46f9b9
46f93e:	83 bb b4 01 00 00 00 	cmpl   $0x0,0x1b4(%ebx)
46f945:	75 72                	jne    0x46f9b9
46f947:	33 c0                	xor    %eax,%eax
46f949:	89 04 24             	mov    %eax,(%esp)
46f94c:	54                   	push   %esp
46f94d:	8b 83 74 02 00 00    	mov    0x274(%ebx),%eax
46f953:	50                   	push   %eax
46f954:	8b 00                	mov    (%eax),%eax
46f956:	ff 50 0c             	call   *0xc(%eax)
46f959:	83 3c 24 00          	cmpl   $0x0,(%esp)
46f95d:	75 17                	jne    0x46f976
46f95f:	8b 0d 54 78 4a 00    	mov    0x4a7854,%ecx
46f965:	b2 01                	mov    $0x1,%dl
46f967:	a1 68 ad 46 00       	mov    0x46ad68,%eax
46f96c:	e8 5b cb f9 ff       	call   0x40c4cc
46f971:	e8 1a 48 f9 ff       	call   0x404190
46f976:	8b 34 24             	mov    (%esp),%esi
46f979:	89 b3 b4 01 00 00    	mov    %esi,0x1b4(%ebx)
46f97f:	6a fc                	push   $0xfffffffc
46f981:	56                   	push   %esi
46f982:	e8 19 77 f9 ff       	call   0x4070a0
46f987:	89 83 a8 01 00 00    	mov    %eax,0x1a8(%ebx)
46f98d:	a1 38 76 4a 00       	mov    0x4a7638,%eax
46f992:	89 18                	mov    %ebx,(%eax)
46f994:	68 80 67 44 00       	push   $0x446780
46f999:	6a fc                	push   $0xfffffffc
46f99b:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
46f9a1:	50                   	push   %eax
46f9a2:	e8 21 79 f9 ff       	call   0x4072c8
46f9a7:	6a 00                	push   $0x0
46f9a9:	6a 00                	push   $0x0
46f9ab:	6a 00                	push   $0x0
46f9ad:	8b 83 b4 01 00 00    	mov    0x1b4(%ebx),%eax
46f9b3:	50                   	push   %eax
46f9b4:	e8 77 78 f9 ff       	call   0x407230
46f9b9:	5a                   	pop    %edx
46f9ba:	5e                   	pop    %esi
46f9bb:	5b                   	pop    %ebx
46f9bc:	c3                   	ret
46f9bd:	8d 40 00             	lea    0x0(%eax),%eax
46f9c0:	53                   	push   %ebx
46f9c1:	56                   	push   %esi
46f9c2:	55                   	push   %ebp
46f9c3:	89 e5                	mov    %esp,%ebp
46f9c5:	89 c3                	mov    %eax,%ebx
46f9c7:	8b 53 0c             	mov    0xc(%ebx),%edx
46f9ca:	85 d2                	test   %edx,%edx
46f9cc:	74 24                	je     0x46f9f2
46f9ce:	31 c0                	xor    %eax,%eax
46f9d0:	8d 73 10             	lea    0x10(%ebx),%esi
46f9d3:	8a 06                	mov    (%esi),%al
46f9d5:	3c 01                	cmp    $0x1,%al
46f9d7:	77 0d                	ja     0x46f9e6
46f9d9:	74 0e                	je     0x46f9e9
46f9db:	84 e4                	test   %ah,%ah
46f9dd:	75 0a                	jne    0x46f9e9
46f9df:	8b 4e 04             	mov    0x4(%esi),%ecx
46f9e2:	b4 01                	mov    $0x1,%ah
46f9e4:	eb 06                	jmp    0x46f9ec
46f9e6:	ff 76 08             	push   0x8(%esi)
46f9e9:	ff 76 04             	push   0x4(%esi)
46f9ec:	83 c6 0c             	add    $0xc,%esi
46f9ef:	4a                   	dec    %edx
46f9f0:	75 e1                	jne    0x46f9d3
46f9f2:	8b 53 08             	mov    0x8(%ebx),%edx
46f9f5:	8b 43 04             	mov    0x4(%ebx),%eax
46f9f8:	ff 13                	call   *(%ebx)
46f9fa:	89 ec                	mov    %ebp,%esp
46f9fc:	5d                   	pop    %ebp
46f9fd:	5e                   	pop    %esi
46f9fe:	5b                   	pop    %ebx
46f9ff:	c3                   	ret
46fa00:	55                   	push   %ebp
46fa01:	8b ec                	mov    %esp,%ebp
46fa03:	81 c4 64 fd ff ff    	add    $0xfffffd64,%esp
46fa09:	53                   	push   %ebx
46fa0a:	56                   	push   %esi
46fa0b:	57                   	push   %edi
46fa0c:	8b d9                	mov    %ecx,%ebx
46fa0e:	89 45 fc             	mov    %eax,-0x4(%ebp)
46fa11:	8d 8d 64 fd ff ff    	lea    -0x29c(%ebp),%ecx
46fa17:	8b 45 fc             	mov    -0x4(%ebp),%eax
46fa1a:	e8 11 fd ff ff       	call   0x46f730
46fa1f:	81 bd 64 fd ff ff 00 	cmpl   $0x10000,-0x29c(%ebp)
46fa26:	00 01 00
46fa29:	0f 8c 69 01 00 00    	jl     0x46fb98
46fa2f:	33 c0                	xor    %eax,%eax
46fa31:	89 45 f4             	mov    %eax,-0xc(%ebp)
46fa34:	33 c9                	xor    %ecx,%ecx
46fa36:	55                   	push   %ebp
46fa37:	68 67 fb 46 00       	push   $0x46fb67
46fa3c:	64 ff 31             	push   %fs:(%ecx)
46fa3f:	64 89 21             	mov    %esp,%fs:(%ecx)
46fa42:	8b 53 08             	mov    0x8(%ebx),%edx
46fa45:	8b 45 fc             	mov    -0x4(%ebp),%eax
46fa48:	89 85 6c fd ff ff    	mov    %eax,-0x294(%ebp)
46fa4e:	8b c2                	mov    %edx,%eax
46fa50:	89 85 70 fd ff ff    	mov    %eax,-0x290(%ebp)
46fa56:	85 d2                	test   %edx,%edx
46fa58:	0f 84 cf 00 00 00    	je     0x46fb2d
46fa5e:	03 c0                	add    %eax,%eax
46fa60:	8b 13                	mov    (%ebx),%edx
46fa62:	8d 04 c2             	lea    (%edx,%eax,8),%eax
46fa65:	8b d8                	mov    %eax,%ebx
46fa67:	8d b5 74 fd ff ff    	lea    -0x28c(%ebp),%esi
46fa6d:	33 c0                	xor    %eax,%eax
46fa6f:	89 45 f8             	mov    %eax,-0x8(%ebp)
46fa72:	83 eb 10             	sub    $0x10,%ebx
46fa75:	8b 03                	mov    (%ebx),%eax
46fa77:	25 ff ff 00 00       	and    $0xffff,%eax
46fa7c:	8b d0                	mov    %eax,%edx
46fa7e:	81 e2 ff 0f 00 00    	and    $0xfff,%edx
46fa84:	83 fa 08             	cmp    $0x8,%edx
46fa87:	75 46                	jne    0x46facf
46fa89:	c6 06 00             	movb   $0x0,(%esi)
46fa8c:	8b 55 f4             	mov    -0xc(%ebp),%edx
46fa8f:	8d bc d5 f4 fe ff ff 	lea    -0x10c(%ebp,%edx,8),%edi
46fa96:	33 d2                	xor    %edx,%edx
46fa98:	89 17                	mov    %edx,(%edi)
46fa9a:	f6 c4 40             	test   $0x40,%ah
46fa9d:	74 17                	je     0x46fab6
46fa9f:	8b d7                	mov    %edi,%edx
46faa1:	8b 43 08             	mov    0x8(%ebx),%eax
46faa4:	8b 00                	mov    (%eax),%eax
46faa6:	e8 a5 5b f9 ff       	call   0x405650
46faab:	8b 43 08             	mov    0x8(%ebx),%eax
46faae:	89 47 04             	mov    %eax,0x4(%edi)
46fab1:	89 7e 04             	mov    %edi,0x4(%esi)
46fab4:	eb 14                	jmp    0x46faca
46fab6:	8b d7                	mov    %edi,%edx
46fab8:	8b 43 08             	mov    0x8(%ebx),%eax
46fabb:	e8 90 5b f9 ff       	call   0x405650
46fac0:	33 c0                	xor    %eax,%eax
46fac2:	89 47 04             	mov    %eax,0x4(%edi)
46fac5:	8b 07                	mov    (%edi),%eax
46fac7:	89 46 04             	mov    %eax,0x4(%esi)
46faca:	ff 45 f4             	incl   -0xc(%ebp)
46facd:	eb 49                	jmp    0x46fb18
46facf:	8b d0                	mov    %eax,%edx
46fad1:	83 ea 04             	sub    $0x4,%edx
46fad4:	74 0b                	je     0x46fae1
46fad6:	4a                   	dec    %edx
46fad7:	83 ea 03             	sub    $0x3,%edx
46fada:	72 10                	jb     0x46faec
46fadc:	4a                   	dec    %edx
46fadd:	74 1e                	je     0x46fafd
46fadf:	eb 24                	jmp    0x46fb05
46fae1:	c6 06 01             	movb   $0x1,(%esi)
46fae4:	8b 43 08             	mov    0x8(%ebx),%eax
46fae7:	89 46 04             	mov    %eax,0x4(%esi)
46faea:	eb 2c                	jmp    0x46fb18
46faec:	c6 06 02             	movb   $0x2,(%esi)
46faef:	8b 43 08             	mov    0x8(%ebx),%eax
46faf2:	89 46 04             	mov    %eax,0x4(%esi)
46faf5:	8b 43 0c             	mov    0xc(%ebx),%eax
46faf8:	89 46 08             	mov    %eax,0x8(%esi)
46fafb:	eb 1b                	jmp    0x46fb18
46fafd:	c6 06 00             	movb   $0x0,(%esi)
46fb00:	89 5e 04             	mov    %ebx,0x4(%esi)
46fb03:	eb 13                	jmp    0x46fb18
46fb05:	c6 06 00             	movb   $0x0,(%esi)
46fb08:	f6 c4 20             	test   $0x20,%ah
46fb0b:	74 05                	je     0x46fb12
46fb0d:	89 5e 04             	mov    %ebx,0x4(%esi)
46fb10:	eb 06                	jmp    0x46fb18
46fb12:	8b 43 08             	mov    0x8(%ebx),%eax
46fb15:	89 46 04             	mov    %eax,0x4(%esi)
46fb18:	83 c6 0c             	add    $0xc,%esi
46fb1b:	ff 45 f8             	incl   -0x8(%ebp)
46fb1e:	8b 45 f8             	mov    -0x8(%ebp),%eax
46fb21:	3b 85 70 fd ff ff    	cmp    -0x290(%ebp),%eax
46fb27:	0f 85 45 ff ff ff    	jne    0x46fa72
46fb2d:	8d 85 64 fd ff ff    	lea    -0x29c(%ebp),%eax
46fb33:	e8 88 fe ff ff       	call   0x46f9c0
46fb38:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46fb3b:	85 db                	test   %ebx,%ebx
46fb3d:	74 1e                	je     0x46fb5d
46fb3f:	4b                   	dec    %ebx
46fb40:	8d b4 dd f4 fe ff ff 	lea    -0x10c(%ebp,%ebx,8),%esi
46fb47:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
46fb4b:	74 0c                	je     0x46fb59
46fb4d:	8b 06                	mov    (%esi),%eax
46fb4f:	e8 20 5b f9 ff       	call   0x405674
46fb54:	8b 56 04             	mov    0x4(%esi),%edx
46fb57:	89 02                	mov    %eax,(%edx)
46fb59:	85 db                	test   %ebx,%ebx
46fb5b:	75 e2                	jne    0x46fb3f
46fb5d:	33 c0                	xor    %eax,%eax
46fb5f:	5a                   	pop    %edx
46fb60:	59                   	pop    %ecx
46fb61:	59                   	pop    %ecx
46fb62:	64 89 10             	mov    %edx,%fs:(%eax)
46fb65:	eb 19                	jmp    0x46fb80
46fb67:	e9 90 42 f9 ff       	jmp    0x403dfc
46fb6c:	a1 ac 76 4a 00       	mov    0x4a76ac,%eax
46fb71:	8b 00                	mov    (%eax),%eax
46fb73:	8b 55 fc             	mov    -0x4(%ebp),%edx
46fb76:	e8 b9 6e ff ff       	call   0x466a34
46fb7b:	e8 8c 46 f9 ff       	call   0x40420c
46fb80:	8b 5d f4             	mov    -0xc(%ebp),%ebx
46fb83:	85 db                	test   %ebx,%ebx
46fb85:	74 11                	je     0x46fb98
46fb87:	4b                   	dec    %ebx
46fb88:	8d 84 dd f4 fe ff ff 	lea    -0x10c(%ebp,%ebx,8),%eax
46fb8f:	e8 b4 4b f9 ff       	call   0x404748
46fb94:	85 db                	test   %ebx,%ebx
46fb96:	75 ef                	jne    0x46fb87
46fb98:	5f                   	pop    %edi
46fb99:	5e                   	pop    %esi
46fb9a:	5b                   	pop    %ebx
46fb9b:	8b e5                	mov    %ebp,%esp
46fb9d:	5d                   	pop    %ebp
46fb9e:	c3                   	ret
46fb9f:	90                   	nop
46fba0:	55                   	push   %ebp
46fba1:	8b ec                	mov    %esp,%ebp
46fba3:	83 c4 f0             	add    $0xfffffff0,%esp
46fba6:	53                   	push   %ebx
46fba7:	56                   	push   %esi
46fba8:	57                   	push   %edi
46fba9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
46fbac:	89 45 f8             	mov    %eax,-0x8(%ebp)
46fbaf:	8b 45 f8             	mov    -0x8(%ebp),%eax
46fbb2:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
46fbb8:	81 78 30 2c 01 00 00 	cmpl   $0x12c,0x30(%eax)
46fbbf:	7d 10                	jge    0x46fbd1
46fbc1:	8b 4d fc             	mov    -0x4(%ebp),%ecx
46fbc4:	8b 45 f8             	mov    -0x8(%ebp),%eax
46fbc7:	e8 34 fe ff ff       	call   0x46fa00
46fbcc:	e9 a5 00 00 00       	jmp    0x46fc76
46fbd1:	8d 4d f0             	lea    -0x10(%ebp),%ecx
46fbd4:	8b 45 f8             	mov    -0x8(%ebp),%eax
46fbd7:	e8 54 fb ff ff       	call   0x46f730
46fbdc:	81 7d f0 00 00 01 00 	cmpl   $0x10000,-0x10(%ebp)
46fbe3:	0f 8c 8d 00 00 00    	jl     0x46fc76
46fbe9:	33 c0                	xor    %eax,%eax
46fbeb:	55                   	push   %ebp
46fbec:	68 5d fc 46 00       	push   $0x46fc5d
46fbf1:	64 ff 30             	push   %fs:(%eax)
46fbf4:	64 89 20             	mov    %esp,%fs:(%eax)
46fbf7:	53                   	push   %ebx
46fbf8:	56                   	push   %esi
46fbf9:	8b 75 fc             	mov    -0x4(%ebp),%esi
46fbfc:	8b 5e 08             	mov    0x8(%esi),%ebx
46fbff:	85 db                	test   %ebx,%ebx
46fc01:	74 45                	je     0x46fc48
46fc03:	8b 36                	mov    (%esi),%esi
46fc05:	89 d8                	mov    %ebx,%eax
46fc07:	c1 e0 04             	shl    $0x4,%eax
46fc0a:	31 d2                	xor    %edx,%edx
46fc0c:	01 c6                	add    %eax,%esi
46fc0e:	83 ee 10             	sub    $0x10,%esi
46fc11:	8b 06                	mov    (%esi),%eax
46fc13:	66 3d 04 00          	cmp    $0x4,%ax
46fc17:	77 20                	ja     0x46fc39
46fc19:	74 27                	je     0x46fc42
46fc1b:	84 d2                	test   %dl,%dl
46fc1d:	75 10                	jne    0x46fc2f
46fc1f:	89 f1                	mov    %esi,%ecx
46fc21:	fe c2                	inc    %dl
46fc23:	a9 00 20 00 00       	test   $0x2000,%eax
46fc28:	75 1b                	jne    0x46fc45
46fc2a:	8b 4e 08             	mov    0x8(%esi),%ecx
46fc2d:	eb 16                	jmp    0x46fc45
46fc2f:	a9 00 20 00 00       	test   $0x2000,%eax
46fc34:	74 0c                	je     0x46fc42
46fc36:	56                   	push   %esi
46fc37:	eb 0c                	jmp    0x46fc45
46fc39:	66 3d 07 00          	cmp    $0x7,%ax
46fc3d:	77 dc                	ja     0x46fc1b
46fc3f:	ff 76 0c             	push   0xc(%esi)
46fc42:	ff 76 08             	push   0x8(%esi)
46fc45:	4b                   	dec    %ebx
46fc46:	75 c6                	jne    0x46fc0e
46fc48:	8b 55 f8             	mov    -0x8(%ebp),%edx
46fc4b:	8b 45 f4             	mov    -0xc(%ebp),%eax
46fc4e:	ff 55 f0             	call   *-0x10(%ebp)
46fc51:	5e                   	pop    %esi