427e58:	8b 44 24 04          	mov    0x4(%esp),%eax
427e5c:	8b 50 08             	mov    0x8(%eax),%edx
427e5f:	8b 48 04             	mov    0x4(%eax),%ecx
427e62:	56                   	push   %esi
427e63:	57                   	push   %edi
427e64:	8b f9                	mov    %ecx,%edi
427e66:	8b f2                	mov    %edx,%esi
427e68:	d1 e9                	shr    $1,%ecx
427e6a:	c1 e6 1f             	shl    $0x1f,%esi
427e6d:	0b ce                	or     %esi,%ecx
427e6f:	89 48 04             	mov    %ecx,0x4(%eax)
427e72:	8b 08                	mov    (%eax),%ecx
427e74:	c1 e7 1f             	shl    $0x1f,%edi
427e77:	d1 e9                	shr    $1,%ecx
427e79:	0b cf                	or     %edi,%ecx
427e7b:	d1 ea                	shr    $1,%edx
427e7d:	5f                   	pop    %edi
427e7e:	89 50 08             	mov    %edx,0x8(%eax)
427e81:	89 08                	mov    %ecx,(%eax)
427e83:	5e                   	pop    %esi
427e84:	c3                   	ret
427e85:	55                   	push   %ebp
427e86:	8b ec                	mov    %esp,%ebp
427e88:	83 ec 14             	sub    $0x14,%esp
427e8b:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
427e90:	53                   	push   %ebx
427e91:	8b 5d 10             	mov    0x10(%ebp),%ebx
427e94:	33 d2                	xor    %edx,%edx
427e96:	89 45 fc             	mov    %eax,-0x4(%ebp)
427e99:	8b 45 0c             	mov    0xc(%ebp),%eax
427e9c:	3b c2                	cmp    %edx,%eax
427e9e:	56                   	push   %esi
427e9f:	57                   	push   %edi
427ea0:	c7 45 ec 4e 40 00 00 	movl   $0x404e,-0x14(%ebp)
427ea7:	89 13                	mov    %edx,(%ebx)
427ea9:	89 53 04             	mov    %edx,0x4(%ebx)
427eac:	89 53 08             	mov    %edx,0x8(%ebx)
427eaf:	76 4f                	jbe    0x427f00
427eb1:	89 45 10             	mov    %eax,0x10(%ebp)
427eb4:	8b f3                	mov    %ebx,%esi
427eb6:	8d 7d f0             	lea    -0x10(%ebp),%edi
427eb9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427eba:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427ebb:	53                   	push   %ebx
427ebc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
427ebd:	e8 68 ff ff ff       	call   0x427e2a
427ec2:	53                   	push   %ebx
427ec3:	e8 62 ff ff ff       	call   0x427e2a
427ec8:	8d 45 f0             	lea    -0x10(%ebp),%eax
427ecb:	50                   	push   %eax
427ecc:	53                   	push   %ebx
427ecd:	e8 fa fe ff ff       	call   0x427dcc
427ed2:	53                   	push   %ebx
427ed3:	e8 52 ff ff ff       	call   0x427e2a
427ed8:	8b 45 08             	mov    0x8(%ebp),%eax
427edb:	0f be 00             	movsbl (%eax),%eax
427ede:	83 65 f4 00          	andl   $0x0,-0xc(%ebp)
427ee2:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
427ee6:	89 45 f0             	mov    %eax,-0x10(%ebp)
427ee9:	8d 45 f0             	lea    -0x10(%ebp),%eax
427eec:	50                   	push   %eax
427eed:	53                   	push   %ebx
427eee:	e8 d9 fe ff ff       	call   0x427dcc
427ef3:	83 c4 1c             	add    $0x1c,%esp
427ef6:	ff 45 08             	incl   0x8(%ebp)
427ef9:	ff 4d 10             	decl   0x10(%ebp)
427efc:	75 b6                	jne    0x427eb4
427efe:	33 d2                	xor    %edx,%edx
427f00:	39 53 08             	cmp    %edx,0x8(%ebx)
427f03:	75 2f                	jne    0x427f34
427f05:	8b 7b 08             	mov    0x8(%ebx),%edi
427f08:	8b 4b 04             	mov    0x4(%ebx),%ecx
427f0b:	81 45 ec f0 ff 00 00 	addl   $0xfff0,-0x14(%ebp)
427f12:	8b c1                	mov    %ecx,%eax
427f14:	c1 e8 10             	shr    $0x10,%eax
427f17:	8b f8                	mov    %eax,%edi
427f19:	8b 03                	mov    (%ebx),%eax
427f1b:	8b f0                	mov    %eax,%esi
427f1d:	c1 ee 10             	shr    $0x10,%esi
427f20:	c1 e1 10             	shl    $0x10,%ecx
427f23:	0b f1                	or     %ecx,%esi
427f25:	c1 e0 10             	shl    $0x10,%eax
427f28:	3b fa                	cmp    %edx,%edi
427f2a:	89 73 04             	mov    %esi,0x4(%ebx)
427f2d:	89 03                	mov    %eax,(%ebx)
427f2f:	74 d7                	je     0x427f08
427f31:	89 7b 08             	mov    %edi,0x8(%ebx)
427f34:	be 00 80 00 00       	mov    $0x8000,%esi
427f39:	eb 0e                	jmp    0x427f49
427f3b:	53                   	push   %ebx
427f3c:	e8 e9 fe ff ff       	call   0x427e2a
427f41:	81 45 ec ff ff 00 00 	addl   $0xffff,-0x14(%ebp)
427f48:	59                   	pop    %ecx
427f49:	85 73 08             	test   %esi,0x8(%ebx)
427f4c:	74 ed                	je     0x427f3b
427f4e:	66 8b 45 ec          	mov    -0x14(%ebp),%ax
427f52:	8b 4d fc             	mov    -0x4(%ebp),%ecx
427f55:	5f                   	pop    %edi
427f56:	5e                   	pop    %esi
427f57:	66 89 43 0a          	mov    %ax,0xa(%ebx)
427f5b:	5b                   	pop    %ebx
427f5c:	e8 7d fc fe ff       	call   0x417bde
427f61:	c9                   	leave
427f62:	c3                   	ret
427f63:	55                   	push   %ebp
427f64:	8b ec                	mov    %esp,%ebp
427f66:	83 ec 5c             	sub    $0x5c,%esp
427f69:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
427f6e:	53                   	push   %ebx
427f6f:	56                   	push   %esi
427f70:	89 45 fc             	mov    %eax,-0x4(%ebp)
427f73:	33 c0                	xor    %eax,%eax
427f75:	57                   	push   %edi
427f76:	8b 7d 10             	mov    0x10(%ebp),%edi
427f79:	8d 75 d0             	lea    -0x30(%ebp),%esi
427f7c:	89 75 cc             	mov    %esi,-0x34(%ebp)
427f7f:	89 45 b0             	mov    %eax,-0x50(%ebp)
427f82:	c7 45 b4 01 00 00 00 	movl   $0x1,-0x4c(%ebp)
427f89:	89 45 c8             	mov    %eax,-0x38(%ebp)
427f8c:	89 45 bc             	mov    %eax,-0x44(%ebp)
427f8f:	89 45 a8             	mov    %eax,-0x58(%ebp)
427f92:	89 45 a4             	mov    %eax,-0x5c(%ebp)
427f95:	89 45 ac             	mov    %eax,-0x54(%ebp)
427f98:	89 45 c4             	mov    %eax,-0x3c(%ebp)
427f9b:	89 45 b8             	mov    %eax,-0x48(%ebp)
427f9e:	89 7d c0             	mov    %edi,-0x40(%ebp)
427fa1:	8a 0f                	mov    (%edi),%cl
427fa3:	80 f9 20             	cmp    $0x20,%cl
427fa6:	74 0f                	je     0x427fb7
427fa8:	80 f9 09             	cmp    $0x9,%cl
427fab:	74 0a                	je     0x427fb7
427fad:	80 f9 0a             	cmp    $0xa,%cl
427fb0:	74 05                	je     0x427fb7
427fb2:	80 f9 0d             	cmp    $0xd,%cl
427fb5:	75 03                	jne    0x427fba
427fb7:	47                   	inc    %edi
427fb8:	eb e7                	jmp    0x427fa1
427fba:	8a 1f                	mov    (%edi),%bl
427fbc:	47                   	inc    %edi
427fbd:	83 f8 0b             	cmp    $0xb,%eax
427fc0:	0f 87 73 02 00 00    	ja     0x428239
427fc6:	ff 24 85 67 83 42 00 	jmp    *0x428367(,%eax,4)
427fcd:	80 fb 31             	cmp    $0x31,%bl
427fd0:	7c 0c                	jl     0x427fde
427fd2:	80 fb 39             	cmp    $0x39,%bl
427fd5:	7f 07                	jg     0x427fde
427fd7:	6a 03                	push   $0x3
427fd9:	e9 1a 02 00 00       	jmp    0x4281f8
427fde:	3a 1d 14 96 4a 00    	cmp    0x4a9614,%bl
427fe4:	75 07                	jne    0x427fed
427fe6:	6a 05                	push   $0x5
427fe8:	e9 42 02 00 00       	jmp    0x42822f
427fed:	0f be c3             	movsbl %bl,%eax
427ff0:	83 e8 2b             	sub    $0x2b,%eax
427ff3:	74 22                	je     0x428017
427ff5:	48                   	dec    %eax
427ff6:	48                   	dec    %eax
427ff7:	74 12                	je     0x42800b
427ff9:	83 e8 03             	sub    $0x3,%eax
427ffc:	0f 84 a2 00 00 00    	je     0x4280a4
428002:	89 75 cc             	mov    %esi,-0x34(%ebp)
428005:	4f                   	dec    %edi
428006:	e9 ab 01 00 00       	jmp    0x4281b6
42800b:	6a 02                	push   $0x2
42800d:	58                   	pop    %eax
42800e:	c7 45 b0 00 80 00 00 	movl   $0x8000,-0x50(%ebp)
428015:	eb a3                	jmp    0x427fba
428017:	83 65 b0 00          	andl   $0x0,-0x50(%ebp)
42801b:	6a 02                	push   $0x2
42801d:	58                   	pop    %eax
42801e:	eb 9a                	jmp    0x427fba
428020:	33 c0                	xor    %eax,%eax
428022:	40                   	inc    %eax
428023:	80 fb 31             	cmp    $0x31,%bl
428026:	89 45 bc             	mov    %eax,-0x44(%ebp)
428029:	7c 05                	jl     0x428030
42802b:	80 fb 39             	cmp    $0x39,%bl
42802e:	7e a7                	jle    0x427fd7
428030:	3a 1d 14 96 4a 00    	cmp    0x4a9614,%bl
428036:	75 07                	jne    0x42803f
428038:	6a 04                	push   $0x4
42803a:	e9 f0 01 00 00       	jmp    0x42822f
42803f:	80 fb 2b             	cmp    $0x2b,%bl
428042:	74 35                	je     0x428079
428044:	80 fb 2d             	cmp    $0x2d,%bl
428047:	74 30                	je     0x428079
428049:	80 fb 30             	cmp    $0x30,%bl
42804c:	0f 84 68 ff ff ff    	je     0x427fba
428052:	80 fb 43             	cmp    $0x43,%bl
428055:	0f 8e 57 01 00 00    	jle    0x4281b2
42805b:	80 fb 45             	cmp    $0x45,%bl
42805e:	7e 12                	jle    0x428072
428060:	80 fb 63             	cmp    $0x63,%bl
428063:	0f 8e 49 01 00 00    	jle    0x4281b2
428069:	80 fb 65             	cmp    $0x65,%bl
42806c:	0f 8f 40 01 00 00    	jg     0x4281b2
428072:	6a 06                	push   $0x6
428074:	e9 b6 01 00 00       	jmp    0x42822f
428079:	4f                   	dec    %edi
42807a:	6a 0b                	push   $0xb
42807c:	e9 ae 01 00 00       	jmp    0x42822f
428081:	80 fb 31             	cmp    $0x31,%bl
428084:	7c 09                	jl     0x42808f
428086:	80 fb 39             	cmp    $0x39,%bl
428089:	0f 8e 48 ff ff ff    	jle    0x427fd7
42808f:	3a 1d 14 96 4a 00    	cmp    0x4a9614,%bl
428095:	0f 84 4b ff ff ff    	je     0x427fe6
42809b:	80 fb 30             	cmp    $0x30,%bl
42809e:	0f 85 60 01 00 00    	jne    0x428204
4280a4:	33 c0                	xor    %eax,%eax
4280a6:	40                   	inc    %eax
4280a7:	e9 0e ff ff ff       	jmp    0x427fba
4280ac:	c7 45 bc 01 00 00 00 	movl   $0x1,-0x44(%ebp)
4280b3:	eb 17                	jmp    0x4280cc
4280b5:	83 7d c8 19          	cmpl   $0x19,-0x38(%ebp)
4280b9:	73 0b                	jae    0x4280c6
4280bb:	ff 45 c8             	incl   -0x38(%ebp)
4280be:	80 eb 30             	sub    $0x30,%bl
4280c1:	88 1e                	mov    %bl,(%esi)
4280c3:	46                   	inc    %esi
4280c4:	eb 03                	jmp    0x4280c9
4280c6:	ff 45 c4             	incl   -0x3c(%ebp)
4280c9:	8a 1f                	mov    (%edi),%bl
4280cb:	47                   	inc    %edi
4280cc:	0f b6 c3             	movzbl %bl,%eax
4280cf:	50                   	push   %eax
4280d0:	e8 50 b4 ff ff       	call   0x423525
4280d5:	85 c0                	test   %eax,%eax
4280d7:	59                   	pop    %ecx
4280d8:	75 db                	jne    0x4280b5
4280da:	3a 1d 14 96 4a 00    	cmp    0x4a9614,%bl
4280e0:	75 46                	jne    0x428128
4280e2:	e9 51 ff ff ff       	jmp    0x428038
4280e7:	33 c0                	xor    %eax,%eax
4280e9:	40                   	inc    %eax
4280ea:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
4280ee:	89 45 bc             	mov    %eax,-0x44(%ebp)
4280f1:	89 45 a8             	mov    %eax,-0x58(%ebp)
4280f4:	75 24                	jne    0x42811a
4280f6:	eb 06                	jmp    0x4280fe
4280f8:	ff 4d c4             	decl   -0x3c(%ebp)
4280fb:	8a 1f                	mov    (%edi),%bl
4280fd:	47                   	inc    %edi
4280fe:	80 fb 30             	cmp    $0x30,%bl
428101:	74 f5                	je     0x4280f8
428103:	eb 15                	jmp    0x42811a
428105:	83 7d c8 19          	cmpl   $0x19,-0x38(%ebp)
428109:	73 0c                	jae    0x428117
42810b:	ff 45 c8             	incl   -0x38(%ebp)
42810e:	80 eb 30             	sub    $0x30,%bl
428111:	88 1e                	mov    %bl,(%esi)
428113:	46                   	inc    %esi
428114:	ff 4d c4             	decl   -0x3c(%ebp)
428117:	8a 1f                	mov    (%edi),%bl
428119:	47                   	inc    %edi
42811a:	0f b6 c3             	movzbl %bl,%eax
42811d:	50                   	push   %eax
42811e:	e8 02 b4 ff ff       	call   0x423525
428123:	85 c0                	test   %eax,%eax
428125:	59                   	pop    %ecx
428126:	75 dd                	jne    0x428105
428128:	80 fb 2b             	cmp    $0x2b,%bl
42812b:	0f 84 48 ff ff ff    	je     0x428079
428131:	80 fb 2d             	cmp    $0x2d,%bl
428134:	0f 84 3f ff ff ff    	je     0x428079
42813a:	e9 13 ff ff ff       	jmp    0x428052
42813f:	0f b6 c3             	movzbl %bl,%eax
428142:	50                   	push   %eax
428143:	c7 45 a8 01 00 00 00 	movl   $0x1,-0x58(%ebp)
42814a:	e8 d6 b3 ff ff       	call   0x423525
42814f:	85 c0                	test   %eax,%eax
428151:	59                   	pop    %ecx
428152:	0f 84 ac 00 00 00    	je     0x428204
428158:	6a 04                	push   $0x4
42815a:	e9 99 00 00 00       	jmp    0x4281f8
42815f:	80 fb 31             	cmp    $0x31,%bl
428162:	8d 4f fe             	lea    -0x2(%edi),%ecx
428165:	89 4d c0             	mov    %ecx,-0x40(%ebp)
428168:	7c 09                	jl     0x428173
42816a:	80 fb 39             	cmp    $0x39,%bl
42816d:	0f 8e 83 00 00 00    	jle    0x4281f6
428173:	0f be c3             	movsbl %bl,%eax
428176:	83 e8 2b             	sub    $0x2b,%eax
428179:	0f 84 ae 00 00 00    	je     0x42822d
42817f:	48                   	dec    %eax
428180:	48                   	dec    %eax
428181:	0f 84 9a 00 00 00    	je     0x428221
428187:	83 e8 03             	sub    $0x3,%eax
42818a:	0f 85 b7 00 00 00    	jne    0x428247
428190:	6a 08                	push   $0x8
428192:	e9 98 00 00 00       	jmp    0x42822f
428197:	c7 45 a4 01 00 00 00 	movl   $0x1,-0x5c(%ebp)
42819e:	eb 03                	jmp    0x4281a3
4281a0:	8a 1f                	mov    (%edi),%bl
4281a2:	47                   	inc    %edi
4281a3:	80 fb 30             	cmp    $0x30,%bl
4281a6:	74 f8                	je     0x4281a0
4281a8:	80 fb 31             	cmp    $0x31,%bl
4281ab:	7c 05                	jl     0x4281b2
4281ad:	80 fb 39             	cmp    $0x39,%bl
4281b0:	7e 44                	jle    0x4281f6
4281b2:	4f                   	dec    %edi
4281b3:	89 75 cc             	mov    %esi,-0x34(%ebp)
4281b6:	83 7d bc 00          	cmpl   $0x0,-0x44(%ebp)
4281ba:	8b 45 0c             	mov    0xc(%ebp),%eax
4281bd:	89 38                	mov    %edi,(%eax)
4281bf:	0f 84 50 01 00 00    	je     0x428315
4281c5:	6a 18                	push   $0x18
4281c7:	58                   	pop    %eax
4281c8:	39 45 c8             	cmp    %eax,-0x38(%ebp)
4281cb:	76 10                	jbe    0x4281dd
4281cd:	80 7d e7 05          	cmpb   $0x5,-0x19(%ebp)
4281d1:	7c 03                	jl     0x4281d6
4281d3:	fe 45 e7             	incb   -0x19(%ebp)
4281d6:	4e                   	dec    %esi
4281d7:	ff 45 c4             	incl   -0x3c(%ebp)
4281da:	89 45 c8             	mov    %eax,-0x38(%ebp)
4281dd:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
4281e1:	0f 86 55 01 00 00    	jbe    0x42833c
4281e7:	e9 c5 00 00 00       	jmp    0x4282b1
4281ec:	80 fb 31             	cmp    $0x31,%bl
4281ef:	7c 0e                	jl     0x4281ff
4281f1:	80 fb 39             	cmp    $0x39,%bl
4281f4:	7f 09                	jg     0x4281ff
4281f6:	6a 09                	push   $0x9
4281f8:	58                   	pop    %eax
4281f9:	4f                   	dec    %edi
4281fa:	e9 bb fd ff ff       	jmp    0x427fba
4281ff:	80 fb 30             	cmp    $0x30,%bl
428202:	74 8c                	je     0x428190
428204:	8b 7d c0             	mov    -0x40(%ebp),%edi
428207:	eb aa                	jmp    0x4281b3
428209:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
42820d:	74 26                	je     0x428235
42820f:	0f be c3             	movsbl %bl,%eax
428212:	83 e8 2b             	sub    $0x2b,%eax
428215:	8d 4f ff             	lea    -0x1(%edi),%ecx
428218:	89 4d c0             	mov    %ecx,-0x40(%ebp)
42821b:	74 10                	je     0x42822d
42821d:	48                   	dec    %eax
42821e:	48                   	dec    %eax
42821f:	75 26                	jne    0x428247
428221:	83 4d b4 ff          	orl    $0xffffffff,-0x4c(%ebp)
428225:	6a 07                	push   $0x7
428227:	58                   	pop    %eax
428228:	e9 8d fd ff ff       	jmp    0x427fba
42822d:	6a 07                	push   $0x7
42822f:	58                   	pop    %eax
428230:	e9 85 fd ff ff       	jmp    0x427fba
428235:	6a 0a                	push   $0xa