424e9d:	8d 81 6d 01 00 00    	lea    0x16d(%ecx),%eax
424ea3:	8b f2                	mov    %edx,%esi
424ea5:	03 c6                	add    %esi,%eax
424ea7:	6a 07                	push   $0x7
424ea9:	99                   	cltd
424eaa:	59                   	pop    %ecx
424eab:	f7 f9                	idiv   %ecx
424ead:	81 ff 6c 01 00 00    	cmp    $0x16c,%edi
424eb3:	7c 05                	jl     0x424eba
424eb5:	83 fa 02             	cmp    $0x2,%edx
424eb8:	74 1a                	je     0x424ed4
424eba:	81 ff 6b 01 00 00    	cmp    $0x16b,%edi
424ec0:	7c 05                	jl     0x424ec7
424ec2:	83 fa 03             	cmp    $0x3,%edx
424ec5:	74 0d                	je     0x424ed4
424ec7:	81 ff 6a 01 00 00    	cmp    $0x16a,%edi
424ecd:	7c 0a                	jl     0x424ed9
424ecf:	83 fa 04             	cmp    $0x4,%edx
424ed2:	75 05                	jne    0x424ed9
424ed4:	83 c8 ff             	or     $0xffffffff,%eax
424ed7:	eb 14                	jmp    0x424eed
424ed9:	83 fe 02             	cmp    $0x2,%esi
424edc:	74 0c                	je     0x424eea
424ede:	83 fe 03             	cmp    $0x3,%esi
424ee1:	74 07                	je     0x424eea
424ee3:	8b c3                	mov    %ebx,%eax
424ee5:	83 fe 04             	cmp    $0x4,%esi
424ee8:	75 03                	jne    0x424eed
424eea:	8d 43 01             	lea    0x1(%ebx),%eax
424eed:	5f                   	pop    %edi
424eee:	5e                   	pop    %esi
424eef:	5b                   	pop    %ebx
424ef0:	5d                   	pop    %ebp
424ef1:	c3                   	ret
424ef2:	8b ff                	mov    %edi,%edi
424ef4:	55                   	push   %ebp
424ef5:	8b ec                	mov    %esp,%ebp
424ef7:	56                   	push   %esi
424ef8:	ff 75 10             	push   0x10(%ebp)
424efb:	8b 75 08             	mov    0x8(%ebp),%esi
424efe:	ff 75 0c             	push   0xc(%ebp)
424f01:	56                   	push   %esi
424f02:	e8 56 ff ff ff       	call   0x424e5d
424f07:	83 c4 0c             	add    $0xc,%esp
424f0a:	85 c0                	test   %eax,%eax
424f0c:	75 05                	jne    0x424f13
424f0e:	8d 46 ff             	lea    -0x1(%esi),%eax
424f11:	eb 07                	jmp    0x424f1a
424f13:	8b c6                	mov    %esi,%eax
424f15:	7f 03                	jg     0x424f1a
424f17:	8d 46 01             	lea    0x1(%esi),%eax
424f1a:	5e                   	pop    %esi
424f1b:	5d                   	pop    %ebp
424f1c:	c3                   	ret
424f1d:	8b ff                	mov    %edi,%edi
424f1f:	55                   	push   %ebp
424f20:	8b ec                	mov    %esp,%ebp
424f22:	51                   	push   %ecx
424f23:	51                   	push   %ecx
424f24:	8b 55 0c             	mov    0xc(%ebp),%edx
424f27:	53                   	push   %ebx
424f28:	56                   	push   %esi
424f29:	0f b7 c2             	movzwl %dx,%eax
424f2c:	0f b7 f2             	movzwl %dx,%esi
424f2f:	57                   	push   %edi
424f30:	83 f8 5a             	cmp    $0x5a,%eax
424f33:	0f 86 62 05 00 00    	jbe    0x42549b
424f39:	83 f8 6e             	cmp    $0x6e,%eax
424f3c:	0f 87 e9 02 00 00    	ja     0x42522b
424f42:	0f 84 d3 02 00 00    	je     0x42521b
424f48:	83 f8 65             	cmp    $0x65,%eax
424f4b:	0f 86 bd 00 00 00    	jbe    0x42500e
424f51:	83 e8 67             	sub    $0x67,%eax
424f54:	74 7a                	je     0x424fd0
424f56:	83 e8 01             	sub    $0x1,%eax
424f59:	0f 84 3d 02 00 00    	je     0x42519c
424f5f:	48                   	dec    %eax
424f60:	83 e8 01             	sub    $0x1,%eax
424f63:	74 40                	je     0x424fa5
424f65:	83 e8 03             	sub    $0x3,%eax
424f68:	0f 85 69 02 00 00    	jne    0x4251d7
424f6e:	8b 45 10             	mov    0x10(%ebp),%eax
424f71:	8b 48 10             	mov    0x10(%eax),%ecx
424f74:	83 f9 0b             	cmp    $0xb,%ecx
424f77:	0f 87 4a 02 00 00    	ja     0x4251c7
424f7d:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
424f81:	0f 95 c0             	setne  %al
424f84:	fe c8                	dec    %al
424f86:	24 30                	and    $0x30,%al
424f88:	0f b6 c0             	movzbl %al,%eax
424f8b:	50                   	push   %eax
424f8c:	ff 75 18             	push   0x18(%ebp)
424f8f:	ff 75 14             	push   0x14(%ebp)
424f92:	6a 02                	push   $0x2
424f94:	8d 41 01             	lea    0x1(%ecx),%eax
424f97:	50                   	push   %eax
424f98:	e8 54 09 00 00       	call   0x4258f1
424f9d:	83 c4 14             	add    $0x14,%esp
424fa0:	e9 22 09 00 00       	jmp    0x4258c7
424fa5:	8b 45 10             	mov    0x10(%ebp),%eax
424fa8:	8b 48 1c             	mov    0x1c(%eax),%ecx
424fab:	81 f9 6d 01 00 00    	cmp    $0x16d,%ecx
424fb1:	0f 87 10 02 00 00    	ja     0x4251c7
424fb7:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
424fbb:	0f 95 c0             	setne  %al
424fbe:	fe c8                	dec    %al
424fc0:	24 30                	and    $0x30,%al
424fc2:	0f b6 c0             	movzbl %al,%eax
424fc5:	50                   	push   %eax
424fc6:	ff 75 18             	push   0x18(%ebp)
424fc9:	ff 75 14             	push   0x14(%ebp)
424fcc:	6a 03                	push   $0x3
424fce:	eb c4                	jmp    0x424f94
424fd0:	8b 4d 10             	mov    0x10(%ebp),%ecx
424fd3:	8b 51 14             	mov    0x14(%ecx),%edx
424fd6:	8d 82 6c 07 00 00    	lea    0x76c(%edx),%eax
424fdc:	3d 0f 27 00 00       	cmp    $0x270f,%eax
424fe1:	0f 87 e0 01 00 00    	ja     0x4251c7
424fe7:	6a 30                	push   $0x30
424fe9:	ff 75 18             	push   0x18(%ebp)
424fec:	ff 75 14             	push   0x14(%ebp)
424fef:	6a 02                	push   $0x2
424ff1:	ff 71 1c             	push   0x1c(%ecx)
424ff4:	ff 71 18             	push   0x18(%ecx)
424ff7:	52                   	push   %edx
424ff8:	e8 f5 fe ff ff       	call   0x424ef2
424ffd:	83 c4 0c             	add    $0xc,%esp
425000:	05 6c 07 00 00       	add    $0x76c,%eax
425005:	6a 64                	push   $0x64
425007:	99                   	cltd
425008:	59                   	pop    %ecx
425009:	f7 f9                	idiv   %ecx
42500b:	52                   	push   %edx
42500c:	eb 8a                	jmp    0x424f98
42500e:	0f 84 df 01 00 00    	je     0x4251f3
425014:	83 e8 61             	sub    $0x61,%eax
425017:	0f 84 9f 01 00 00    	je     0x4251bc
42501d:	83 e8 01             	sub    $0x1,%eax
425020:	0f 84 76 01 00 00    	je     0x42519c
425026:	83 e8 01             	sub    $0x1,%eax
425029:	74 38                	je     0x425063
42502b:	83 e8 01             	sub    $0x1,%eax
42502e:	0f 85 a3 01 00 00    	jne    0x4251d7
425034:	8b 45 10             	mov    0x10(%ebp),%eax
425037:	8b 48 0c             	mov    0xc(%eax),%ecx
42503a:	8d 41 ff             	lea    -0x1(%ecx),%eax
42503d:	83 f8 1e             	cmp    $0x1e,%eax
425040:	0f 87 81 01 00 00    	ja     0x4251c7
425046:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
42504a:	0f 95 c0             	setne  %al
42504d:	fe c8                	dec    %al
42504f:	24 30                	and    $0x30,%al
425051:	0f b6 c0             	movzbl %al,%eax
425054:	50                   	push   %eax
425055:	ff 75 18             	push   0x18(%ebp)
425058:	ff 75 14             	push   0x14(%ebp)
42505b:	6a 02                	push   $0x2
42505d:	51                   	push   %ecx
42505e:	e9 35 ff ff ff       	jmp    0x424f98
425063:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
425066:	8b 45 20             	mov    0x20(%ebp),%eax
425069:	81 fb 70 1a 44 00    	cmp    $0x441a70,%ebx
42506f:	0f 85 dd 00 00 00    	jne    0x425152
425075:	84 c0                	test   %al,%al
425077:	0f 85 d5 00 00 00    	jne    0x425152
42507d:	8b 7d 18             	mov    0x18(%ebp),%edi
425080:	33 f6                	xor    %esi,%esi
425082:	56                   	push   %esi
425083:	53                   	push   %ebx
425084:	8b 5d 14             	mov    0x14(%ebp),%ebx
425087:	57                   	push   %edi
425088:	53                   	push   %ebx
425089:	ff 75 10             	push   0x10(%ebp)
42508c:	6a 61                	push   $0x61
42508e:	ff 75 08             	push   0x8(%ebp)
425091:	e8 87 fe ff ff       	call   0x424f1d
425096:	83 c4 1c             	add    $0x1c,%esp
425099:	84 c0                	test   %al,%al
42509b:	75 10                	jne    0x4250ad
42509d:	e8 8e e9 ff ff       	call   0x423a30
4250a2:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4250a8:	e9 2a 01 00 00       	jmp    0x4251d7
4250ad:	57                   	push   %edi
4250ae:	53                   	push   %ebx
4250af:	68 28 f0 44 00       	push   $0x44f028
4250b4:	e8 46 09 00 00       	call   0x4259ff
4250b9:	56                   	push   %esi
4250ba:	ff 75 1c             	push   0x1c(%ebp)
4250bd:	57                   	push   %edi
4250be:	53                   	push   %ebx
4250bf:	ff 75 10             	push   0x10(%ebp)
4250c2:	6a 62                	push   $0x62
4250c4:	ff 75 08             	push   0x8(%ebp)
4250c7:	e8 51 fe ff ff       	call   0x424f1d
4250cc:	83 c4 28             	add    $0x28,%esp
4250cf:	84 c0                	test   %al,%al
4250d1:	74 ca                	je     0x42509d
4250d3:	57                   	push   %edi
4250d4:	53                   	push   %ebx
4250d5:	68 28 f0 44 00       	push   $0x44f028
4250da:	e8 20 09 00 00       	call   0x4259ff
4250df:	56                   	push   %esi
4250e0:	ff 75 1c             	push   0x1c(%ebp)
4250e3:	57                   	push   %edi
4250e4:	53                   	push   %ebx
4250e5:	ff 75 10             	push   0x10(%ebp)
4250e8:	6a 65                	push   $0x65
4250ea:	ff 75 08             	push   0x8(%ebp)
4250ed:	e8 2b fe ff ff       	call   0x424f1d
4250f2:	83 c4 28             	add    $0x28,%esp
4250f5:	84 c0                	test   %al,%al
4250f7:	74 a4                	je     0x42509d
4250f9:	57                   	push   %edi
4250fa:	53                   	push   %ebx
4250fb:	68 28 f0 44 00       	push   $0x44f028
425100:	e8 fa 08 00 00       	call   0x4259ff
425105:	56                   	push   %esi
425106:	ff 75 1c             	push   0x1c(%ebp)
425109:	57                   	push   %edi
42510a:	53                   	push   %ebx
42510b:	ff 75 10             	push   0x10(%ebp)
42510e:	6a 54                	push   $0x54
425110:	ff 75 08             	push   0x8(%ebp)
425113:	e8 05 fe ff ff       	call   0x424f1d
425118:	83 c4 28             	add    $0x28,%esp
42511b:	84 c0                	test   %al,%al
42511d:	0f 84 7a ff ff ff    	je     0x42509d
425123:	57                   	push   %edi
425124:	53                   	push   %ebx
425125:	68 28 f0 44 00       	push   $0x44f028
42512a:	e8 d0 08 00 00       	call   0x4259ff
42512f:	56                   	push   %esi
425130:	ff 75 1c             	push   0x1c(%ebp)
425133:	57                   	push   %edi
425134:	53                   	push   %ebx
425135:	ff 75 10             	push   0x10(%ebp)
425138:	6a 59                	push   $0x59
42513a:	ff 75 08             	push   0x8(%ebp)
42513d:	e8 db fd ff ff       	call   0x424f1d
425142:	83 c4 28             	add    $0x28,%esp
425145:	84 c0                	test   %al,%al
425147:	0f 85 7a 07 00 00    	jne    0x4258c7
42514d:	e9 4b ff ff ff       	jmp    0x42509d
425152:	53                   	push   %ebx
425153:	ff 75 18             	push   0x18(%ebp)
425156:	0f b6 c0             	movzbl %al,%eax
425159:	ff 75 14             	push   0x14(%ebp)
42515c:	ff 75 10             	push   0x10(%ebp)
42515f:	50                   	push   %eax
425160:	ff 75 08             	push   0x8(%ebp)
425163:	e8 ca 08 00 00       	call   0x425a32
425168:	83 c4 18             	add    $0x18,%esp
42516b:	84 c0                	test   %al,%al
42516d:	0f 84 2a ff ff ff    	je     0x42509d
425173:	ff 75 18             	push   0x18(%ebp)
425176:	ff 75 14             	push   0x14(%ebp)
425179:	68 28 f0 44 00       	push   $0x44f028
42517e:	e8 7c 08 00 00       	call   0x4259ff
425183:	53                   	push   %ebx
425184:	ff 75 18             	push   0x18(%ebp)
425187:	ff 75 14             	push   0x14(%ebp)
42518a:	ff 75 10             	push   0x10(%ebp)
42518d:	6a 02                	push   $0x2
42518f:	ff 75 08             	push   0x8(%ebp)
425192:	e8 9b 08 00 00       	call   0x425a32
425197:	83 c4 24             	add    $0x24,%esp
42519a:	eb a9                	jmp    0x425145
42519c:	8b 45 10             	mov    0x10(%ebp),%eax
42519f:	8b 48 10             	mov    0x10(%eax),%ecx
4251a2:	83 f9 0b             	cmp    $0xb,%ecx
4251a5:	77 20                	ja     0x4251c7
4251a7:	ff 75 18             	push   0x18(%ebp)
4251aa:	8b 45 1c             	mov    0x1c(%ebp),%eax
4251ad:	ff 75 14             	push   0x14(%ebp)
4251b0:	ff b4 88 ec 00 00 00 	push   0xec(%eax,%ecx,4)
4251b7:	e9 03 07 00 00       	jmp    0x4258bf
4251bc:	8b 45 10             	mov    0x10(%ebp),%eax
4251bf:	8b 48 18             	mov    0x18(%eax),%ecx
4251c2:	83 f9 06             	cmp    $0x6,%ecx
4251c5:	76 17                	jbe    0x4251de
4251c7:	e8 64 e8 ff ff       	call   0x423a30
4251cc:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
4251d2:	e8 ac a7 ff ff       	call   0x41f983
4251d7:	32 c0                	xor    %al,%al
4251d9:	e9 eb 06 00 00       	jmp    0x4258c9
4251de:	ff 75 18             	push   0x18(%ebp)
4251e1:	8b 45 1c             	mov    0x1c(%ebp),%eax
4251e4:	ff 75 14             	push   0x14(%ebp)
4251e7:	ff b4 88 b4 00 00 00 	push   0xb4(%eax,%ecx,4)
4251ee:	e9 cc 06 00 00       	jmp    0x4258bf
4251f3:	8b 45 10             	mov    0x10(%ebp),%eax
4251f6:	8b 50 0c             	mov    0xc(%eax),%edx
4251f9:	8d 42 ff             	lea    -0x1(%edx),%eax
4251fc:	83 f8 1e             	cmp    $0x1e,%eax
4251ff:	77 c6                	ja     0x4251c7
425201:	8a 4d 20             	mov    0x20(%ebp),%cl
425204:	80 f1 01             	xor    $0x1,%cl
425207:	c0 e1 05             	shl    $0x5,%cl
42520a:	0f b6 c9             	movzbl %cl,%ecx
42520d:	51                   	push   %ecx
42520e:	ff 75 18             	push   0x18(%ebp)
425211:	ff 75 14             	push   0x14(%ebp)
425214:	6a 02                	push   $0x2
425216:	e9 f0 fd ff ff       	jmp    0x42500b
42521b:	ff 75 18             	push   0x18(%ebp)
42521e:	ff 75 14             	push   0x14(%ebp)
425221:	68 94 0f 44 00       	push   $0x440f94
425226:	e9 94 06 00 00       	jmp    0x4258bf
42522b:	83 f8 77             	cmp    $0x77,%eax
42522e:	0f 87 54 01 00 00    	ja     0x425388
425234:	74 1a                	je     0x425250
425236:	83 e8 70             	sub    $0x70,%eax
425239:	0f 84 18 01 00 00    	je     0x425357
42523f:	48                   	dec    %eax
425240:	83 e8 01             	sub    $0x1,%eax
425243:	74 54                	je     0x425299
425245:	48                   	dec    %eax
425246:	83 e8 01             	sub    $0x1,%eax
425249:	74 3e                	je     0x425289
42524b:	83 e8 01             	sub    $0x1,%eax
42524e:	75 87                	jne    0x4251d7
425250:	8b 45 10             	mov    0x10(%ebp),%eax
425253:	8b 48 18             	mov    0x18(%eax),%ecx
425256:	83 f9 06             	cmp    $0x6,%ecx
425259:	0f 87 68 ff ff ff    	ja     0x4251c7
42525f:	8b c6                	mov    %esi,%eax
425261:	85 c9                	test   %ecx,%ecx
425263:	75 08                	jne    0x42526d
425265:	83 f8 75             	cmp    $0x75,%eax
425268:	75 03                	jne    0x42526d
42526a:	6a 07                	push   $0x7
42526c:	59                   	pop    %ecx
42526d:	80 7d 20 00          	cmpb   $0x0,0x20(%ebp)
425271:	0f 95 c0             	setne  %al
425274:	fe c8                	dec    %al
425276:	24 30                	and    $0x30,%al
425278:	0f b6 c0             	movzbl %al,%eax
42527b:	50                   	push   %eax
42527c:	ff 75 18             	push   0x18(%ebp)
42527f:	ff 75 14             	push   0x14(%ebp)
425282:	6a 01                	push   $0x1
425284:	e9 d4 fd ff ff       	jmp    0x42505d
425289:	ff 75 18             	push   0x18(%ebp)
42528c:	ff 75 14             	push   0x14(%ebp)
42528f:	68 98 0f 44 00       	push   $0x440f98
425294:	e9 26 06 00 00       	jmp    0x4258bf
425299:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
42529c:	ff 75 20             	push   0x20(%ebp)
42529f:	53                   	push   %ebx
4252a0:	81 fb 70 1a 44 00    	cmp    $0x441a70,%ebx