42cc38:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cc3b:	8b 80 74 01 00 00    	mov    0x174(%eax),%eax
42cc41:	e8 7e 24 01 00       	call   0x43f0c4
42cc46:	33 c0                	xor    %eax,%eax
42cc48:	5a                   	pop    %edx
42cc49:	59                   	pop    %ecx
42cc4a:	59                   	pop    %ecx
42cc4b:	64 89 10             	mov    %edx,%fs:(%eax)
42cc4e:	68 d3 cc 42 00       	push   $0x42ccd3
42cc53:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cc56:	8b 40 30             	mov    0x30(%eax),%eax
42cc59:	e8 32 5d 01 00       	call   0x442990
42cc5e:	c3                   	ret
42cc5f:	e9 38 6d fd ff       	jmp    0x40399c
42cc64:	eb ed                	jmp    0x42cc53
42cc66:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cc69:	8b 40 30             	mov    0x30(%eax),%eax
42cc6c:	e8 17 5d 01 00       	call   0x442988
42cc71:	33 d2                	xor    %edx,%edx
42cc73:	55                   	push   %ebp
42cc74:	68 cc cc 42 00       	push   $0x42cccc
42cc79:	64 ff 32             	push   %fs:(%edx)
42cc7c:	64 89 22             	mov    %esp,%fs:(%edx)
42cc7f:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cc82:	8b 80 74 01 00 00    	mov    0x174(%eax),%eax
42cc88:	8b 50 4c             	mov    0x4c(%eax),%edx
42cc8b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42cc8e:	2b 91 90 01 00 00    	sub    0x190(%ecx),%edx
42cc94:	03 50 44             	add    0x44(%eax),%edx
42cc97:	e8 00 24 01 00       	call   0x43f09c
42cc9c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cc9f:	8b 90 90 01 00 00    	mov    0x190(%eax),%edx
42cca5:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cca8:	8b 80 74 01 00 00    	mov    0x174(%eax),%eax
42ccae:	e8 35 24 01 00       	call   0x43f0e8
42ccb3:	33 c0                	xor    %eax,%eax
42ccb5:	5a                   	pop    %edx
42ccb6:	59                   	pop    %ecx
42ccb7:	59                   	pop    %ecx
42ccb8:	64 89 10             	mov    %edx,%fs:(%eax)
42ccbb:	68 d3 cc 42 00       	push   $0x42ccd3
42ccc0:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ccc3:	8b 40 30             	mov    0x30(%eax),%eax
42ccc6:	e8 c5 5c 01 00       	call   0x442990
42cccb:	c3                   	ret
42cccc:	e9 cb 6c fd ff       	jmp    0x40399c
42ccd1:	eb ed                	jmp    0x42ccc0
42ccd3:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ccd6:	8b 10                	mov    (%eax),%edx
42ccd8:	ff 92 88 00 00 00    	call   *0x88(%edx)
42ccde:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cce1:	66 83 b8 ba 01 00 00 	cmpw   $0x0,0x1ba(%eax)
42cce8:	00
42cce9:	74 12                	je     0x42ccfd
42cceb:	8b 5d fc             	mov    -0x4(%ebp),%ebx
42ccee:	8b 55 fc             	mov    -0x4(%ebp),%edx
42ccf1:	8b 83 bc 01 00 00    	mov    0x1bc(%ebx),%eax
42ccf7:	ff 93 b8 01 00 00    	call   *0x1b8(%ebx)
42ccfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cd00:	8b 80 90 01 00 00    	mov    0x190(%eax),%eax
42cd06:	8b 55 fc             	mov    -0x4(%ebp),%edx
42cd09:	89 82 a0 01 00 00    	mov    %eax,0x1a0(%edx)
42cd0f:	5b                   	pop    %ebx
42cd10:	59                   	pop    %ecx
42cd11:	5d                   	pop    %ebp
42cd12:	c3                   	ret
42cd13:	90                   	nop
42cd14:	55                   	push   %ebp
42cd15:	8b ec                	mov    %esp,%ebp
42cd17:	51                   	push   %ecx
42cd18:	56                   	push   %esi
42cd19:	57                   	push   %edi
42cd1a:	89 4d fc             	mov    %ecx,-0x4(%ebp)
42cd1d:	8b ca                	mov    %edx,%ecx
42cd1f:	8b f0                	mov    %eax,%esi
42cd21:	8b 7d 0c             	mov    0xc(%ebp),%edi
42cd24:	8a 56 5b             	mov    0x5b(%esi),%dl
42cd27:	8b c2                	mov    %edx,%eax
42cd29:	04 fd                	add    $0xfd,%al
42cd2b:	2c 02                	sub    $0x2,%al
42cd2d:	73 0d                	jae    0x42cd3c
42cd2f:	2b 8e 78 01 00 00    	sub    0x178(%esi),%ecx
42cd35:	8b 45 08             	mov    0x8(%ebp),%eax
42cd38:	89 08                	mov    %ecx,(%eax)
42cd3a:	eb 0e                	jmp    0x42cd4a
42cd3c:	8b 45 fc             	mov    -0x4(%ebp),%eax
42cd3f:	2b 86 7c 01 00 00    	sub    0x17c(%esi),%eax
42cd45:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cd48:	89 01                	mov    %eax,(%ecx)
42cd4a:	33 c0                	xor    %eax,%eax
42cd4c:	8b ca                	mov    %edx,%ecx
42cd4e:	fe c9                	dec    %cl
42cd50:	74 2e                	je     0x42cd80
42cd52:	fe c9                	dec    %cl
42cd54:	74 3a                	je     0x42cd90
42cd56:	fe c9                	dec    %cl
42cd58:	74 06                	je     0x42cd60
42cd5a:	fe c9                	dec    %cl
42cd5c:	74 12                	je     0x42cd70
42cd5e:	eb 3e                	jmp    0x42cd9e
42cd60:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
42cd66:	8b 40 48             	mov    0x48(%eax),%eax
42cd69:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cd6c:	03 01                	add    (%ecx),%eax
42cd6e:	eb 2e                	jmp    0x42cd9e
42cd70:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
42cd76:	8b 40 48             	mov    0x48(%eax),%eax
42cd79:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cd7c:	2b 01                	sub    (%ecx),%eax
42cd7e:	eb 1e                	jmp    0x42cd9e
42cd80:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
42cd86:	8b 40 4c             	mov    0x4c(%eax),%eax
42cd89:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cd8c:	03 01                	add    (%ecx),%eax
42cd8e:	eb 0e                	jmp    0x42cd9e
42cd90:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
42cd96:	8b 40 4c             	mov    0x4c(%eax),%eax
42cd99:	8b 4d 08             	mov    0x8(%ebp),%ecx
42cd9c:	2b 01                	sub    (%ecx),%eax
42cd9e:	89 07                	mov    %eax,(%edi)
42cda0:	3b 86 88 01 00 00    	cmp    0x188(%esi),%eax
42cda6:	7d 0a                	jge    0x42cdb2
42cda8:	8b 8e 88 01 00 00    	mov    0x188(%esi),%ecx
42cdae:	89 0f                	mov    %ecx,(%edi)
42cdb0:	eb 10                	jmp    0x42cdc2
42cdb2:	3b 86 8c 01 00 00    	cmp    0x18c(%esi),%eax
42cdb8:	7e 08                	jle    0x42cdc2
42cdba:	8b 8e 8c 01 00 00    	mov    0x18c(%esi),%ecx
42cdc0:	89 0f                	mov    %ecx,(%edi)
42cdc2:	3b 07                	cmp    (%edi),%eax
42cdc4:	74 19                	je     0x42cddf
42cdc6:	80 ea 02             	sub    $0x2,%dl
42cdc9:	74 05                	je     0x42cdd0
42cdcb:	80 ea 02             	sub    $0x2,%dl
42cdce:	75 04                	jne    0x42cdd4
42cdd0:	2b 07                	sub    (%edi),%eax
42cdd2:	eb 06                	jmp    0x42cdda
42cdd4:	8b 17                	mov    (%edi),%edx
42cdd6:	2b d0                	sub    %eax,%edx
42cdd8:	8b c2                	mov    %edx,%eax
42cdda:	8b 55 08             	mov    0x8(%ebp),%edx
42cddd:	01 02                	add    %eax,(%edx)
42cddf:	5f                   	pop    %edi
42cde0:	5e                   	pop    %esi
42cde1:	59                   	pop    %ecx
42cde2:	5d                   	pop    %ebp
42cde3:	c2 08 00             	ret    $0x8
42cde6:	8b c0                	mov    %eax,%eax
42cde8:	53                   	push   %ebx
42cde9:	8d 98 90 01 00 00    	lea    0x190(%eax),%ebx
42cdef:	53                   	push   %ebx
42cdf0:	8d 98 ac 01 00 00    	lea    0x1ac(%eax),%ebx
42cdf6:	53                   	push   %ebx
42cdf7:	e8 18 ff ff ff       	call   0x42cd14
42cdfc:	5b                   	pop    %ebx
42cdfd:	c3                   	ret
42cdfe:	8b c0                	mov    %eax,%eax
42ce00:	55                   	push   %ebp
42ce01:	8b ec                	mov    %esp,%ebp
42ce03:	83 c4 f4             	add    $0xfffffff4,%esp
42ce06:	53                   	push   %ebx
42ce07:	56                   	push   %esi
42ce08:	57                   	push   %edi
42ce09:	8b f1                	mov    %ecx,%esi
42ce0b:	88 55 ff             	mov    %dl,-0x1(%ebp)
42ce0e:	8b d8                	mov    %eax,%ebx
42ce10:	8b 7d 08             	mov    0x8(%ebp),%edi
42ce13:	57                   	push   %edi
42ce14:	8b ce                	mov    %esi,%ecx
42ce16:	8a 55 ff             	mov    -0x1(%ebp),%dl
42ce19:	8b c3                	mov    %ebx,%eax
42ce1b:	e8 68 43 01 00       	call   0x441188
42ce20:	f6 45 ff 08          	testb  $0x8,-0x1(%ebp)
42ce24:	74 79                	je     0x42ce9f
42ce26:	83 bb 74 01 00 00 00 	cmpl   $0x0,0x174(%ebx)
42ce2d:	74 70                	je     0x42ce9f
42ce2f:	8d 45 f8             	lea    -0x8(%ebp),%eax
42ce32:	50                   	push   %eax
42ce33:	8d 45 f4             	lea    -0xc(%ebp),%eax
42ce36:	50                   	push   %eax
42ce37:	8b cf                	mov    %edi,%ecx
42ce39:	8b d6                	mov    %esi,%edx
42ce3b:	8b c3                	mov    %ebx,%eax
42ce3d:	e8 d2 fe ff ff       	call   0x42cd14
42ce42:	8d 55 f8             	lea    -0x8(%ebp),%edx
42ce45:	8b c3                	mov    %ebx,%eax
42ce47:	8b 08                	mov    (%eax),%ecx
42ce49:	ff 91 94 00 00 00    	call   *0x94(%ecx)
42ce4f:	84 c0                	test   %al,%al
42ce51:	74 4c                	je     0x42ce9f
42ce53:	8a 83 a8 01 00 00    	mov    0x1a8(%ebx),%al
42ce59:	2c 01                	sub    $0x1,%al
42ce5b:	74 04                	je     0x42ce61
42ce5d:	2c 02                	sub    $0x2,%al
42ce5f:	75 07                	jne    0x42ce68
42ce61:	8b c3                	mov    %ebx,%eax
42ce63:	e8 f0 f7 ff ff       	call   0x42c658
42ce68:	8b 45 f8             	mov    -0x8(%ebp),%eax
42ce6b:	89 83 90 01 00 00    	mov    %eax,0x190(%ebx)
42ce71:	8b 45 f4             	mov    -0xc(%ebp),%eax
42ce74:	89 83 ac 01 00 00    	mov    %eax,0x1ac(%ebx)
42ce7a:	80 bb a8 01 00 00 02 	cmpb   $0x2,0x1a8(%ebx)
42ce81:	75 07                	jne    0x42ce8a
42ce83:	8b c3                	mov    %ebx,%eax
42ce85:	e8 06 fd ff ff       	call   0x42cb90
42ce8a:	8a 83 a8 01 00 00    	mov    0x1a8(%ebx),%al
42ce90:	2c 01                	sub    $0x1,%al
42ce92:	74 04                	je     0x42ce98
42ce94:	2c 02                	sub    $0x2,%al
42ce96:	75 07                	jne    0x42ce9f
42ce98:	8b c3                	mov    %ebx,%eax
42ce9a:	e8 b9 f7 ff ff       	call   0x42c658
42ce9f:	5f                   	pop    %edi
42cea0:	5e                   	pop    %esi
42cea1:	5b                   	pop    %ebx
42cea2:	8b e5                	mov    %ebp,%esp
42cea4:	5d                   	pop    %ebp
42cea5:	c2 04 00             	ret    $0x4
42cea8:	55                   	push   %ebp
42cea9:	8b ec                	mov    %esp,%ebp
42ceab:	51                   	push   %ecx
42ceac:	56                   	push   %esi
42cead:	88 4d ff             	mov    %cl,-0x1(%ebp)
42ceb0:	8b f0                	mov    %eax,%esi
42ceb2:	8b 45 0c             	mov    0xc(%ebp),%eax
42ceb5:	50                   	push   %eax
42ceb6:	8b 45 08             	mov    0x8(%ebp),%eax
42ceb9:	50                   	push   %eax
42ceba:	8a 4d ff             	mov    -0x1(%ebp),%cl
42cebd:	8b c6                	mov    %esi,%eax
42cebf:	e8 6c 43 01 00       	call   0x441230
42cec4:	83 be 74 01 00 00 00 	cmpl   $0x0,0x174(%esi)
42cecb:	74 27                	je     0x42cef4
42cecd:	8a 86 a8 01 00 00    	mov    0x1a8(%esi),%al
42ced3:	2c 01                	sub    $0x1,%al
42ced5:	74 04                	je     0x42cedb
42ced7:	2c 02                	sub    $0x2,%al
42ced9:	75 07                	jne    0x42cee2
42cedb:	8b c6                	mov    %esi,%eax
42cedd:	e8 76 f7 ff ff       	call   0x42c658
42cee2:	8b c6                	mov    %esi,%eax
42cee4:	e8 a7 fc ff ff       	call   0x42cb90
42cee9:	8b c6                	mov    %esi,%eax
42ceeb:	66 be c7 ff          	mov    $0xffc7,%si
42ceef:	e8 50 65 fd ff       	call   0x403444
42cef4:	5e                   	pop    %esi
42cef5:	59                   	pop    %ecx
42cef6:	5d                   	pop    %ebp
42cef7:	c2 08 00             	ret    $0x8
42cefa:	8b c0                	mov    %eax,%eax
42cefc:	55                   	push   %ebp
42cefd:	8b ec                	mov    %esp,%ebp
42ceff:	56                   	push   %esi
42cf00:	8b f0                	mov    %eax,%esi
42cf02:	66 83 39 1b          	cmpw   $0x1b,(%ecx)
42cf06:	75 0d                	jne    0x42cf15
42cf08:	8b c6                	mov    %esi,%eax
42cf0a:	66 be c7 ff          	mov    $0xffc7,%si
42cf0e:	e8 31 65 fd ff       	call   0x403444
42cf13:	eb 1a                	jmp    0x42cf2f
42cf15:	66 83 be 9a 01 00 00 	cmpw   $0x0,0x19a(%esi)
42cf1c:	00
42cf1d:	74 10                	je     0x42cf2f
42cf1f:	8a 45 08             	mov    0x8(%ebp),%al
42cf22:	50                   	push   %eax
42cf23:	8b 86 9c 01 00 00    	mov    0x19c(%esi),%eax
42cf29:	ff 96 98 01 00 00    	call   *0x198(%esi)
42cf2f:	5e                   	pop    %esi
42cf30:	5d                   	pop    %ebp
42cf31:	c2 04 00             	ret    $0x4
42cf34:	88 90 6d 01 00 00    	mov    %dl,0x16d(%eax)
42cf3a:	8b 10                	mov    (%eax),%edx
42cf3c:	ff 92 80 00 00 00    	call   *0x80(%edx)
42cf42:	c3                   	ret
42cf43:	90                   	nop
42cf44:	53                   	push   %ebx
42cf45:	8b d8                	mov    %eax,%ebx
42cf47:	83 bb 74 01 00 00 00 	cmpl   $0x0,0x174(%ebx)
42cf4e:	74 49                	je     0x42cf99
42cf50:	80 bb 84 01 00 00 00 	cmpb   $0x0,0x184(%ebx)
42cf57:	74 07                	je     0x42cf60
42cf59:	8b c3                	mov    %ebx,%eax
42cf5b:	e8 f8 f6 ff ff       	call   0x42c658
42cf60:	33 c0                	xor    %eax,%eax
42cf62:	89 83 74 01 00 00    	mov    %eax,0x174(%ebx)
42cf68:	8b c3                	mov    %ebx,%eax
42cf6a:	e8 55 f7 ff ff       	call   0x42c6c4
42cf6f:	8b 83 68 01 00 00    	mov    0x168(%ebx),%eax
42cf75:	85 c0                	test   %eax,%eax
42cf77:	74 20                	je     0x42cf99
42cf79:	8b 93 98 01 00 00    	mov    0x198(%ebx),%edx
42cf7f:	89 90 d8 01 00 00    	mov    %edx,0x1d8(%eax)
42cf85:	8b 93 9c 01 00 00    	mov    0x19c(%ebx),%edx
42cf8b:	89 90 dc 01 00 00    	mov    %edx,0x1dc(%eax)
42cf91:	33 c0                	xor    %eax,%eax
42cf93:	89 83 68 01 00 00    	mov    %eax,0x168(%ebx)
42cf99:	66 83 bb ba 01 00 00 	cmpw   $0x0,0x1ba(%ebx)
42cfa0:	00
42cfa1:	74 0e                	je     0x42cfb1
42cfa3:	8b d3                	mov    %ebx,%edx
42cfa5:	8b 83 bc 01 00 00    	mov    0x1bc(%ebx),%eax
42cfab:	ff 93 b8 01 00 00    	call   *0x1b8(%ebx)
42cfb1:	5b                   	pop    %ebx
42cfb2:	c3                   	ret
42cfb3:	90                   	nop
42cfb4:	64 e6 46             	fs out %al,$0x46
42cfb7:	00 28                	add    %ch,(%eax)
42cfb9:	ff 00                	incl   (%eax)
42cfbb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42cfbf:	00 29                	add    %ch,(%ecx)
42cfc1:	ff 00                	incl   (%eax)
42cfc3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42cfc7:	00 2a                	add    %ch,(%edx)
42cfc9:	ff 00                	incl   (%eax)
42cfcb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42cfcf:	00 2b                	add    %ch,(%ebx)
42cfd1:	ff 00                	incl   (%eax)
42cfd3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42cfd7:	00 2c ff             	add    %ch,(%edi,%edi,8)
42cfda:	00 00                	add    %al,(%eax)
42cfdc:	64 e6 46             	fs out %al,$0x46
42cfdf:	00 2d ff 00 00 64    	add    %ch,0x640000ff
42cfe5:	e6 46                	out    %al,$0x46
42cfe7:	00 2e                	add    %ch,(%esi)
42cfe9:	ff 00                	incl   (%eax)
42cfeb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42cfef:	00 2f                	add    %ch,(%edi)
42cff1:	ff 00                	incl   (%eax)
42cff3:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42cff7:	00 10                	add    %dl,(%eax)
42cff9:	ff 00                	incl   (%eax)
42cffb:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42cfff:	00 11                	add    %dl,(%ecx)
42d001:	ff 00                	incl   (%eax)
42d003:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d007:	00 12                	add    %dl,(%edx)
42d009:	ff 00                	incl   (%eax)
42d00b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d00f:	00 13                	add    %dl,(%ebx)
42d011:	ff 00                	incl   (%eax)
42d013:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d017:	00 14 ff             	add    %dl,(%edi,%edi,8)
42d01a:	00 00                	add    %al,(%eax)
42d01c:	64 e6 46             	fs out %al,$0x46
42d01f:	00 15 ff 00 00 64    	add    %dl,0x640000ff
42d025:	e6 46                	out    %al,$0x46
42d027:	00 16                	add    %dl,(%esi)
42d029:	ff 00                	incl   (%eax)
42d02b:	00 64 e6 46          	add    %ah,0x46(%esi,%eiz,8)
42d02f:	00 17                	add    %dl,(%edi)