42bed5:	8b 45 08             	mov    0x8(%ebp),%eax
42bed8:	6a 02                	push   $0x2
42beda:	88 45 f8             	mov    %al,-0x8(%ebp)
42bedd:	88 5d f9             	mov    %bl,-0x7(%ebp)
42bee0:	c6 45 fa 00          	movb   $0x0,-0x6(%ebp)
42bee4:	59                   	pop    %ecx
42bee5:	eb 0a                	jmp    0x42bef1
42bee7:	33 c9                	xor    %ecx,%ecx
42bee9:	88 5d f8             	mov    %bl,-0x8(%ebp)
42beec:	c6 45 f9 00          	movb   $0x0,-0x7(%ebp)
42bef0:	41                   	inc    %ecx
42bef1:	8b 45 e8             	mov    -0x18(%ebp),%eax
42bef4:	6a 01                	push   $0x1
42bef6:	ff 70 04             	push   0x4(%eax)
42bef9:	8d 45 fc             	lea    -0x4(%ebp),%eax
42befc:	50                   	push   %eax
42befd:	51                   	push   %ecx
42befe:	8d 45 f8             	lea    -0x8(%ebp),%eax
42bf01:	50                   	push   %eax
42bf02:	8d 45 e8             	lea    -0x18(%ebp),%eax
42bf05:	6a 01                	push   $0x1
42bf07:	50                   	push   %eax
42bf08:	e8 96 9b 00 00       	call   0x435aa3
42bf0d:	83 c4 1c             	add    $0x1c,%esp
42bf10:	85 c0                	test   %eax,%eax
42bf12:	75 10                	jne    0x42bf24
42bf14:	38 45 f4             	cmp    %al,-0xc(%ebp)
42bf17:	74 07                	je     0x42bf20
42bf19:	8b 45 f0             	mov    -0x10(%ebp),%eax
42bf1c:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
42bf20:	33 c0                	xor    %eax,%eax
42bf22:	eb 14                	jmp    0x42bf38
42bf24:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
42bf28:	23 45 0c             	and    0xc(%ebp),%eax
42bf2b:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
42bf2f:	74 07                	je     0x42bf38
42bf31:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42bf34:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42bf38:	5b                   	pop    %ebx
42bf39:	8b e5                	mov    %ebp,%esp
42bf3b:	5d                   	pop    %ebp
42bf3c:	c3                   	ret
42bf3d:	55                   	push   %ebp
42bf3e:	8b ec                	mov    %esp,%ebp
42bf40:	83 ec 24             	sub    $0x24,%esp
42bf43:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
42bf48:	33 c5                	xor    %ebp,%eax
42bf4a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bf4d:	8b 45 08             	mov    0x8(%ebp),%eax
42bf50:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42bf53:	53                   	push   %ebx
42bf54:	56                   	push   %esi
42bf55:	57                   	push   %edi
42bf56:	89 45 dc             	mov    %eax,-0x24(%ebp)
42bf59:	33 f6                	xor    %esi,%esi
42bf5b:	8b 45 10             	mov    0x10(%ebp),%eax
42bf5e:	8b fe                	mov    %esi,%edi
42bf60:	50                   	push   %eax
42bf61:	56                   	push   %esi
42bf62:	56                   	push   %esi
42bf63:	56                   	push   %esi
42bf64:	56                   	push   %esi
42bf65:	51                   	push   %ecx
42bf66:	8d 45 e0             	lea    -0x20(%ebp),%eax
42bf69:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
42bf6c:	50                   	push   %eax
42bf6d:	8d 45 f0             	lea    -0x10(%ebp),%eax
42bf70:	50                   	push   %eax
42bf71:	e8 70 00 00 00       	call   0x42bfe6
42bf76:	8b d8                	mov    %eax,%ebx
42bf78:	83 c4 20             	add    $0x20,%esp
42bf7b:	f6 c3 04             	test   $0x4,%bl
42bf7e:	74 09                	je     0x42bf89
42bf80:	bf 00 02 00 00       	mov    $0x200,%edi
42bf85:	8b c6                	mov    %esi,%eax
42bf87:	eb 34                	jmp    0x42bfbd
42bf89:	8d 45 e8             	lea    -0x18(%ebp),%eax
42bf8c:	50                   	push   %eax
42bf8d:	8d 45 f0             	lea    -0x10(%ebp),%eax
42bf90:	50                   	push   %eax
42bf91:	e8 8c a5 00 00       	call   0x436522
42bf96:	59                   	pop    %ecx
42bf97:	59                   	pop    %ecx
42bf98:	f6 c3 02             	test   $0x2,%bl
42bf9b:	75 05                	jne    0x42bfa2
42bf9d:	83 f8 01             	cmp    $0x1,%eax
42bfa0:	75 05                	jne    0x42bfa7
42bfa2:	bf 80 00 00 00       	mov    $0x80,%edi
42bfa7:	f6 c3 01             	test   $0x1,%bl
42bfaa:	75 05                	jne    0x42bfb1
42bfac:	83 f8 02             	cmp    $0x2,%eax
42bfaf:	75 06                	jne    0x42bfb7
42bfb1:	81 cf 00 01 00 00    	or     $0x100,%edi
42bfb7:	8b 75 e8             	mov    -0x18(%ebp),%esi
42bfba:	8b 45 ec             	mov    -0x14(%ebp),%eax
42bfbd:	8b 55 dc             	mov    -0x24(%ebp),%edx
42bfc0:	8b 4d e0             	mov    -0x20(%ebp),%ecx
42bfc3:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
42bfc6:	d1 f9                	sar    $1,%ecx
42bfc8:	89 3a                	mov    %edi,(%edx)
42bfca:	89 4a 04             	mov    %ecx,0x4(%edx)
42bfcd:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42bfd0:	5f                   	pop    %edi
42bfd1:	89 72 10             	mov    %esi,0x10(%edx)
42bfd4:	33 cd                	xor    %ebp,%ecx
42bfd6:	5e                   	pop    %esi
42bfd7:	89 42 14             	mov    %eax,0x14(%edx)
42bfda:	8b c2                	mov    %edx,%eax
42bfdc:	5b                   	pop    %ebx
42bfdd:	e8 54 08 00 00       	call   0x42c836
42bfe2:	8b e5                	mov    %ebp,%esp
42bfe4:	5d                   	pop    %ebp
42bfe5:	c3                   	ret
42bfe6:	55                   	push   %ebp
42bfe7:	8b ec                	mov    %esp,%ebp
42bfe9:	81 ec 80 00 00 00    	sub    $0x80,%esp
42bfef:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
42bff4:	33 c5                	xor    %ebp,%eax
42bff6:	89 45 fc             	mov    %eax,-0x4(%ebp)
42bff9:	8b 45 08             	mov    0x8(%ebp),%eax
42bffc:	89 45 80             	mov    %eax,-0x80(%ebp)
42bfff:	8b 45 0c             	mov    0xc(%ebp),%eax
42c002:	89 45 88             	mov    %eax,-0x78(%ebp)
42c005:	33 c0                	xor    %eax,%eax
42c007:	53                   	push   %ebx
42c008:	33 db                	xor    %ebx,%ebx
42c00a:	40                   	inc    %eax
42c00b:	56                   	push   %esi
42c00c:	89 45 9c             	mov    %eax,-0x64(%ebp)
42c00f:	8b f3                	mov    %ebx,%esi
42c011:	8b c3                	mov    %ebx,%eax
42c013:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
42c016:	57                   	push   %edi
42c017:	8d 7d e0             	lea    -0x20(%ebp),%edi
42c01a:	89 75 ac             	mov    %esi,-0x54(%ebp)
42c01d:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
42c020:	89 5d a8             	mov    %ebx,-0x58(%ebp)
42c023:	89 5d 90             	mov    %ebx,-0x70(%ebp)
42c026:	89 5d b0             	mov    %ebx,-0x50(%ebp)
42c029:	39 45 24             	cmp    %eax,0x24(%ebp)
42c02c:	75 17                	jne    0x42c045
42c02e:	e8 35 cd ff ff       	call   0x428d68
42c033:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42c039:	e8 b8 cf ff ff       	call   0x428ff6
42c03e:	33 c0                	xor    %eax,%eax
42c040:	e9 b0 07 00 00       	jmp    0x42c7f5
42c045:	8b 55 10             	mov    0x10(%ebp),%edx
42c048:	89 55 b4             	mov    %edx,-0x4c(%ebp)
42c04b:	c7 45 a4 09 00 00 00 	movl   $0x9,-0x5c(%ebp)
42c052:	c7 45 a0 0a 00 00 00 	movl   $0xa,-0x60(%ebp)
42c059:	0f b7 0a             	movzwl (%edx),%ecx
42c05c:	83 f9 20             	cmp    $0x20,%ecx
42c05f:	74 11                	je     0x42c072
42c061:	66 3b 4d a4          	cmp    -0x5c(%ebp),%cx
42c065:	74 0b                	je     0x42c072
42c067:	66 3b 4d a0          	cmp    -0x60(%ebp),%cx
42c06b:	74 05                	je     0x42c072
42c06d:	83 f9 0d             	cmp    $0xd,%ecx
42c070:	75 05                	jne    0x42c077
42c072:	83 c2 02             	add    $0x2,%edx
42c075:	eb e2                	jmp    0x42c059
42c077:	c7 45 8c 08 00 00 00 	movl   $0x8,-0x74(%ebp)
42c07e:	c7 45 a4 30 00 00 00 	movl   $0x30,-0x5c(%ebp)
42c085:	c7 45 a0 39 00 00 00 	movl   $0x39,-0x60(%ebp)
42c08c:	0f b7 0a             	movzwl (%edx),%ecx
42c08f:	83 c2 02             	add    $0x2,%edx
42c092:	89 4d 98             	mov    %ecx,-0x68(%ebp)
42c095:	83 f8 0b             	cmp    $0xb,%eax
42c098:	0f 87 06 03 00 00    	ja     0x42c3a4
42c09e:	ff 24 85 06 c8 42 00 	jmp    *0x42c806(,%eax,4)
42c0a5:	8d 41 cf             	lea    -0x31(%ecx),%eax
42c0a8:	66 3b 45 8c          	cmp    -0x74(%ebp),%ax
42c0ac:	77 08                	ja     0x42c0b6
42c0ae:	6a 03                	push   $0x3
42c0b0:	58                   	pop    %eax
42c0b1:	83 ea 02             	sub    $0x2,%edx
42c0b4:	eb d6                	jmp    0x42c08c
42c0b6:	8b 45 24             	mov    0x24(%ebp),%eax
42c0b9:	0f b7 c9             	movzwl %cx,%ecx
42c0bc:	8b 00                	mov    (%eax),%eax
42c0be:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
42c0c4:	8b 00                	mov    (%eax),%eax
42c0c6:	0f be 00             	movsbl (%eax),%eax
42c0c9:	3b c8                	cmp    %eax,%ecx
42c0cb:	75 05                	jne    0x42c0d2
42c0cd:	6a 05                	push   $0x5
42c0cf:	58                   	pop    %eax
42c0d0:	eb ba                	jmp    0x42c08c
42c0d2:	83 e9 2b             	sub    $0x2b,%ecx
42c0d5:	74 1f                	je     0x42c0f6
42c0d7:	49                   	dec    %ecx
42c0d8:	49                   	dec    %ecx
42c0d9:	74 0e                	je     0x42c0e9
42c0db:	83 e9 03             	sub    $0x3,%ecx
42c0de:	0f 85 3d 02 00 00    	jne    0x42c321
42c0e4:	33 c0                	xor    %eax,%eax
42c0e6:	40                   	inc    %eax
42c0e7:	eb a3                	jmp    0x42c08c
42c0e9:	6a 02                	push   $0x2
42c0eb:	b9 00 80 00 00       	mov    $0x8000,%ecx
42c0f0:	58                   	pop    %eax
42c0f1:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
42c0f4:	eb 96                	jmp    0x42c08c
42c0f6:	6a 02                	push   $0x2
42c0f8:	58                   	pop    %eax
42c0f9:	89 5d 84             	mov    %ebx,-0x7c(%ebp)
42c0fc:	eb 8e                	jmp    0x42c08c
42c0fe:	33 c0                	xor    %eax,%eax
42c100:	40                   	inc    %eax
42c101:	89 45 94             	mov    %eax,-0x6c(%ebp)
42c104:	8d 41 cf             	lea    -0x31(%ecx),%eax
42c107:	66 3b 45 8c          	cmp    -0x74(%ebp),%ax
42c10b:	76 a1                	jbe    0x42c0ae
42c10d:	8b 45 24             	mov    0x24(%ebp),%eax
42c110:	0f b7 c9             	movzwl %cx,%ecx
42c113:	8b 00                	mov    (%eax),%eax
42c115:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
42c11b:	8b 00                	mov    (%eax),%eax
42c11d:	0f be 00             	movsbl (%eax),%eax
42c120:	3b c8                	cmp    %eax,%ecx
42c122:	75 04                	jne    0x42c128
42c124:	6a 04                	push   $0x4
42c126:	eb a7                	jmp    0x42c0cf
42c128:	83 f9 2b             	cmp    $0x2b,%ecx
42c12b:	74 2f                	je     0x42c15c
42c12d:	83 f9 2d             	cmp    $0x2d,%ecx
42c130:	74 2a                	je     0x42c15c
42c132:	6a 30                	push   $0x30
42c134:	58                   	pop    %eax
42c135:	3b c8                	cmp    %eax,%ecx
42c137:	74 ab                	je     0x42c0e4
42c139:	83 f9 43             	cmp    $0x43,%ecx
42c13c:	0f 8e df 01 00 00    	jle    0x42c321
42c142:	83 f9 45             	cmp    $0x45,%ecx
42c145:	7e 0e                	jle    0x42c155
42c147:	8d 41 9c             	lea    -0x64(%ecx),%eax
42c14a:	33 c9                	xor    %ecx,%ecx
42c14c:	41                   	inc    %ecx
42c14d:	3b c1                	cmp    %ecx,%eax
42c14f:	0f 87 cc 01 00 00    	ja     0x42c321
42c155:	6a 06                	push   $0x6
42c157:	e9 73 ff ff ff       	jmp    0x42c0cf
42c15c:	83 ea 02             	sub    $0x2,%edx
42c15f:	6a 0b                	push   $0xb
42c161:	e9 69 ff ff ff       	jmp    0x42c0cf
42c166:	8d 41 cf             	lea    -0x31(%ecx),%eax
42c169:	6a 08                	push   $0x8
42c16b:	59                   	pop    %ecx
42c16c:	66 3b c1             	cmp    %cx,%ax
42c16f:	0f 86 39 ff ff ff    	jbe    0x42c0ae
42c175:	8b 45 24             	mov    0x24(%ebp),%eax
42c178:	8b 75 98             	mov    -0x68(%ebp),%esi
42c17b:	8b 00                	mov    (%eax),%eax
42c17d:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
42c183:	8b 00                	mov    (%eax),%eax
42c185:	0f be 08             	movsbl (%eax),%ecx
42c188:	0f b7 c6             	movzwl %si,%eax
42c18b:	3b c1                	cmp    %ecx,%eax
42c18d:	75 0b                	jne    0x42c19a
42c18f:	6a 05                	push   $0x5
42c191:	58                   	pop    %eax
42c192:	8b 75 ac             	mov    -0x54(%ebp),%esi
42c195:	e9 f2 fe ff ff       	jmp    0x42c08c
42c19a:	6a 30                	push   $0x30
42c19c:	58                   	pop    %eax
42c19d:	66 3b f0             	cmp    %ax,%si
42c1a0:	0f 85 0e 02 00 00    	jne    0x42c3b4
42c1a6:	33 c0                	xor    %eax,%eax
42c1a8:	40                   	inc    %eax
42c1a9:	eb e7                	jmp    0x42c192
42c1ab:	33 c0                	xor    %eax,%eax
42c1ad:	40                   	inc    %eax
42c1ae:	6a 30                	push   $0x30
42c1b0:	89 45 94             	mov    %eax,-0x6c(%ebp)
42c1b3:	58                   	pop    %eax
42c1b4:	66 3b c8             	cmp    %ax,%cx
42c1b7:	72 2b                	jb     0x42c1e4
42c1b9:	8b 5d b0             	mov    -0x50(%ebp),%ebx
42c1bc:	66 3b 4d a0          	cmp    -0x60(%ebp),%cx
42c1c0:	77 1a                	ja     0x42c1dc
42c1c2:	83 fe 19             	cmp    $0x19,%esi
42c1c5:	73 09                	jae    0x42c1d0
42c1c7:	80 e9 30             	sub    $0x30,%cl
42c1ca:	46                   	inc    %esi
42c1cb:	88 0f                	mov    %cl,(%edi)
42c1cd:	47                   	inc    %edi
42c1ce:	eb 01                	jmp    0x42c1d1
42c1d0:	43                   	inc    %ebx
42c1d1:	0f b7 0a             	movzwl (%edx),%ecx
42c1d4:	83 c2 02             	add    $0x2,%edx
42c1d7:	66 3b c8             	cmp    %ax,%cx
42c1da:	73 e0                	jae    0x42c1bc
42c1dc:	89 5d b0             	mov    %ebx,-0x50(%ebp)
42c1df:	33 db                	xor    %ebx,%ebx
42c1e1:	89 75 ac             	mov    %esi,-0x54(%ebp)
42c1e4:	8b 45 24             	mov    0x24(%ebp),%eax
42c1e7:	0f b7 c9             	movzwl %cx,%ecx
42c1ea:	8b 00                	mov    (%eax),%eax
42c1ec:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
42c1f2:	8b 00                	mov    (%eax),%eax
42c1f4:	0f be 00             	movsbl (%eax),%eax
42c1f7:	3b c8                	cmp    %eax,%ecx
42c1f9:	0f 84 25 ff ff ff    	je     0x42c124
42c1ff:	83 f9 2b             	cmp    $0x2b,%ecx
42c202:	0f 84 54 ff ff ff    	je     0x42c15c
42c208:	83 f9 2d             	cmp    $0x2d,%ecx
42c20b:	0f 84 4b ff ff ff    	je     0x42c15c
42c211:	e9 23 ff ff ff       	jmp    0x42c139
42c216:	33 c0                	xor    %eax,%eax
42c218:	40                   	inc    %eax
42c219:	89 45 94             	mov    %eax,-0x6c(%ebp)
42c21c:	89 45 a8             	mov    %eax,-0x58(%ebp)
42c21f:	85 f6                	test   %esi,%esi
42c221:	75 1d                	jne    0x42c240
42c223:	6a 30                	push   $0x30
42c225:	58                   	pop    %eax
42c226:	66 3b c8             	cmp    %ax,%cx
42c229:	8b 45 b0             	mov    -0x50(%ebp),%eax
42c22c:	75 15                	jne    0x42c243
42c22e:	0f b7 0a             	movzwl (%edx),%ecx
42c231:	48                   	dec    %eax
42c232:	83 c2 02             	add    $0x2,%edx
42c235:	66 3b 4d a4          	cmp    -0x5c(%ebp),%cx
42c239:	74 f3                	je     0x42c22e
42c23b:	89 45 b0             	mov    %eax,-0x50(%ebp)
42c23e:	eb 03                	jmp    0x42c243
42c240:	8b 45 b0             	mov    -0x50(%ebp),%eax
42c243:	66 3b 4d a4          	cmp    -0x5c(%ebp),%cx
42c247:	72 25                	jb     0x42c26e
42c249:	66 3b 4d a0          	cmp    -0x60(%ebp),%cx
42c24d:	77 19                	ja     0x42c268
42c24f:	83 fe 19             	cmp    $0x19,%esi
42c252:	73 08                	jae    0x42c25c
42c254:	80 e9 30             	sub    $0x30,%cl
42c257:	46                   	inc    %esi
42c258:	88 0f                	mov    %cl,(%edi)
42c25a:	47                   	inc    %edi
42c25b:	48                   	dec    %eax
42c25c:	0f b7 0a             	movzwl (%edx),%ecx
42c25f:	83 c2 02             	add    $0x2,%edx
42c262:	66 3b 4d a4          	cmp    -0x5c(%ebp),%cx
42c266:	73 e1                	jae    0x42c249
42c268:	89 45 b0             	mov    %eax,-0x50(%ebp)
42c26b:	89 75 ac             	mov    %esi,-0x54(%ebp)
42c26e:	0f b7 c1             	movzwl %cx,%eax
42c271:	83 f8 2b             	cmp    $0x2b,%eax
42c274:	0f 84 e2 fe ff ff    	je     0x42c15c
42c27a:	83 f8 2d             	cmp    $0x2d,%eax
42c27d:	0f 84 d9 fe ff ff    	je     0x42c15c
42c283:	83 f8 43             	cmp    $0x43,%eax