424e8f:	75 22                	jne    0x424eb3
424e91:	4e                   	dec    %esi
424e92:	56                   	push   %esi
424e93:	e8 16 ff ff ff       	call   0x424dae
424e98:	2b 7d 10             	sub    0x10(%ebp),%edi
424e9b:	0f b6 c0             	movzbl %al,%eax
424e9e:	83 c7 07             	add    $0x7,%edi
424ea1:	05 6d 01 00 00       	add    $0x16d,%eax
424ea6:	50                   	push   %eax
424ea7:	57                   	push   %edi
424ea8:	56                   	push   %esi
424ea9:	e8 0e 00 00 00       	call   0x424ebc
424eae:	83 c4 10             	add    $0x10,%esp
424eb1:	eb 05                	jmp    0x424eb8
424eb3:	7f 03                	jg     0x424eb8
424eb5:	33 c0                	xor    %eax,%eax
424eb7:	40                   	inc    %eax
424eb8:	5f                   	pop    %edi
424eb9:	5e                   	pop    %esi
424eba:	5d                   	pop    %ebp
424ebb:	c3                   	ret
424ebc:	8b ff                	mov    %edi,%edi
424ebe:	55                   	push   %ebp
424ebf:	8b ec                	mov    %esp,%ebp
424ec1:	53                   	push   %ebx
424ec2:	56                   	push   %esi
424ec3:	8b 75 0c             	mov    0xc(%ebp),%esi
424ec6:	57                   	push   %edi
424ec7:	6a 07                	push   $0x7
424ec9:	59                   	pop    %ecx
424eca:	8d 46 06             	lea    0x6(%esi),%eax
424ecd:	99                   	cltd
424ece:	f7 f9                	idiv   %ecx
424ed0:	8b 45 10             	mov    0x10(%ebp),%eax
424ed3:	2b c2                	sub    %edx,%eax
424ed5:	03 c1                	add    %ecx,%eax
424ed7:	99                   	cltd
424ed8:	f7 f9                	idiv   %ecx
424eda:	ff 75 08             	push   0x8(%ebp)
424edd:	8b d8                	mov    %eax,%ebx
424edf:	e8 ca fe ff ff       	call   0x424dae
424ee4:	2b 75 10             	sub    0x10(%ebp),%esi
424ee7:	59                   	pop    %ecx
424ee8:	0f b6 c8             	movzbl %al,%ecx
424eeb:	6a 07                	push   $0x7
424eed:	8d 86 73 01 00 00    	lea    0x173(%esi),%eax
424ef3:	8b 7d 10             	mov    0x10(%ebp),%edi
424ef6:	99                   	cltd
424ef7:	2b f9                	sub    %ecx,%edi
424ef9:	5e                   	pop    %esi
424efa:	f7 fe                	idiv   %esi
424efc:	8d 81 6d 01 00 00    	lea    0x16d(%ecx),%eax
424f02:	8b f2                	mov    %edx,%esi
424f04:	03 c6                	add    %esi,%eax
424f06:	6a 07                	push   $0x7
424f08:	99                   	cltd
424f09:	59                   	pop    %ecx
424f0a:	f7 f9                	idiv   %ecx
424f0c:	81 ff 6c 01 00 00    	cmp    $0x16c,%edi
424f12:	7c 05                	jl     0x424f19
424f14:	83 fa 02             	cmp    $0x2,%edx
424f17:	74 1a                	je     0x424f33
424f19:	81 ff 6b 01 00 00    	cmp    $0x16b,%edi
424f1f:	7c 05                	jl     0x424f26
424f21:	83 fa 03             	cmp    $0x3,%edx
424f24:	74 0d                	je     0x424f33
424f26:	81 ff 6a 01 00 00    	cmp    $0x16a,%edi
424f2c:	7c 0a                	jl     0x424f38
424f2e:	83 fa 04             	cmp    $0x4,%edx
424f31:	75 05                	jne    0x424f38
424f33:	83 c8 ff             	or     $0xffffffff,%eax
424f36:	eb 14                	jmp    0x424f4c
424f38:	83 fe 02             	cmp    $0x2,%esi
424f3b:	74 0c                	je     0x424f49
424f3d:	83 fe 03             	cmp    $0x3,%esi
424f40:	74 07                	je     0x424f49
424f42:	8b c3                	mov    %ebx,%eax
424f44:	83 fe 04             	cmp    $0x4,%esi
424f47:	75 03                	jne    0x424f4c
424f49:	8d 43 01             	lea    0x1(%ebx),%eax
424f4c:	5f                   	pop    %edi
424f4d:	5e                   	pop    %esi
424f4e:	5b                   	pop    %ebx
424f4f:	5d                   	pop    %ebp
424f50:	c3                   	ret
424f51:	8b ff                	mov    %edi,%edi
424f53:	55                   	push   %ebp
424f54:	8b ec                	mov    %esp,%ebp
424f56:	56                   	push   %esi
424f57:	ff 75 10             	push   0x10(%ebp)
424f5a:	8b 75 08             	mov    0x8(%ebp),%esi
424f5d:	ff 75 0c             	push   0xc(%ebp)
424f60:	56                   	push   %esi
424f61:	e8 56 ff ff ff       	call   0x424ebc
424f66:	83 c4 0c             	add    $0xc,%esp
424f69:	85 c0                	test   %eax,%eax
424f6b:	75 05                	jne    0x424f72
424f6d:	8d 46 ff             	lea    -0x1(%esi),%eax
424f70:	eb 07                	jmp    0x424f79
424f72:	8b c6                	mov    %esi,%eax
424f74:	7f 03                	jg     0x424f79
424f76:	8d 46 01             	lea    0x1(%esi),%eax
424f79:	5e                   	pop    %esi
424f7a:	5d                   	pop    %ebp
424f7b:	c3                   	ret
424f7c:	8b ff                	mov    %edi,%edi
424f7e:	55                   	push   %ebp
424f7f:	8b ec                	mov    %esp,%ebp
424f81:	51                   	push   %ecx
424f82:	51                   	push   %ecx
424f83:	8b 55 0c             	mov    0xc(%ebp),%edx
424f86:	53                   	push   %ebx
424f87:	56                   	push   %esi
424f88:	0f b7 c2             	movzwl %dx,%eax
424f8b:	0f b7 f2             	movzwl %dx,%esi
424f8e:	57                   	push   %edi
424f8f:	83 f8 5a             	cmp    $0x5a,%eax
424f92:	0f 86 62 05 00 00    	jbe    0x4254fa
424f98:	83 f8 6e             	cmp    $0x6e,%eax
424f9b:	0f 87 e9 02 00 00    	ja     0x42528a
424fa1:	0f 84 d3 02 00 00    	je     0x42527a
424fa7:	83 f8 65             	cmp    $0x65,%eax
424faa:	0f 86 bd 00 00 00    	jbe    0x42506d
424fb0:	83 e8 67             	sub    $0x67,%eax
424fb3:	74 7a                	je     0x42502f
424fb5:	83 e8 01             	sub    $0x1,%eax
424fb8:	0f 84 3d 02 00 00    	je     0x4251fb
424fbe:	48                   	dec    %eax
424fbf:	83 e8 01             	sub    $0x1,%eax
424fc2:	74 40                	je     0x425004
424fc4:	83 e8 03             	sub    $0x3,%eax
424fc7:	0f 85 69 02 00 00    	jne    0x425236
424fcd:	8b 45 10             	mov    0x10(%ebp),%eax
424fd0:	8b 48 10             	mov    0x10(%eax),%ecx
424fd3:	83 f9 0b             	cmp    $0xb,%ecx
424fd6:	0f 87 4a 02 00 00    	ja     0x425226
424fdc:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
424fe0:	0f 95 c0             	setne  %al
424fe3:	fe c8                	dec    %al
424fe5:	24 30                	and    $0x30,%al
424fe7:	0f b6 c0             	movzbl %al,%eax
424fea:	50                   	push   %eax
424feb:	ff 75 18             	push   0x18(%ebp)
424fee:	ff 75 14             	push   0x14(%ebp)
424ff1:	6a 02                	push   $0x2
424ff3:	8d 41 01             	lea    0x1(%ecx),%eax
424ff6:	50                   	push   %eax
424ff7:	e8 54 09 00 00       	call   0x425950
424ffc:	83 c4 14             	add    $0x14,%esp
424fff:	e9 22 09 00 00       	jmp    0x425926
425004:	8b 45 10             	mov    0x10(%ebp),%eax
425007:	8b 48 1c             	mov    0x1c(%eax),%ecx
42500a:	81 f9 6d 01 00 00    	cmp    $0x16d,%ecx
425010:	0f 87 10 02 00 00    	ja     0x425226
425016:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
42501a:	0f 95 c0             	setne  %al
42501d:	fe c8                	dec    %al
42501f:	24 30                	and    $0x30,%al
425021:	0f b6 c0             	movzbl %al,%eax
425024:	50                   	push   %eax
425025:	ff 75 18             	push   0x18(%ebp)
425028:	ff 75 14             	push   0x14(%ebp)
42502b:	6a 03                	push   $0x3
42502d:	eb c4                	jmp    0x424ff3
42502f:	8b 4d 10             	mov    0x10(%ebp),%ecx
425032:	8b 51 14             	mov    0x14(%ecx),%edx
425035:	8d 82 6c 07 00 00    	lea    0x76c(%edx),%eax
42503b:	3d 0f 27 00 00       	cmp    $0x270f,%eax
425040:	0f 87 e0 01 00 00    	ja     0x425226
425046:	6a 30                	push   $0x30
425048:	ff 75 18             	push   0x18(%ebp)
42504b:	ff 75 14             	push   0x14(%ebp)
42504e:	6a 02                	push   $0x2
425050:	ff 71 1c             	push   0x1c(%ecx)
425053:	ff 71 18             	push   0x18(%ecx)
425056:	52                   	push   %edx
425057:	e8 f5 fe ff ff       	call   0x424f51
42505c:	83 c4 0c             	add    $0xc,%esp
42505f:	05 6c 07 00 00       	add    $0x76c,%eax
425064:	6a 64                	push   $0x64
425066:	99                   	cltd
425067:	59                   	pop    %ecx
425068:	f7 f9                	idiv   %ecx
42506a:	52                   	push   %edx
42506b:	eb 8a                	jmp    0x424ff7
42506d:	0f 84 df 01 00 00    	je     0x425252
425073:	83 e8 61             	sub    $0x61,%eax
425076:	0f 84 9f 01 00 00    	je     0x42521b
42507c:	83 e8 01             	sub    $0x1,%eax
42507f:	0f 84 76 01 00 00    	je     0x4251fb
425085:	83 e8 01             	sub    $0x1,%eax
425088:	74 38                	je     0x4250c2
42508a:	83 e8 01             	sub    $0x1,%eax
42508d:	0f 85 a3 01 00 00    	jne    0x425236
425093:	8b 45 10             	mov    0x10(%ebp),%eax
425096:	8b 48 0c             	mov    0xc(%eax),%ecx
425099:	8d 41 ff             	lea    -0x1(%ecx),%eax
42509c:	83 f8 1e             	cmp    $0x1e,%eax
42509f:	0f 87 81 01 00 00    	ja     0x425226
4250a5:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
4250a9:	0f 95 c0             	setne  %al
4250ac:	fe c8                	dec    %al
4250ae:	24 30                	and    $0x30,%al
4250b0:	0f b6 c0             	movzbl %al,%eax
4250b3:	50                   	push   %eax
4250b4:	ff 75 18             	push   0x18(%ebp)
4250b7:	ff 75 14             	push   0x14(%ebp)
4250ba:	6a 02                	push   $0x2
4250bc:	51                   	push   %ecx
4250bd:	e9 35 ff ff ff       	jmp    0x424ff7
4250c2:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4250c5:	8b 45 20             	mov    0x20(%ebp),%eax
4250c8:	81 fb d0 29 44 00    	cmp    $0x4429d0,%ebx
4250ce:	0f 85 dd 00 00 00    	jne    0x4251b1
4250d4:	84 c0                	test   %al,%al
4250d6:	0f 85 d5 00 00 00    	jne    0x4251b1
4250dc:	8b 7d 18             	mov    0x18(%ebp),%edi
4250df:	33 f6                	xor    %esi,%esi
4250e1:	56                   	push   %esi
4250e2:	53                   	push   %ebx
4250e3:	8b 5d 14             	mov    0x14(%ebp),%ebx
4250e6:	57                   	push   %edi
4250e7:	53                   	push   %ebx
4250e8:	ff 75 10             	push   0x10(%ebp)
4250eb:	6a 61                	push   $0x61
4250ed:	ff 75 08             	push   0x8(%ebp)
4250f0:	e8 87 fe ff ff       	call   0x424f7c
4250f5:	83 c4 1c             	add    $0x1c,%esp
4250f8:	84 c0                	test   %al,%al
4250fa:	75 10                	jne    0x42510c
4250fc:	e8 3f 15 00 00       	call   0x426640
425101:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
425107:	e9 2a 01 00 00       	jmp    0x425236
42510c:	57                   	push   %edi
42510d:	53                   	push   %ebx
42510e:	68 08 dc 44 00       	push   $0x44dc08
425113:	e8 46 09 00 00       	call   0x425a5e
425118:	56                   	push   %esi
425119:	ff 75 1c             	push   0x1c(%ebp)
42511c:	57                   	push   %edi
42511d:	53                   	push   %ebx
42511e:	ff 75 10             	push   0x10(%ebp)
425121:	6a 62                	push   $0x62
425123:	ff 75 08             	push   0x8(%ebp)
425126:	e8 51 fe ff ff       	call   0x424f7c
42512b:	83 c4 28             	add    $0x28,%esp
42512e:	84 c0                	test   %al,%al
425130:	74 ca                	je     0x4250fc
425132:	57                   	push   %edi
425133:	53                   	push   %ebx
425134:	68 08 dc 44 00       	push   $0x44dc08
425139:	e8 20 09 00 00       	call   0x425a5e
42513e:	56                   	push   %esi
42513f:	ff 75 1c             	push   0x1c(%ebp)
425142:	57                   	push   %edi
425143:	53                   	push   %ebx
425144:	ff 75 10             	push   0x10(%ebp)
425147:	6a 65                	push   $0x65
425149:	ff 75 08             	push   0x8(%ebp)
42514c:	e8 2b fe ff ff       	call   0x424f7c
425151:	83 c4 28             	add    $0x28,%esp
425154:	84 c0                	test   %al,%al
425156:	74 a4                	je     0x4250fc
425158:	57                   	push   %edi
425159:	53                   	push   %ebx
42515a:	68 08 dc 44 00       	push   $0x44dc08
42515f:	e8 fa 08 00 00       	call   0x425a5e
425164:	56                   	push   %esi
425165:	ff 75 1c             	push   0x1c(%ebp)
425168:	57                   	push   %edi
425169:	53                   	push   %ebx
42516a:	ff 75 10             	push   0x10(%ebp)
42516d:	6a 54                	push   $0x54
42516f:	ff 75 08             	push   0x8(%ebp)
425172:	e8 05 fe ff ff       	call   0x424f7c
425177:	83 c4 28             	add    $0x28,%esp
42517a:	84 c0                	test   %al,%al
42517c:	0f 84 7a ff ff ff    	je     0x4250fc
425182:	57                   	push   %edi
425183:	53                   	push   %ebx
425184:	68 08 dc 44 00       	push   $0x44dc08
425189:	e8 d0 08 00 00       	call   0x425a5e
42518e:	56                   	push   %esi
42518f:	ff 75 1c             	push   0x1c(%ebp)
425192:	57                   	push   %edi
425193:	53                   	push   %ebx
425194:	ff 75 10             	push   0x10(%ebp)
425197:	6a 59                	push   $0x59
425199:	ff 75 08             	push   0x8(%ebp)
42519c:	e8 db fd ff ff       	call   0x424f7c
4251a1:	83 c4 28             	add    $0x28,%esp
4251a4:	84 c0                	test   %al,%al
4251a6:	0f 85 7a 07 00 00    	jne    0x425926
4251ac:	e9 4b ff ff ff       	jmp    0x4250fc
4251b1:	53                   	push   %ebx
4251b2:	ff 75 18             	push   0x18(%ebp)
4251b5:	0f b6 c0             	movzbl %al,%eax
4251b8:	ff 75 14             	push   0x14(%ebp)
4251bb:	ff 75 10             	push   0x10(%ebp)
4251be:	50                   	push   %eax
4251bf:	ff 75 08             	push   0x8(%ebp)
4251c2:	e8 ca 08 00 00       	call   0x425a91
4251c7:	83 c4 18             	add    $0x18,%esp
4251ca:	84 c0                	test   %al,%al
4251cc:	0f 84 2a ff ff ff    	je     0x4250fc
4251d2:	ff 75 18             	push   0x18(%ebp)
4251d5:	ff 75 14             	push   0x14(%ebp)
4251d8:	68 08 dc 44 00       	push   $0x44dc08
4251dd:	e8 7c 08 00 00       	call   0x425a5e
4251e2:	53                   	push   %ebx
4251e3:	ff 75 18             	push   0x18(%ebp)
4251e6:	ff 75 14             	push   0x14(%ebp)
4251e9:	ff 75 10             	push   0x10(%ebp)
4251ec:	6a 02                	push   $0x2
4251ee:	ff 75 08             	push   0x8(%ebp)
4251f1:	e8 9b 08 00 00       	call   0x425a91
4251f6:	83 c4 24             	add    $0x24,%esp
4251f9:	eb a9                	jmp    0x4251a4
4251fb:	8b 45 10             	mov    0x10(%ebp),%eax
4251fe:	8b 48 10             	mov    0x10(%eax),%ecx
425201:	83 f9 0b             	cmp    $0xb,%ecx
425204:	77 20                	ja     0x425226
425206:	ff 75 18             	push   0x18(%ebp)
425209:	8b 45 1c             	mov    0x1c(%ebp),%eax
42520c:	ff 75 14             	push   0x14(%ebp)
42520f:	ff b4 88 ec 00 00 00 	push   0xec(%eax,%ecx,4)
425216:	e9 03 07 00 00       	jmp    0x42591e
42521b:	8b 45 10             	mov    0x10(%ebp),%eax
42521e:	8b 48 18             	mov    0x18(%eax),%ecx
425221:	83 f9 06             	cmp    $0x6,%ecx
425224:	76 17                	jbe    0x42523d
425226:	e8 15 14 00 00       	call   0x426640
42522b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
425231:	e8 39 b8 ff ff       	call   0x420a6f
425236:	32 c0                	xor    %al,%al
425238:	e9 eb 06 00 00       	jmp    0x425928
42523d:	ff 75 18             	push   0x18(%ebp)
425240:	8b 45 1c             	mov    0x1c(%ebp),%eax
425243:	ff 75 14             	push   0x14(%ebp)
425246:	ff b4 88 b4 00 00 00 	push   0xb4(%eax,%ecx,4)
42524d:	e9 cc 06 00 00       	jmp    0x42591e
425252:	8b 45 10             	mov    0x10(%ebp),%eax
425255:	8b 50 0c             	mov    0xc(%eax),%edx
425258:	8d 42 ff             	lea    -0x1(%edx),%eax
42525b:	83 f8 1e             	cmp    $0x1e,%eax
42525e:	77 c6                	ja     0x425226
425260:	8a 4d 20             	mov    0x20(%ebp),%cl
425263:	80 f1 01             	xor    $0x1,%cl
425266:	c0 e1 05             	shl    $0x5,%cl
425269:	0f b6 c9             	movzbl %cl,%ecx