42fc7d:	33 c0                	xor    %eax,%eax
42fc7f:	66 89 44 4b fe       	mov    %ax,-0x2(%ebx,%ecx,2)
42fc84:	8b 45 08             	mov    0x8(%ebp),%eax
42fc87:	85 c0                	test   %eax,%eax
42fc89:	74 02                	je     0x42fc8d
42fc8b:	89 08                	mov    %ecx,(%eax)
42fc8d:	8b c6                	mov    %esi,%eax
42fc8f:	5f                   	pop    %edi
42fc90:	5e                   	pop    %esi
42fc91:	5b                   	pop    %ebx
42fc92:	5d                   	pop    %ebp
42fc93:	c3                   	ret
42fc94:	8b ff                	mov    %edi,%edi
42fc96:	55                   	push   %ebp
42fc97:	8b ec                	mov    %esp,%ebp
42fc99:	6a ff                	push   $0xffffffff
42fc9b:	68 38 d0 43 00       	push   $0x43d038
42fca0:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
42fca6:	50                   	push   %eax
42fca7:	83 ec 0c             	sub    $0xc,%esp
42fcaa:	53                   	push   %ebx
42fcab:	56                   	push   %esi
42fcac:	57                   	push   %edi
42fcad:	a1 14 50 45 00       	mov    0x455014,%eax
42fcb2:	33 c5                	xor    %ebp,%eax
42fcb4:	50                   	push   %eax
42fcb5:	8d 45 f4             	lea    -0xc(%ebp),%eax
42fcb8:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
42fcbe:	8b 5d 08             	mov    0x8(%ebp),%ebx
42fcc1:	33 f6                	xor    %esi,%esi
42fcc3:	8b 4d 10             	mov    0x10(%ebp),%ecx
42fcc6:	85 db                	test   %ebx,%ebx
42fcc8:	74 0d                	je     0x42fcd7
42fcca:	33 c0                	xor    %eax,%eax
42fccc:	85 c9                	test   %ecx,%ecx
42fcce:	0f 84 72 01 00 00    	je     0x42fe46
42fcd4:	66 89 03             	mov    %ax,(%ebx)
42fcd7:	8b 55 0c             	mov    0xc(%ebp),%edx
42fcda:	85 d2                	test   %edx,%edx
42fcdc:	75 24                	jne    0x42fd02
42fcde:	8b 45 14             	mov    0x14(%ebp),%eax
42fce1:	50                   	push   %eax
42fce2:	56                   	push   %esi
42fce3:	56                   	push   %esi
42fce4:	56                   	push   %esi
42fce5:	56                   	push   %esi
42fce6:	56                   	push   %esi
42fce7:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
42fceb:	c7 40 18 16 00 00 00 	movl   $0x16,0x18(%eax)
42fcf2:	e8 0f fc fe ff       	call   0x41f906
42fcf7:	83 c4 18             	add    $0x18,%esp
42fcfa:	83 c8 ff             	or     $0xffffffff,%eax
42fcfd:	e9 44 01 00 00       	jmp    0x42fe46
42fd02:	8b 7d 14             	mov    0x14(%ebp),%edi
42fd05:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
42fd09:	75 0d                	jne    0x42fd18
42fd0b:	8b cf                	mov    %edi,%ecx
42fd0d:	e8 6e f9 fe ff       	call   0x41f680
42fd12:	8b 55 0c             	mov    0xc(%ebp),%edx
42fd15:	8b 4d 10             	mov    0x10(%ebp),%ecx
42fd18:	8b 47 0c             	mov    0xc(%edi),%eax
42fd1b:	81 78 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%eax)
42fd22:	75 1e                	jne    0x42fd42
42fd24:	57                   	push   %edi
42fd25:	8d 45 e8             	lea    -0x18(%ebp),%eax
42fd28:	89 75 e8             	mov    %esi,-0x18(%ebp)
42fd2b:	50                   	push   %eax
42fd2c:	51                   	push   %ecx
42fd2d:	8d 45 0c             	lea    0xc(%ebp),%eax
42fd30:	89 75 ec             	mov    %esi,-0x14(%ebp)
42fd33:	50                   	push   %eax
42fd34:	53                   	push   %ebx
42fd35:	e8 5b 78 00 00       	call   0x437595
42fd3a:	83 c4 14             	add    $0x14,%esp
42fd3d:	e9 04 01 00 00       	jmp    0x42fe46
42fd42:	8b 80 a8 00 00 00    	mov    0xa8(%eax),%eax
42fd48:	85 db                	test   %ebx,%ebx
42fd4a:	0f 84 b8 00 00 00    	je     0x42fe08
42fd50:	85 c0                	test   %eax,%eax
42fd52:	75 20                	jne    0x42fd74
42fd54:	85 c9                	test   %ecx,%ecx
42fd56:	74 15                	je     0x42fd6d
42fd58:	0f b6 04 16          	movzbl (%esi,%edx,1),%eax
42fd5c:	66 89 03             	mov    %ax,(%ebx)
42fd5f:	80 3c 16 00          	cmpb   $0x0,(%esi,%edx,1)
42fd63:	74 08                	je     0x42fd6d
42fd65:	46                   	inc    %esi
42fd66:	83 c3 02             	add    $0x2,%ebx
42fd69:	3b f1                	cmp    %ecx,%esi
42fd6b:	72 eb                	jb     0x42fd58
42fd6d:	8b c6                	mov    %esi,%eax
42fd6f:	e9 d2 00 00 00       	jmp    0x42fe46
42fd74:	8b 47 0c             	mov    0xc(%edi),%eax
42fd77:	51                   	push   %ecx
42fd78:	53                   	push   %ebx
42fd79:	6a ff                	push   $0xffffffff
42fd7b:	52                   	push   %edx
42fd7c:	6a 09                	push   $0x9
42fd7e:	ff 70 08             	push   0x8(%eax)
42fd81:	e8 8a 1f 00 00       	call   0x431d10
42fd86:	83 c4 18             	add    $0x18,%esp
42fd89:	85 c0                	test   %eax,%eax
42fd8b:	0f 85 b4 00 00 00    	jne    0x42fe45
42fd91:	ff 15 6c e0 43 00    	call   *0x43e06c
42fd97:	83 f8 7a             	cmp    $0x7a,%eax
42fd9a:	74 15                	je     0x42fdb1
42fd9c:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
42fda0:	33 c0                	xor    %eax,%eax
42fda2:	c7 47 18 2a 00 00 00 	movl   $0x2a,0x18(%edi)
42fda9:	66 89 03             	mov    %ax,(%ebx)
42fdac:	e9 49 ff ff ff       	jmp    0x42fcfa
42fdb1:	8b 55 10             	mov    0x10(%ebp),%edx
42fdb4:	8b ca                	mov    %edx,%ecx
42fdb6:	8b 45 0c             	mov    0xc(%ebp),%eax
42fdb9:	85 d2                	test   %edx,%edx
42fdbb:	eb 27                	jmp    0x42fde4
42fdbd:	49                   	dec    %ecx
42fdbe:	89 4d ec             	mov    %ecx,-0x14(%ebp)
42fdc1:	8a 08                	mov    (%eax),%cl
42fdc3:	84 c9                	test   %cl,%cl
42fdc5:	74 22                	je     0x42fde9
42fdc7:	8b 47 0c             	mov    0xc(%edi),%eax
42fdca:	0f b6 c9             	movzbl %cl,%ecx
42fdcd:	8b 00                	mov    (%eax),%eax
42fdcf:	66 39 34 48          	cmp    %si,(%eax,%ecx,2)
42fdd3:	8b 45 f0             	mov    -0x10(%ebp),%eax
42fdd6:	7d 06                	jge    0x42fdde
42fdd8:	40                   	inc    %eax
42fdd9:	80 38 00             	cmpb   $0x0,(%eax)
42fddc:	74 be                	je     0x42fd9c
42fdde:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42fde1:	40                   	inc    %eax
42fde2:	85 c9                	test   %ecx,%ecx
42fde4:	89 45 f0             	mov    %eax,-0x10(%ebp)
42fde7:	75 d4                	jne    0x42fdbd
42fde9:	2b 45 0c             	sub    0xc(%ebp),%eax
42fdec:	52                   	push   %edx
42fded:	53                   	push   %ebx
42fdee:	50                   	push   %eax
42fdef:	ff 75 0c             	push   0xc(%ebp)
42fdf2:	8b 47 0c             	mov    0xc(%edi),%eax
42fdf5:	6a 01                	push   $0x1
42fdf7:	ff 70 08             	push   0x8(%eax)
42fdfa:	e8 11 1f 00 00       	call   0x431d10
42fdff:	83 c4 18             	add    $0x18,%esp
42fe02:	85 c0                	test   %eax,%eax
42fe04:	75 40                	jne    0x42fe46
42fe06:	eb 94                	jmp    0x42fd9c
42fe08:	85 c0                	test   %eax,%eax
42fe0a:	75 10                	jne    0x42fe1c
42fe0c:	8d 42 01             	lea    0x1(%edx),%eax
42fe0f:	8a 0a                	mov    (%edx),%cl
42fe11:	42                   	inc    %edx
42fe12:	84 c9                	test   %cl,%cl
42fe14:	75 f9                	jne    0x42fe0f
42fe16:	2b d0                	sub    %eax,%edx
42fe18:	8b c2                	mov    %edx,%eax
42fe1a:	eb 2a                	jmp    0x42fe46
42fe1c:	8b 47 0c             	mov    0xc(%edi),%eax
42fe1f:	56                   	push   %esi
42fe20:	56                   	push   %esi
42fe21:	6a ff                	push   $0xffffffff
42fe23:	52                   	push   %edx
42fe24:	6a 09                	push   $0x9
42fe26:	ff 70 08             	push   0x8(%eax)
42fe29:	e8 e2 1e 00 00       	call   0x431d10
42fe2e:	83 c4 18             	add    $0x18,%esp
42fe31:	85 c0                	test   %eax,%eax
42fe33:	75 10                	jne    0x42fe45
42fe35:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
42fe39:	c7 47 18 2a 00 00 00 	movl   $0x2a,0x18(%edi)
42fe40:	e9 b5 fe ff ff       	jmp    0x42fcfa
42fe45:	48                   	dec    %eax
42fe46:	8b 4d f4             	mov    -0xc(%ebp),%ecx
42fe49:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42fe50:	59                   	pop    %ecx
42fe51:	5f                   	pop    %edi
42fe52:	5e                   	pop    %esi
42fe53:	5b                   	pop    %ebx
42fe54:	c9                   	leave
42fe55:	c3                   	ret
42fe56:	cc                   	int3
42fe57:	cc                   	int3
42fe58:	cc                   	int3
42fe59:	cc                   	int3
42fe5a:	cc                   	int3
42fe5b:	8b ff                	mov    %edi,%edi
42fe5d:	55                   	push   %ebp
42fe5e:	8b ec                	mov    %esp,%ebp
42fe60:	83 ec 28             	sub    $0x28,%esp
42fe63:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42fe66:	56                   	push   %esi
42fe67:	6a 00                	push   $0x0
42fe69:	e8 62 f6 fe ff       	call   0x41f4d0
42fe6e:	8d 45 d8             	lea    -0x28(%ebp),%eax
42fe71:	50                   	push   %eax
42fe72:	ff 75 18             	push   0x18(%ebp)
42fe75:	ff 75 14             	push   0x14(%ebp)
42fe78:	ff 75 10             	push   0x10(%ebp)
42fe7b:	ff 75 0c             	push   0xc(%ebp)
42fe7e:	ff 75 08             	push   0x8(%ebp)
42fe81:	e8 32 fd ff ff       	call   0x42fbb8
42fe86:	83 c4 18             	add    $0x18,%esp
42fe89:	8d 4d d8             	lea    -0x28(%ebp),%ecx
42fe8c:	8b f0                	mov    %eax,%esi
42fe8e:	e8 9d f6 fe ff       	call   0x41f530
42fe93:	8b c6                	mov    %esi,%eax
42fe95:	5e                   	pop    %esi
42fe96:	c9                   	leave
42fe97:	c3                   	ret
42fe98:	8b ff                	mov    %edi,%edi
42fe9a:	55                   	push   %ebp
42fe9b:	8b ec                	mov    %esp,%ebp
42fe9d:	51                   	push   %ecx
42fe9e:	8b 45 10             	mov    0x10(%ebp),%eax
42fea1:	53                   	push   %ebx
42fea2:	57                   	push   %edi
42fea3:	8b 7d 0c             	mov    0xc(%ebp),%edi
42fea6:	33 db                	xor    %ebx,%ebx
42fea8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42feab:	85 ff                	test   %edi,%edi
42fead:	74 26                	je     0x42fed5
42feaf:	85 c0                	test   %eax,%eax
42feb1:	74 26                	je     0x42fed9
42feb3:	88 1f                	mov    %bl,(%edi)
42feb5:	8b 4d 08             	mov    0x8(%ebp),%ecx
42feb8:	85 c9                	test   %ecx,%ecx
42feba:	74 02                	je     0x42febe
42febc:	89 19                	mov    %ebx,(%ecx)
42febe:	39 45 18             	cmp    %eax,0x18(%ebp)
42fec1:	77 03                	ja     0x42fec6
42fec3:	8b 45 18             	mov    0x18(%ebp),%eax
42fec6:	56                   	push   %esi
42fec7:	8b 75 1c             	mov    0x1c(%ebp),%esi
42feca:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
42fecf:	76 27                	jbe    0x42fef8
42fed1:	6a 16                	push   $0x16
42fed3:	eb 60                	jmp    0x42ff35
42fed5:	85 c0                	test   %eax,%eax
42fed7:	74 dc                	je     0x42feb5
42fed9:	8b 45 1c             	mov    0x1c(%ebp),%eax
42fedc:	6a 16                	push   $0x16
42fede:	5f                   	pop    %edi
42fedf:	50                   	push   %eax
42fee0:	53                   	push   %ebx
42fee1:	53                   	push   %ebx
42fee2:	53                   	push   %ebx
42fee3:	53                   	push   %ebx
42fee4:	53                   	push   %ebx
42fee5:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
42fee9:	89 78 18             	mov    %edi,0x18(%eax)
42feec:	e8 15 fa fe ff       	call   0x41f906
42fef1:	83 c4 18             	add    $0x18,%esp
42fef4:	8b c7                	mov    %edi,%eax
42fef6:	eb 71                	jmp    0x42ff69
42fef8:	56                   	push   %esi
42fef9:	50                   	push   %eax
42fefa:	ff 75 14             	push   0x14(%ebp)
42fefd:	57                   	push   %edi
42fefe:	e8 6a 00 00 00       	call   0x42ff6d
42ff03:	8b c8                	mov    %eax,%ecx
42ff05:	83 c4 10             	add    $0x10,%esp
42ff08:	83 f9 ff             	cmp    $0xffffffff,%ecx
42ff0b:	75 12                	jne    0x42ff1f
42ff0d:	85 ff                	test   %edi,%edi
42ff0f:	74 02                	je     0x42ff13
42ff11:	88 1f                	mov    %bl,(%edi)
42ff13:	38 5e 1c             	cmp    %bl,0x1c(%esi)
42ff16:	74 03                	je     0x42ff1b
42ff18:	8b 5e 18             	mov    0x18(%esi),%ebx
42ff1b:	8b c3                	mov    %ebx,%eax
42ff1d:	eb 49                	jmp    0x42ff68
42ff1f:	41                   	inc    %ecx
42ff20:	85 ff                	test   %edi,%edi
42ff22:	74 38                	je     0x42ff5c
42ff24:	8b 45 10             	mov    0x10(%ebp),%eax
42ff27:	3b c8                	cmp    %eax,%ecx
42ff29:	76 2d                	jbe    0x42ff58
42ff2b:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
42ff2f:	74 1e                	je     0x42ff4f
42ff31:	88 1f                	mov    %bl,(%edi)
42ff33:	6a 22                	push   $0x22
42ff35:	5f                   	pop    %edi
42ff36:	56                   	push   %esi
42ff37:	53                   	push   %ebx
42ff38:	53                   	push   %ebx
42ff39:	53                   	push   %ebx
42ff3a:	53                   	push   %ebx
42ff3b:	89 7e 18             	mov    %edi,0x18(%esi)
42ff3e:	53                   	push   %ebx
42ff3f:	c6 46 1c 01          	movb   $0x1,0x1c(%esi)
42ff43:	e8 be f9 fe ff       	call   0x41f906
42ff48:	83 c4 18             	add    $0x18,%esp
42ff4b:	8b c7                	mov    %edi,%eax
42ff4d:	eb 19                	jmp    0x42ff68
42ff4f:	8b c8                	mov    %eax,%ecx
42ff51:	c7 45 fc 50 00 00 00 	movl   $0x50,-0x4(%ebp)
42ff58:	88 5c 39 ff          	mov    %bl,-0x1(%ecx,%edi,1)
42ff5c:	8b 45 08             	mov    0x8(%ebp),%eax
42ff5f:	85 c0                	test   %eax,%eax
42ff61:	74 02                	je     0x42ff65
42ff63:	89 08                	mov    %ecx,(%eax)
42ff65:	8b 45 fc             	mov    -0x4(%ebp),%eax
42ff68:	5e                   	pop    %esi
42ff69:	5f                   	pop    %edi
42ff6a:	5b                   	pop    %ebx
42ff6b:	c9                   	leave
42ff6c:	c3                   	ret
42ff6d:	8b ff                	mov    %edi,%edi
42ff6f:	55                   	push   %ebp
42ff70:	8b ec                	mov    %esp,%ebp
42ff72:	83 ec 28             	sub    $0x28,%esp
42ff75:	a1 14 50 45 00       	mov    0x455014,%eax
42ff7a:	33 c5                	xor    %ebp,%eax
42ff7c:	89 45 fc             	mov    %eax,-0x4(%ebp)
42ff7f:	8b 55 08             	mov    0x8(%ebp),%edx
42ff82:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42ff85:	53                   	push   %ebx
42ff86:	8b 5d 10             	mov    0x10(%ebp),%ebx
42ff89:	56                   	push   %esi
42ff8a:	33 f6                	xor    %esi,%esi
42ff8c:	89 55 e0             	mov    %edx,-0x20(%ebp)
42ff8f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
42ff92:	89 75 f0             	mov    %esi,-0x10(%ebp)
42ff95:	57                   	push   %edi
42ff96:	8b 7d 14             	mov    0x14(%ebp),%edi
42ff99:	85 d2                	test   %edx,%edx
42ff9b:	74 0b                	je     0x42ffa8
42ff9d:	85 db                	test   %ebx,%ebx
42ff9f:	75 07                	jne    0x42ffa8
42ffa1:	33 c0                	xor    %eax,%eax
42ffa3:	e9 5d 02 00 00       	jmp    0x430205
42ffa8:	85 c9                	test   %ecx,%ecx
42ffaa:	75 1e                	jne    0x42ffca
42ffac:	57                   	push   %edi
42ffad:	56                   	push   %esi
42ffae:	56                   	push   %esi
42ffaf:	56                   	push   %esi
42ffb0:	56                   	push   %esi
42ffb1:	56                   	push   %esi
42ffb2:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
42ffb6:	c7 47 18 16 00 00 00 	movl   $0x16,0x18(%edi)
42ffbd:	e8 44 f9 fe ff       	call   0x41f906
42ffc2:	83 c4 18             	add    $0x18,%esp
42ffc5:	e9 38 02 00 00       	jmp    0x430202
42ffca:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
42ffce:	75 0d                	jne    0x42ffdd
42ffd0:	8b cf                	mov    %edi,%ecx
42ffd2:	e8 a9 f6 fe ff       	call   0x41f680
42ffd7:	8b 4d e8             	mov    -0x18(%ebp),%ecx