4029c0:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
4029c5:	20 6d 65             	and    %ch,0x65(%ebp)
4029c8:	6d                   	insl   (%dx),%es:(%edi)
4029c9:	6f                   	outsl  %ds:(%esi),(%dx)
4029ca:	72 79                	jb     0x402a45
4029cc:	20 6c 65 61          	and    %ch,0x61(%ebp,%eiz,2)
4029d0:	6b 20 68             	imul   $0x68,(%eax),%esp
4029d3:	61                   	popa
4029d4:	73 20                	jae    0x4029f6
4029d6:	6f                   	outsl  %ds:(%esi),(%dx)
4029d7:	63 63 75             	arpl   %esp,0x75(%ebx)
4029da:	72 72                	jb     0x402a4e
4029dc:	65 64 2e 20 00       	gs fs and %al,%cs:(%eax)
4029e1:	00 00                	add    %al,(%eax)
4029e3:	00 54 68 65          	add    %dl,0x65(%eax,%ebp,2)
4029e7:	20 75 6e             	and    %dh,0x6e(%ebp)
4029ea:	65 78 70             	gs js  0x402a5d
4029ed:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
4029f2:	20 73 6d             	and    %dh,0x6d(%ebx)
4029f5:	61                   	popa
4029f6:	6c                   	insb   (%dx),%es:(%edi)
4029f7:	6c                   	insb   (%dx),%es:(%edi)
4029f8:	20 62 6c             	and    %ah,0x6c(%edx)
4029fb:	6f                   	outsl  %ds:(%esi),(%dx)
4029fc:	63 6b 20             	arpl   %ebp,0x20(%ebx)
4029ff:	6c                   	insb   (%dx),%es:(%edi)
402a00:	65 61                	gs popa
402a02:	6b 73 20 61          	imul   $0x61,0x20(%ebx),%esi
402a06:	72 65                	jb     0x402a6d
402a08:	3a 0d 0a 00 20 62    	cmp    0x6220000a,%cl
402a0e:	79 74                	jns    0x402a84
402a10:	65 73 3a             	gs jae 0x402a4d
402a13:	20 00                	and    %al,(%eax)
402a15:	00 00                	add    %al,(%eax)
402a17:	00 55 6e             	add    %dl,0x6e(%ebp)
402a1a:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
402a1e:	6e                   	outsb  %ds:(%esi),(%dx)
402a1f:	00 53 74             	add    %dl,0x74(%ebx)
402a22:	72 69                	jb     0x402a8d
402a24:	6e                   	outsb  %ds:(%esi),(%dx)
402a25:	67 00 00             	add    %al,(%bx,%si)
402a28:	54                   	push   %esp
402a29:	68 65 20 73 69       	push   $0x69732065
402a2e:	7a 65                	jp     0x402a95
402a30:	73 20                	jae    0x402a52
402a32:	6f                   	outsl  %ds:(%esi),(%dx)
402a33:	66 20 75 6e          	data16 and %dh,0x6e(%ebp)
402a37:	65 78 70             	gs js  0x402aaa
402a3a:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
402a3f:	20 6c 65 61          	and    %ch,0x61(%ebp,%eiz,2)
402a43:	6b 65 64 20          	imul   $0x20,0x64(%ebp),%esp
402a47:	6d                   	insl   (%dx),%es:(%edi)
402a48:	65 64 69 75 6d 20 61 	gs imul $0x646e6120,%fs:0x6d(%ebp),%esi
402a4f:	6e 64
402a51:	20 6c 61 72          	and    %ch,0x72(%ecx,%eiz,2)
402a55:	67 65 20 62 6c       	and    %ah,%gs:0x6c(%bp,%si)
402a5a:	6f                   	outsl  %ds:(%esi),(%dx)
402a5b:	63 6b 73             	arpl   %ebp,0x73(%ebx)
402a5e:	20 61 72             	and    %ah,0x72(%ecx)
402a61:	65 3a 20             	cmp    %gs:(%eax),%ah
402a64:	00 00                	add    %al,(%eax)
402a66:	00 00                	add    %al,(%eax)
402a68:	0d 0a 00 00 55       	or     $0x5500000a,%eax
402a6d:	6e                   	outsb  %ds:(%esi),(%dx)
402a6e:	65 78 70             	gs js  0x402ae1
402a71:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
402a76:	20 4d 65             	and    %cl,0x65(%ebp)
402a79:	6d                   	insl   (%dx),%es:(%edi)
402a7a:	6f                   	outsl  %ds:(%esi),(%dx)
402a7b:	72 79                	jb     0x402af6
402a7d:	20 4c 65 61          	and    %cl,0x61(%ebp,%eiz,2)
402a81:	6b 00 00             	imul   $0x0,(%eax),%eax
402a84:	56                   	push   %esi
402a85:	57                   	push   %edi
402a86:	33 c0                	xor    %eax,%eax
402a88:	33 f6                	xor    %esi,%esi
402a8a:	ba 42 00 46 00       	mov    $0x460042,%edx
402a8f:	80 3d 06 e7 46 00 00 	cmpb   $0x0,0x46e706
402a96:	74 05                	je     0x402a9d
402a98:	f6 02 0f             	testb  $0xf,(%edx)
402a9b:	75 1d                	jne    0x402aba
402a9d:	0f b7 3a             	movzwl (%edx),%edi
402aa0:	c1 ef 03             	shr    $0x3,%edi
402aa3:	8b ce                	mov    %esi,%ecx
402aa5:	03 c9                	add    %ecx,%ecx
402aa7:	03 c9                	add    %ecx,%ecx
402aa9:	3b f8                	cmp    %eax,%edi
402aab:	76 0b                	jbe    0x402ab8
402aad:	88 88 c0 e5 46 00    	mov    %cl,0x46e5c0(%eax)
402ab3:	40                   	inc    %eax
402ab4:	3b f8                	cmp    %eax,%edi
402ab6:	77 f5                	ja     0x402aad
402ab8:	8b c7                	mov    %edi,%eax
402aba:	46                   	inc    %esi
402abb:	83 c2 20             	add    $0x20,%edx
402abe:	83 fe 37             	cmp    $0x37,%esi
402ac1:	75 cc                	jne    0x402a8f
402ac3:	5f                   	pop    %edi
402ac4:	5e                   	pop    %esi
402ac5:	c3                   	ret
402ac6:	8b c0                	mov    %eax,%eax
402ac8:	53                   	push   %ebx
402ac9:	56                   	push   %esi
402aca:	57                   	push   %edi
402acb:	be 37 00 00 00       	mov    $0x37,%esi
402ad0:	bb 5c 00 46 00       	mov    $0x46005c,%ebx
402ad5:	83 3b 00             	cmpl   $0x0,(%ebx)
402ad8:	75 06                	jne    0x402ae0
402ada:	c7 03 50 15 40 00    	movl   $0x401550,(%ebx)
402ae0:	8d 43 e4             	lea    -0x1c(%ebx),%eax
402ae3:	89 43 f8             	mov    %eax,-0x8(%ebx)
402ae6:	8d 43 e4             	lea    -0x1c(%ebx),%eax
402ae9:	89 43 e8             	mov    %eax,-0x18(%ebx)
402aec:	33 c0                	xor    %eax,%eax
402aee:	89 43 f0             	mov    %eax,-0x10(%ebx)
402af1:	c7 43 ec 01 00 00 00 	movl   $0x1,-0x14(%ebx)
402af8:	0f b7 43 e6          	movzwl -0x1a(%ebx),%eax
402afc:	03 c0                	add    %eax,%eax
402afe:	03 c0                	add    %eax,%eax
402b00:	8d 04 40             	lea    (%eax,%eax,2),%eax
402b03:	05 ef 00 00 00       	add    $0xef,%eax
402b08:	25 00 ff ff ff       	and    $0xffffff00,%eax
402b0d:	83 c0 30             	add    $0x30,%eax
402b10:	3d 30 0b 00 00       	cmp    $0xb30,%eax
402b15:	73 05                	jae    0x402b1c
402b17:	b8 30 0b 00 00       	mov    $0xb30,%eax
402b1c:	05 d0 04 00 00       	add    $0x4d0,%eax
402b21:	c1 e8 0d             	shr    $0xd,%eax
402b24:	83 f8 07             	cmp    $0x7,%eax
402b27:	76 05                	jbe    0x402b2e
402b29:	b8 07 00 00 00       	mov    $0x7,%eax
402b2e:	8b c8                	mov    %eax,%ecx
402b30:	b2 ff                	mov    $0xff,%dl
402b32:	d2 e2                	shl    %cl,%dl
402b34:	88 53 e5             	mov    %dl,-0x1b(%ebx)
402b37:	c1 e0 0d             	shl    $0xd,%eax
402b3a:	66 05 30 0b          	add    $0xb30,%ax
402b3e:	66 89 43 fc          	mov    %ax,-0x4(%ebx)
402b42:	0f b7 7b e6          	movzwl -0x1a(%ebx),%edi
402b46:	0f b7 c7             	movzwl %di,%eax
402b49:	8b c8                	mov    %eax,%ecx
402b4b:	c1 e1 04             	shl    $0x4,%ecx
402b4e:	8d 0c 49             	lea    (%ecx,%ecx,2),%ecx
402b51:	81 c1 ef 00 00 00    	add    $0xef,%ecx
402b57:	81 e1 00 ff ff ff    	and    $0xffffff00,%ecx
402b5d:	83 c1 30             	add    $0x30,%ecx
402b60:	81 f9 30 73 00 00    	cmp    $0x7330,%ecx
402b66:	73 05                	jae    0x402b6d
402b68:	b9 30 73 00 00       	mov    $0x7330,%ecx
402b6d:	81 f9 30 ff 00 00    	cmp    $0xff30,%ecx
402b73:	76 05                	jbe    0x402b7a
402b75:	b9 30 ff 00 00       	mov    $0xff30,%ecx
402b7a:	8b c1                	mov    %ecx,%eax
402b7c:	83 e8 20             	sub    $0x20,%eax
402b7f:	0f b7 d7             	movzwl %di,%edx
402b82:	8b ca                	mov    %edx,%ecx
402b84:	33 d2                	xor    %edx,%edx
402b86:	f7 f1                	div    %ecx
402b88:	66 f7 ef             	imul   %di
402b8b:	66 05 ef 00          	add    $0xef,%ax
402b8f:	66 25 00 ff          	and    $0xff00,%ax
402b93:	66 83 c0 30          	add    $0x30,%ax
402b97:	66 89 43 fe          	mov    %ax,-0x2(%ebx)
402b9b:	83 c3 20             	add    $0x20,%ebx
402b9e:	4e                   	dec    %esi
402b9f:	0f 85 30 ff ff ff    	jne    0x402ad5
402ba5:	e8 da fe ff ff       	call   0x402a84
402baa:	c7 05 08 e7 46 00 08 	movl   $0x46e708,0x46e708
402bb1:	e7 46 00
402bb4:	c7 05 0c e7 46 00 08 	movl   $0x46e708,0x46e70c
402bbb:	e7 46 00
402bbe:	be 00 04 00 00       	mov    $0x400,%esi
402bc3:	ba a8 e7 46 00       	mov    $0x46e7a8,%edx
402bc8:	8b c2                	mov    %edx,%eax
402bca:	89 00                	mov    %eax,(%eax)
402bcc:	89 40 04             	mov    %eax,0x4(%eax)
402bcf:	83 c2 08             	add    $0x8,%edx
402bd2:	4e                   	dec    %esi
402bd3:	75 f3                	jne    0x402bc8
402bd5:	c7 05 ac 07 47 00 ac 	movl   $0x4707ac,0x4707ac
402bdc:	07 47 00
402bdf:	c7 05 b0 07 47 00 ac 	movl   $0x4707ac,0x4707b0
402be6:	07 47 00
402be9:	5f                   	pop    %edi
402bea:	5e                   	pop    %esi
402beb:	5b                   	pop    %ebx
402bec:	c3                   	ret
402bed:	8d 40 00             	lea    0x0(%eax),%eax
402bf0:	53                   	push   %ebx
402bf1:	56                   	push   %esi
402bf2:	57                   	push   %edi
402bf3:	55                   	push   %ebp
402bf4:	bb 08 e7 46 00       	mov    $0x46e708,%ebx
402bf9:	be ac 07 47 00       	mov    $0x4707ac,%esi
402bfe:	8b 7b 04             	mov    0x4(%ebx),%edi
402c01:	eb 12                	jmp    0x402c15
402c03:	8b 6f 04             	mov    0x4(%edi),%ebp
402c06:	68 00 80 00 00       	push   $0x8000
402c0b:	6a 00                	push   $0x0
402c0d:	57                   	push   %edi
402c0e:	e8 85 e7 ff ff       	call   0x401398
402c13:	8b fd                	mov    %ebp,%edi
402c15:	3b fb                	cmp    %ebx,%edi
402c17:	75 ea                	jne    0x402c03
402c19:	ba 37 00 00 00       	mov    $0x37,%edx
402c1e:	b8 40 00 46 00       	mov    $0x460040,%eax
402c23:	8b c8                	mov    %eax,%ecx
402c25:	89 48 14             	mov    %ecx,0x14(%eax)
402c28:	8b c8                	mov    %eax,%ecx
402c2a:	89 48 04             	mov    %ecx,0x4(%eax)
402c2d:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
402c34:	33 c9                	xor    %ecx,%ecx
402c36:	89 48 0c             	mov    %ecx,0xc(%eax)
402c39:	83 c0 20             	add    $0x20,%eax
402c3c:	4a                   	dec    %edx
402c3d:	75 e4                	jne    0x402c23
402c3f:	89 1b                	mov    %ebx,(%ebx)
402c41:	89 5b 04             	mov    %ebx,0x4(%ebx)
402c44:	ba 00 04 00 00       	mov    $0x400,%edx
402c49:	b9 a8 e7 46 00       	mov    $0x46e7a8,%ecx
402c4e:	8b c1                	mov    %ecx,%eax
402c50:	89 00                	mov    %eax,(%eax)
402c52:	89 40 04             	mov    %eax,0x4(%eax)
402c55:	83 c1 08             	add    $0x8,%ecx
402c58:	4a                   	dec    %edx
402c59:	75 f3                	jne    0x402c4e
402c5b:	8b 5e 04             	mov    0x4(%esi),%ebx
402c5e:	eb 12                	jmp    0x402c72
402c60:	8b 7b 04             	mov    0x4(%ebx),%edi
402c63:	68 00 80 00 00       	push   $0x8000
402c68:	6a 00                	push   $0x0
402c6a:	53                   	push   %ebx
402c6b:	e8 28 e7 ff ff       	call   0x401398
402c70:	8b df                	mov    %edi,%ebx
402c72:	3b de                	cmp    %esi,%ebx
402c74:	75 ea                	jne    0x402c60
402c76:	89 36                	mov    %esi,(%esi)
402c78:	89 76 04             	mov    %esi,0x4(%esi)
402c7b:	5d                   	pop    %ebp
402c7c:	5f                   	pop    %edi
402c7d:	5e                   	pop    %esi
402c7e:	5b                   	pop    %ebx
402c7f:	c3                   	ret
402c80:	83 3d c4 07 47 00 00 	cmpl   $0x0,0x4707c4
402c87:	74 12                	je     0x402c9b
402c89:	a1 c4 07 47 00       	mov    0x4707c4,%eax
402c8e:	50                   	push   %eax
402c8f:	e8 14 e7 ff ff       	call   0x4013a8
402c94:	33 c0                	xor    %eax,%eax
402c96:	a3 c4 07 47 00       	mov    %eax,0x4707c4
402c9b:	80 3d b4 e5 46 00 00 	cmpb   $0x0,0x46e5b4
402ca2:	74 05                	je     0x402ca9
402ca4:	e8 63 f9 ff ff       	call   0x40260c
402ca9:	83 3d bc 07 47 00 00 	cmpl   $0x0,0x4707bc
402cb0:	74 19                	je     0x402ccb
402cb2:	68 00 80 00 00       	push   $0x8000
402cb7:	6a 00                	push   $0x0
402cb9:	a1 bc 07 47 00       	mov    0x4707bc,%eax
402cbe:	50                   	push   %eax
402cbf:	e8 d4 e6 ff ff       	call   0x401398
402cc4:	33 c0                	xor    %eax,%eax
402cc6:	a3 bc 07 47 00       	mov    %eax,0x4707bc
402ccb:	e8 20 ff ff ff       	call   0x402bf0
402cd0:	c3                   	ret
402cd1:	8d 40 00             	lea    0x0(%eax),%eax
402cd4:	85 c0                	test   %eax,%eax
402cd6:	74 0a                	je     0x402ce2
402cd8:	ff 15 2c 07 46 00    	call   *0x46072c
402cde:	85 c0                	test   %eax,%eax
402ce0:	74 02                	je     0x402ce4
402ce2:	f3 c3                	repz ret
402ce4:	b0 01                	mov    $0x1,%al
402ce6:	e9 51 01 00 00       	jmp    0x402e3c
402ceb:	c3                   	ret
402cec:	85 c0                	test   %eax,%eax
402cee:	7e 13                	jle    0x402d03
402cf0:	ff 15 20 07 46 00    	call   *0x460720
402cf6:	85 c0                	test   %eax,%eax
402cf8:	74 02                	je     0x402cfc
402cfa:	f3 c3                	repz ret
402cfc:	b0 01                	mov    $0x1,%al
402cfe:	e9 39 01 00 00       	jmp    0x402e3c
402d03:	31 c0                	xor    %eax,%eax
402d05:	f3 c3                	repz ret
402d07:	90                   	nop
402d08:	85 c0                	test   %eax,%eax
402d0a:	74 0a                	je     0x402d16
402d0c:	ff 15 24 07 46 00    	call   *0x460724
402d12:	85 c0                	test   %eax,%eax
402d14:	75 02                	jne    0x402d18
402d16:	f3 c3                	repz ret
402d18:	b0 02                	mov    $0x2,%al
402d1a:	e9 1d 01 00 00       	jmp    0x402e3c
402d1f:	c3                   	ret
402d20:	8b 08                	mov    (%eax),%ecx
402d22:	85 c9                	test   %ecx,%ecx
402d24:	74 32                	je     0x402d58
402d26:	85 d2                	test   %edx,%edx
402d28:	74 18                	je     0x402d42
402d2a:	50                   	push   %eax
402d2b:	89 c8                	mov    %ecx,%eax
402d2d:	ff 15 28 07 46 00    	call   *0x460728
402d33:	59                   	pop    %ecx
402d34:	09 c0                	or     %eax,%eax
402d36:	74 19                	je     0x402d51
402d38:	89 01                	mov    %eax,(%ecx)
402d3a:	c3                   	ret
402d3b:	b0 02                	mov    $0x2,%al
402d3d:	e9 fa 00 00 00       	jmp    0x402e3c
402d42:	89 10                	mov    %edx,(%eax)
402d44:	89 c8                	mov    %ecx,%eax
402d46:	ff 15 24 07 46 00    	call   *0x460724
402d4c:	09 c0                	or     %eax,%eax
402d4e:	75 eb                	jne    0x402d3b
402d50:	c3                   	ret
402d51:	b0 01                	mov    $0x1,%al
402d53:	e9 e4 00 00 00       	jmp    0x402e3c
402d58:	85 d2                	test   %edx,%edx
402d5a:	74 10                	je     0x402d6c
402d5c:	50                   	push   %eax
402d5d:	89 d0                	mov    %edx,%eax
402d5f:	ff 15 20 07 46 00    	call   *0x460720
402d65:	59                   	pop    %ecx
402d66:	09 c0                	or     %eax,%eax
402d68:	74 e7                	je     0x402d51
402d6a:	89 01                	mov    %eax,(%ecx)
402d6c:	c3                   	ret
402d6d:	8d 40 00             	lea    0x0(%eax),%eax
402d70:	e8 c7 39 00 00       	call   0x40673c
402d75:	83 b8 00 00 00 00 00 	cmpl   $0x0,0x0(%eax)
402d7c:	74 0f                	je     0x402d8d
402d7e:	e8 b9 39 00 00       	call   0x40673c
402d83:	8b 80 00 00 00 00    	mov    0x0(%eax),%eax
402d89:	8b 40 08             	mov    0x8(%eax),%eax
402d8c:	c3                   	ret
402d8d:	33 c0                	xor    %eax,%eax
402d8f:	c3                   	ret
402d90:	e8 a7 39 00 00       	call   0x40673c
402d95:	83 b8 00 00 00 00 00 	cmpl   $0x0,0x0(%eax)
402d9c:	74 0f                	je     0x402dad
402d9e:	e8 99 39 00 00       	call   0x40673c
402da3:	8b 80 00 00 00 00    	mov    0x0(%eax),%eax
402da9:	8b 40 04             	mov    0x4(%eax),%eax
402dac:	c3                   	ret
402dad:	33 c0                	xor    %eax,%eax
402daf:	c3                   	ret
402db0:	53                   	push   %ebx
402db1:	56                   	push   %esi
402db2:	e8 85 39 00 00       	call   0x40673c
402db7:	83 b8 00 00 00 00 00 	cmpl   $0x0,0x0(%eax)