4598fa:	ff 53 3c             	call   *0x3c(%ebx)
4598fd:	8b 45 ec             	mov    -0x14(%ebp),%eax
459900:	8b 00                	mov    (%eax),%eax
459902:	8b 55 fc             	mov    -0x4(%ebp),%edx
459905:	3b 42 3c             	cmp    0x3c(%edx),%eax
459908:	75 16                	jne    0x459920
45990a:	8b 45 fc             	mov    -0x4(%ebp),%eax
45990d:	83 c0 38             	add    $0x38,%eax
459910:	8d 95 ec fd ff ff    	lea    -0x214(%ebp),%edx
459916:	b9 00 01 00 00       	mov    $0x100,%ecx
45991b:	e8 b4 aa fa ff       	call   0x4043d4
459920:	33 c0                	xor    %eax,%eax
459922:	5a                   	pop    %edx
459923:	59                   	pop    %ecx
459924:	59                   	pop    %ecx
459925:	64 89 10             	mov    %edx,%fs:(%eax)
459928:	68 3e 99 45 00       	push   $0x45993e
45992d:	8b 45 f4             	mov    -0xc(%ebp),%eax
459930:	50                   	push   %eax
459931:	e8 7a cd fa ff       	call   0x4066b0
459936:	c3                   	ret
459937:	e9 2c a2 fa ff       	jmp    0x403b68
45993c:	eb ef                	jmp    0x45992d
45993e:	83 45 ec 04          	addl   $0x4,-0x14(%ebp)
459942:	ff 4d f0             	decl   -0x10(%ebp)
459945:	0f 85 f6 fe ff ff    	jne    0x459841
45994b:	8b 45 fc             	mov    -0x4(%ebp),%eax
45994e:	8b 40 34             	mov    0x34(%eax),%eax
459951:	c6 40 1d 00          	movb   $0x0,0x1d(%eax)
459955:	b2 01                	mov    $0x1,%dl
459957:	e8 40 4a fc ff       	call   0x41e39c
45995c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45995f:	8b 58 34             	mov    0x34(%eax),%ebx
459962:	33 c0                	xor    %eax,%eax
459964:	5a                   	pop    %edx
459965:	59                   	pop    %ecx
459966:	59                   	pop    %ecx
459967:	64 89 10             	mov    %edx,%fs:(%eax)
45996a:	68 82 99 45 00       	push   $0x459982
45996f:	8d 85 a0 fd ff ff    	lea    -0x260(%ebp),%eax
459975:	e8 ea a7 fa ff       	call   0x404164
45997a:	c3                   	ret
45997b:	e9 e8 a1 fa ff       	jmp    0x403b68
459980:	eb ed                	jmp    0x45996f
459982:	8b c3                	mov    %ebx,%eax
459984:	5b                   	pop    %ebx
459985:	8b e5                	mov    %ebp,%esp
459987:	5d                   	pop    %ebp
459988:	c3                   	ret
459989:	00 00                	add    %al,(%eax)
45998b:	00 53 79             	add    %dl,0x79(%ebx)
45998e:	73 74                	jae    0x459a04
459990:	65 6d                	gs insl (%dx),%es:(%edi)
459992:	5c                   	pop    %esp
459993:	43                   	inc    %ebx
459994:	75 72                	jne    0x459a08
459996:	72 65                	jb     0x4599fd
459998:	6e                   	outsb  %ds:(%esi),(%dx)
459999:	74 43                	je     0x4599de
45999b:	6f                   	outsl  %ds:(%esi),(%dx)
45999c:	6e                   	outsb  %ds:(%esi),(%dx)
45999d:	74 72                	je     0x459a11
45999f:	6f                   	outsl  %ds:(%esi),(%dx)
4599a0:	6c                   	insb   (%dx),%es:(%edi)
4599a1:	53                   	push   %ebx
4599a2:	65 74 5c             	gs je  0x459a01
4599a5:	43                   	inc    %ebx
4599a6:	6f                   	outsl  %ds:(%esi),(%dx)
4599a7:	6e                   	outsb  %ds:(%esi),(%dx)
4599a8:	74 72                	je     0x459a1c
4599aa:	6f                   	outsl  %ds:(%esi),(%dx)
4599ab:	6c                   	insb   (%dx),%es:(%edi)
4599ac:	5c                   	pop    %esp
4599ad:	4b                   	dec    %ebx
4599ae:	65 79 62             	gs jns 0x459a13
4599b1:	6f                   	outsl  %ds:(%esi),(%dx)
4599b2:	61                   	popa
4599b3:	72 64                	jb     0x459a19
4599b5:	20 4c 61 79          	and    %cl,0x79(%ecx,%eiz,2)
4599b9:	6f                   	outsl  %ds:(%esi),(%dx)
4599ba:	75 74                	jne    0x459a30
4599bc:	73 5c                	jae    0x459a1a
4599be:	25 2e 38 78 00       	and    $0x78382e,%eax
4599c3:	00 6c 61 79          	add    %ch,0x79(%ecx,%eiz,2)
4599c7:	6f                   	outsl  %ds:(%esi),(%dx)
4599c8:	75 74                	jne    0x459a3e
4599ca:	20 74 65 78          	and    %dh,0x78(%ebp,%eiz,2)
4599ce:	74 00                	je     0x4599d0
4599d0:	53                   	push   %ebx
4599d1:	56                   	push   %esi
4599d2:	8b f2                	mov    %edx,%esi
4599d4:	8b d8                	mov    %eax,%ebx
4599d6:	8b c3                	mov    %ebx,%eax
4599d8:	e8 f3 fd ff ff       	call   0x4597d0
4599dd:	8b c6                	mov    %esi,%eax
4599df:	8b 53 38             	mov    0x38(%ebx),%edx
4599e2:	e8 d1 a7 fa ff       	call   0x4041b8
4599e7:	5e                   	pop    %esi
4599e8:	5b                   	pop    %ebx
4599e9:	c3                   	ret
4599ea:	8b c0                	mov    %eax,%eax
4599ec:	53                   	push   %ebx
4599ed:	56                   	push   %esi
4599ee:	8b f2                	mov    %edx,%esi
4599f0:	8b d8                	mov    %eax,%ebx
4599f2:	66 ba 35 b0          	mov    $0xb035,%dx
4599f6:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
4599fb:	e8 4c 28 00 00       	call   0x45c24c
459a00:	3b b3 80 00 00 00    	cmp    0x80(%ebx),%esi
459a06:	75 2f                	jne    0x459a37
459a08:	83 3d b4 cb 49 00 00 	cmpl   $0x0,0x49cbb4
459a0f:	74 26                	je     0x459a37
459a11:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
459a16:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
459a1d:	74 18                	je     0x459a37
459a1f:	33 d2                	xor    %edx,%edx
459a21:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
459a26:	e8 d5 25 00 00       	call   0x45c000
459a2b:	b2 01                	mov    $0x1,%dl
459a2d:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
459a32:	e8 c9 25 00 00       	call   0x45c000
459a37:	5e                   	pop    %esi
459a38:	5b                   	pop    %ebx
459a39:	c3                   	ret
459a3a:	8b c0                	mov    %eax,%eax
459a3c:	53                   	push   %ebx
459a3d:	56                   	push   %esi
459a3e:	8b f2                	mov    %edx,%esi
459a40:	8b d8                	mov    %eax,%ebx
459a42:	8b d6                	mov    %esi,%edx
459a44:	8b 43 54             	mov    0x54(%ebx),%eax
459a47:	e8 a4 23 fc ff       	call   0x41bdf0
459a4c:	5e                   	pop    %esi
459a4d:	5b                   	pop    %ebx
459a4e:	c3                   	ret
459a4f:	90                   	nop
459a50:	8b 40 54             	mov    0x54(%eax),%eax
459a53:	8b 40 08             	mov    0x8(%eax),%eax
459a56:	c3                   	ret
459a57:	90                   	nop
459a58:	33 c9                	xor    %ecx,%ecx
459a5a:	83 fa ff             	cmp    $0xffffffff,%edx
459a5d:	74 1c                	je     0x459a7b
459a5f:	8b 48 5c             	mov    0x5c(%eax),%ecx
459a62:	eb 02                	jmp    0x459a66
459a64:	8b 09                	mov    (%ecx),%ecx
459a66:	85 c9                	test   %ecx,%ecx
459a68:	74 05                	je     0x459a6f
459a6a:	3b 51 04             	cmp    0x4(%ecx),%edx
459a6d:	75 f5                	jne    0x459a64
459a6f:	85 c9                	test   %ecx,%ecx
459a71:	75 05                	jne    0x459a78
459a73:	8b 48 60             	mov    0x60(%eax),%ecx
459a76:	eb 03                	jmp    0x459a7b
459a78:	8b 49 08             	mov    0x8(%ecx),%ecx
459a7b:	8b c1                	mov    %ecx,%eax
459a7d:	c3                   	ret
459a7e:	8b c0                	mov    %eax,%eax
459a80:	53                   	push   %ebx
459a81:	56                   	push   %esi
459a82:	57                   	push   %edi
459a83:	55                   	push   %ebp
459a84:	83 c4 f8             	add    $0xfffffff8,%esp
459a87:	8b f2                	mov    %edx,%esi
459a89:	8b d8                	mov    %eax,%ebx
459a8b:	66 3b 73 44          	cmp    0x44(%ebx),%si
459a8f:	74 73                	je     0x459b04
459a91:	66 89 73 44          	mov    %si,0x44(%ebx)
459a95:	66 85 f6             	test   %si,%si
459a98:	75 5a                	jne    0x459af4
459a9a:	54                   	push   %esp
459a9b:	e8 20 d2 fa ff       	call   0x406cc0
459aa0:	ff 74 24 04          	push   0x4(%esp)
459aa4:	ff 74 24 04          	push   0x4(%esp)
459aa8:	e8 9b d5 fa ff       	call   0x407048
459aad:	8b f8                	mov    %eax,%edi
459aaf:	85 ff                	test   %edi,%edi
459ab1:	74 41                	je     0x459af4
459ab3:	6a 00                	push   $0x0
459ab5:	57                   	push   %edi
459ab6:	e8 35 d3 fa ff       	call   0x406df0
459abb:	8b e8                	mov    %eax,%ebp
459abd:	e8 f6 cc fa ff       	call   0x4067b8
459ac2:	3b e8                	cmp    %eax,%ebp
459ac4:	75 2e                	jne    0x459af4
459ac6:	8b c4                	mov    %esp,%eax
459ac8:	e8 fb d5 fa ff       	call   0x4070c8
459acd:	50                   	push   %eax
459ace:	6a 00                	push   $0x0
459ad0:	68 84 00 00 00       	push   $0x84
459ad5:	57                   	push   %edi
459ad6:	e8 65 d4 fa ff       	call   0x406f40
459adb:	8b d8                	mov    %eax,%ebx
459add:	66 ba 00 02          	mov    $0x200,%dx
459ae1:	8b c3                	mov    %ebx,%eax
459ae3:	e8 68 d5 fa ff       	call   0x407050
459ae8:	50                   	push   %eax
459ae9:	57                   	push   %edi
459aea:	6a 20                	push   $0x20
459aec:	57                   	push   %edi
459aed:	e8 4e d4 fa ff       	call   0x406f40
459af2:	eb 13                	jmp    0x459b07
459af4:	0f bf d6             	movswl %si,%edx
459af7:	8b c3                	mov    %ebx,%eax
459af9:	e8 5a ff ff ff       	call   0x459a58
459afe:	50                   	push   %eax
459aff:	e8 5c d4 fa ff       	call   0x406f60
459b04:	ff 43 48             	incl   0x48(%ebx)
459b07:	59                   	pop    %ecx
459b08:	5a                   	pop    %edx
459b09:	5d                   	pop    %ebp
459b0a:	5f                   	pop    %edi
459b0b:	5e                   	pop    %esi
459b0c:	5b                   	pop    %ebx
459b0d:	c3                   	ret
459b0e:	8b c0                	mov    %eax,%eax
459b10:	55                   	push   %ebp
459b11:	8b ec                	mov    %esp,%ebp
459b13:	81 c4 6c fe ff ff    	add    $0xfffffe6c,%esp
459b19:	53                   	push   %ebx
459b1a:	8b d8                	mov    %eax,%ebx
459b1c:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
459b20:	83 3d b4 cb 49 00 00 	cmpl   $0x0,0x49cbb4
459b27:	74 0e                	je     0x459b37
459b29:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
459b2e:	8a 80 88 00 00 00    	mov    0x88(%eax),%al
459b34:	88 45 ff             	mov    %al,-0x1(%ebp)
459b37:	33 c0                	xor    %eax,%eax
459b39:	55                   	push   %ebp
459b3a:	68 55 9c 45 00       	push   $0x459c55
459b3f:	64 ff 30             	push   %fs:(%eax)
459b42:	64 89 20             	mov    %esp,%fs:(%eax)
459b45:	83 3d b4 cb 49 00 00 	cmpl   $0x0,0x49cbb4
459b4c:	74 0c                	je     0x459b5a
459b4e:	33 d2                	xor    %edx,%edx
459b50:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
459b55:	e8 a6 24 00 00       	call   0x45c000
459b5a:	6a 00                	push   $0x0
459b5c:	8d 45 c3             	lea    -0x3d(%ebp),%eax
459b5f:	50                   	push   %eax
459b60:	6a 3c                	push   $0x3c
459b62:	6a 1f                	push   $0x1f
459b64:	e8 97 d4 fa ff       	call   0x407000
459b69:	85 c0                	test   %eax,%eax
459b6b:	74 18                	je     0x459b85
459b6d:	8d 45 c3             	lea    -0x3d(%ebp),%eax
459b70:	50                   	push   %eax
459b71:	e8 52 ce fa ff       	call   0x4069c8
459b76:	8b d0                	mov    %eax,%edx
459b78:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
459b7e:	e8 7d d9 fc ff       	call   0x427500
459b83:	eb 14                	jmp    0x459b99
459b85:	6a 0d                	push   $0xd
459b87:	e8 d4 ce fa ff       	call   0x406a60
459b8c:	8b d0                	mov    %eax,%edx
459b8e:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
459b94:	e8 67 d9 fc ff       	call   0x427500
459b99:	c7 85 6f fe ff ff 54 	movl   $0x154,-0x191(%ebp)
459ba0:	01 00 00
459ba3:	6a 00                	push   $0x0
459ba5:	8d 85 6f fe ff ff    	lea    -0x191(%ebp),%eax
459bab:	50                   	push   %eax
459bac:	6a 00                	push   $0x0
459bae:	6a 29                	push   $0x29
459bb0:	e8 4b d4 fa ff       	call   0x407000
459bb5:	85 c0                	test   %eax,%eax
459bb7:	74 34                	je     0x459bed
459bb9:	8d 85 4b ff ff ff    	lea    -0xb5(%ebp),%eax
459bbf:	50                   	push   %eax
459bc0:	e8 03 ce fa ff       	call   0x4069c8
459bc5:	8b d0                	mov    %eax,%edx
459bc7:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
459bcd:	e8 2e d9 fc ff       	call   0x427500
459bd2:	8d 85 0f ff ff ff    	lea    -0xf1(%ebp),%eax
459bd8:	50                   	push   %eax
459bd9:	e8 ea cd fa ff       	call   0x4069c8
459bde:	8b d0                	mov    %eax,%edx
459be0:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
459be6:	e8 15 d9 fc ff       	call   0x427500
459beb:	eb 24                	jmp    0x459c11
459bed:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
459bf3:	ba 08 00 00 00       	mov    $0x8,%edx
459bf8:	e8 e7 d9 fc ff       	call   0x4275e4
459bfd:	6a 0d                	push   $0xd
459bff:	e8 5c ce fa ff       	call   0x406a60
459c04:	8b d0                	mov    %eax,%edx
459c06:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
459c0c:	e8 ef d8 fc ff       	call   0x427500
459c11:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
459c17:	ba 17 00 00 ff       	mov    $0xff000017,%edx
459c1c:	e8 23 d7 fc ff       	call   0x427344
459c21:	8b 83 88 00 00 00    	mov    0x88(%ebx),%eax
459c27:	ba 07 00 00 ff       	mov    $0xff000007,%edx
459c2c:	e8 13 d7 fc ff       	call   0x427344
459c31:	33 c0                	xor    %eax,%eax
459c33:	5a                   	pop    %edx
459c34:	59                   	pop    %ecx
459c35:	59                   	pop    %ecx
459c36:	64 89 10             	mov    %edx,%fs:(%eax)
459c39:	68 5c 9c 45 00       	push   $0x459c5c
459c3e:	83 3d b4 cb 49 00 00 	cmpl   $0x0,0x49cbb4
459c45:	74 0d                	je     0x459c54
459c47:	8a 55 ff             	mov    -0x1(%ebp),%dl
459c4a:	a1 b4 cb 49 00       	mov    0x49cbb4,%eax
459c4f:	e8 ac 23 00 00       	call   0x45c000
459c54:	c3                   	ret
459c55:	e9 0e 9f fa ff       	jmp    0x403b68
459c5a:	eb e2                	jmp    0x459c3e
459c5c:	5b                   	pop    %ebx
459c5d:	8b e5                	mov    %ebp,%esp
459c5f:	5d                   	pop    %ebp
459c60:	c3                   	ret
459c61:	8d 40 00             	lea    0x0(%eax),%eax
459c64:	66 ff 80 8c 00 00 00 	incw   0x8c(%eax)
459c6b:	c3                   	ret
459c6c:	66 ff 88 8c 00 00 00 	decw   0x8c(%eax)
459c73:	66 83 b8 8c 00 00 00 	cmpw   $0x0,0x8c(%eax)
459c7a:	00
459c7b:	75 0e                	jne    0x459c8b
459c7d:	f6 80 8e 00 00 00 10 	testb  $0x10,0x8e(%eax)
459c84:	74 05                	je     0x459c8b
459c86:	e8 01 00 00 00       	call   0x459c8c
459c8b:	c3                   	ret
459c8c:	33 d2                	xor    %edx,%edx
459c8e:	e8 3d 04 00 00       	call   0x45a0d0
459c93:	c3                   	ret
459c94:	55                   	push   %ebp
459c95:	8b ec                	mov    %esp,%ebp
459c97:	51                   	push   %ecx
459c98:	53                   	push   %ebx
459c99:	88 4d ff             	mov    %cl,-0x1(%ebp)
459c9c:	33 c9                	xor    %ecx,%ecx
459c9e:	8a 5d ff             	mov    -0x1(%ebp),%bl
459ca1:	fe cb                	dec    %bl
459ca3:	74 0e                	je     0x459cb3
459ca5:	fe cb                	dec    %bl
459ca7:	74 15                	je     0x459cbe
459ca9:	fe cb                	dec    %bl
459cab:	74 24                	je     0x459cd1
459cad:	fe cb                	dec    %bl
459caf:	74 2b                	je     0x459cdc
459cb1:	eb 3a                	jmp    0x459ced
459cb3:	8b 52 44             	mov    0x44(%edx),%edx
459cb6:	3b 50 44             	cmp    0x44(%eax),%edx
459cb9:	0f 9f c1             	setg   %cl
459cbc:	eb 2f                	jmp    0x459ced
459cbe:	8b 4a 44             	mov    0x44(%edx),%ecx
459cc1:	03 4a 4c             	add    0x4c(%edx),%ecx
459cc4:	8b 50 44             	mov    0x44(%eax),%edx
459cc7:	03 50 4c             	add    0x4c(%eax),%edx