42facc:	be 00 01 00 00       	mov    $0x100,%esi
42fad1:	66 8b 45 08          	mov    0x8(%ebp),%ax
42fad5:	81 79 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%ecx)
42fadc:	75 29                	jne    0x42fb07
42fade:	8d 56 80             	lea    -0x80(%esi),%edx
42fae1:	66 3b c2             	cmp    %dx,%ax
42fae4:	73 55                	jae    0x42fb3b
42fae6:	0f b6 d0             	movzbl %al,%edx
42fae9:	f6 04 55 a2 15 44 00 	testb  $0x1,0x4415a2(,%edx,2)
42faf0:	01
42faf1:	74 0c                	je     0x42faff
42faf3:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
42faf9:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
42fafd:	eb 03                	jmp    0x42fb02
42faff:	0f b6 c0             	movzbl %al,%eax
42fb02:	0f b7 c0             	movzwl %ax,%eax
42fb05:	eb 2c                	jmp    0x42fb33
42fb07:	66 3b c6             	cmp    %si,%ax
42fb0a:	73 1e                	jae    0x42fb2a
42fb0c:	0f b6 d0             	movzbl %al,%edx
42fb0f:	f6 04 55 a2 15 44 00 	testb  $0x1,0x4415a2(,%edx,2)
42fb16:	01
42fb17:	74 0c                	je     0x42fb25
42fb19:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
42fb1f:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
42fb23:	eb 0e                	jmp    0x42fb33
42fb25:	0f b6 c0             	movzbl %al,%eax
42fb28:	eb 09                	jmp    0x42fb33
42fb2a:	83 b9 a8 00 00 00 00 	cmpl   $0x0,0xa8(%ecx)
42fb31:	75 08                	jne    0x42fb3b
42fb33:	0f b7 c0             	movzwl %ax,%eax
42fb36:	0f b7 c0             	movzwl %ax,%eax
42fb39:	eb 23                	jmp    0x42fb5e
42fb3b:	6a 01                	push   $0x1
42fb3d:	8d 45 fc             	lea    -0x4(%ebp),%eax
42fb40:	50                   	push   %eax
42fb41:	6a 01                	push   $0x1
42fb43:	8d 45 08             	lea    0x8(%ebp),%eax
42fb46:	50                   	push   %eax
42fb47:	56                   	push   %esi
42fb48:	ff b1 a8 00 00 00    	push   0xa8(%ecx)
42fb4e:	e8 27 00 00 00       	call   0x42fb7a
42fb53:	83 c4 18             	add    $0x18,%esp
42fb56:	85 c0                	test   %eax,%eax
42fb58:	75 09                	jne    0x42fb63
42fb5a:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
42fb5e:	0f b7 c0             	movzwl %ax,%eax
42fb61:	eb 04                	jmp    0x42fb67
42fb63:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
42fb67:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
42fb6b:	5e                   	pop    %esi
42fb6c:	74 0a                	je     0x42fb78
42fb6e:	8b 4d ec             	mov    -0x14(%ebp),%ecx
42fb71:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
42fb78:	c9                   	leave
42fb79:	c3                   	ret
42fb7a:	8b ff                	mov    %edi,%edi
42fb7c:	55                   	push   %ebp
42fb7d:	8b ec                	mov    %esp,%ebp
42fb7f:	56                   	push   %esi
42fb80:	8b 75 14             	mov    0x14(%ebp),%esi
42fb83:	85 f6                	test   %esi,%esi
42fb85:	7e 14                	jle    0x42fb9b
42fb87:	56                   	push   %esi
42fb88:	ff 75 10             	push   0x10(%ebp)
42fb8b:	e8 4b 79 ff ff       	call   0x4274db
42fb90:	59                   	pop    %ecx
42fb91:	3b c6                	cmp    %esi,%eax
42fb93:	59                   	pop    %ecx
42fb94:	8d 70 01             	lea    0x1(%eax),%esi
42fb97:	7c 02                	jl     0x42fb9b
42fb99:	8b f0                	mov    %eax,%esi
42fb9b:	33 c0                	xor    %eax,%eax
42fb9d:	50                   	push   %eax
42fb9e:	50                   	push   %eax
42fb9f:	50                   	push   %eax
42fba0:	ff 75 1c             	push   0x1c(%ebp)
42fba3:	ff 75 18             	push   0x18(%ebp)
42fba6:	56                   	push   %esi
42fba7:	ff 75 10             	push   0x10(%ebp)
42fbaa:	ff 75 0c             	push   0xc(%ebp)
42fbad:	ff 75 08             	push   0x8(%ebp)
42fbb0:	e8 1c dd ff ff       	call   0x42d8d1
42fbb5:	5e                   	pop    %esi
42fbb6:	5d                   	pop    %ebp
42fbb7:	c3                   	ret
42fbb8:	8b ff                	mov    %edi,%edi
42fbba:	55                   	push   %ebp
42fbbb:	8b ec                	mov    %esp,%ebp
42fbbd:	8b 45 10             	mov    0x10(%ebp),%eax
42fbc0:	53                   	push   %ebx
42fbc1:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42fbc4:	56                   	push   %esi
42fbc5:	33 f6                	xor    %esi,%esi
42fbc7:	85 db                	test   %ebx,%ebx
42fbc9:	75 06                	jne    0x42fbd1
42fbcb:	85 c0                	test   %eax,%eax
42fbcd:	74 2d                	je     0x42fbfc
42fbcf:	eb 04                	jmp    0x42fbd5
42fbd1:	85 c0                	test   %eax,%eax
42fbd3:	75 22                	jne    0x42fbf7
42fbd5:	8b 45 1c             	mov    0x1c(%ebp),%eax
42fbd8:	6a 16                	push   $0x16
42fbda:	5b                   	pop    %ebx
42fbdb:	50                   	push   %eax
42fbdc:	56                   	push   %esi
42fbdd:	56                   	push   %esi
42fbde:	56                   	push   %esi
42fbdf:	56                   	push   %esi
42fbe0:	56                   	push   %esi
42fbe1:	c6 40 1c 01          	movb   $0x1,0x1c(%eax)
42fbe5:	89 58 18             	mov    %ebx,0x18(%eax)
42fbe8:	e8 19 fd fe ff       	call   0x41f906
42fbed:	83 c4 18             	add    $0x18,%esp
42fbf0:	8b c3                	mov    %ebx,%eax
42fbf2:	e9 99 00 00 00       	jmp    0x42fc90
42fbf7:	33 c9                	xor    %ecx,%ecx
42fbf9:	66 89 0b             	mov    %cx,(%ebx)
42fbfc:	8b 4d 08             	mov    0x8(%ebp),%ecx
42fbff:	85 c9                	test   %ecx,%ecx
42fc01:	74 02                	je     0x42fc05
42fc03:	89 31                	mov    %esi,(%ecx)
42fc05:	39 45 18             	cmp    %eax,0x18(%ebp)
42fc08:	77 03                	ja     0x42fc0d
42fc0a:	8b 45 18             	mov    0x18(%ebp),%eax
42fc0d:	57                   	push   %edi
42fc0e:	8b 7d 1c             	mov    0x1c(%ebp),%edi
42fc11:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
42fc16:	76 04                	jbe    0x42fc1c
42fc18:	6a 16                	push   $0x16
42fc1a:	eb 42                	jmp    0x42fc5e
42fc1c:	57                   	push   %edi
42fc1d:	50                   	push   %eax
42fc1e:	ff 75 14             	push   0x14(%ebp)
42fc21:	53                   	push   %ebx
42fc22:	e8 6d 00 00 00       	call   0x42fc94
42fc27:	8b c8                	mov    %eax,%ecx
42fc29:	83 c4 10             	add    $0x10,%esp
42fc2c:	83 f9 ff             	cmp    $0xffffffff,%ecx
42fc2f:	75 14                	jne    0x42fc45
42fc31:	85 db                	test   %ebx,%ebx
42fc33:	74 05                	je     0x42fc3a
42fc35:	33 c0                	xor    %eax,%eax
42fc37:	66 89 03             	mov    %ax,(%ebx)
42fc3a:	80 7f 1c 00          	cmpb   $0x0,0x1c(%edi)
42fc3e:	74 4d                	je     0x42fc8d
42fc40:	8b 77 18             	mov    0x18(%edi),%esi
42fc43:	eb 48                	jmp    0x42fc8d
42fc45:	41                   	inc    %ecx
42fc46:	85 db                	test   %ebx,%ebx
42fc48:	74 3a                	je     0x42fc84
42fc4a:	8b 45 10             	mov    0x10(%ebp),%eax
42fc4d:	3b c8                	cmp    %eax,%ecx
42fc4f:	76 2c                	jbe    0x42fc7d
42fc51:	83 7d 18 ff          	cmpl   $0xffffffff,0x18(%ebp)
42fc55:	74 21                	je     0x42fc78
42fc57:	33 c0                	xor    %eax,%eax
42fc59:	66 89 03             	mov    %ax,(%ebx)
42fc5c:	6a 22                	push   $0x22
42fc5e:	5b                   	pop    %ebx
42fc5f:	57                   	push   %edi
42fc60:	56                   	push   %esi
42fc61:	56                   	push   %esi
42fc62:	56                   	push   %esi
42fc63:	56                   	push   %esi
42fc64:	89 5f 18             	mov    %ebx,0x18(%edi)
42fc67:	56                   	push   %esi
42fc68:	c6 47 1c 01          	movb   $0x1,0x1c(%edi)
42fc6c:	e8 95 fc fe ff       	call   0x41f906
42fc71:	83 c4 18             	add    $0x18,%esp
42fc74:	8b c3                	mov    %ebx,%eax
42fc76:	eb 17                	jmp    0x42fc8f
42fc78:	6a 50                	push   $0x50
42fc7a:	8b c8                	mov    %eax,%ecx
42fc7c:	5e                   	pop    %esi
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