417eb4:	89 45 fc             	mov    %eax,-0x4(%ebp)
417eb7:	8b 45 08             	mov    0x8(%ebp),%eax
417eba:	53                   	push   %ebx
417ebb:	33 db                	xor    %ebx,%ebx
417ebd:	56                   	push   %esi
417ebe:	33 f6                	xor    %esi,%esi
417ec0:	89 45 88             	mov    %eax,-0x78(%ebp)
417ec3:	8b 45 0c             	mov    0xc(%ebp),%eax
417ec6:	46                   	inc    %esi
417ec7:	33 c9                	xor    %ecx,%ecx
417ec9:	57                   	push   %edi
417eca:	89 45 90             	mov    %eax,-0x70(%ebp)
417ecd:	8d 7d e0             	lea    -0x20(%ebp),%edi
417ed0:	89 5d 8c             	mov    %ebx,-0x74(%ebp)
417ed3:	89 75 98             	mov    %esi,-0x68(%ebp)
417ed6:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
417ed9:	89 5d a8             	mov    %ebx,-0x58(%ebp)
417edc:	89 5d a4             	mov    %ebx,-0x5c(%ebp)
417edf:	89 5d a0             	mov    %ebx,-0x60(%ebp)
417ee2:	89 5d 9c             	mov    %ebx,-0x64(%ebp)
417ee5:	89 5d b0             	mov    %ebx,-0x50(%ebp)
417ee8:	89 5d 94             	mov    %ebx,-0x6c(%ebp)
417eeb:	39 5d 24             	cmp    %ebx,0x24(%ebp)
417eee:	75 1f                	jne    0x417f0f
417ef0:	e8 e0 db fe ff       	call   0x405ad5
417ef5:	53                   	push   %ebx
417ef6:	53                   	push   %ebx
417ef7:	53                   	push   %ebx
417ef8:	53                   	push   %ebx
417ef9:	53                   	push   %ebx
417efa:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
417f00:	e8 20 d3 fe ff       	call   0x405225
417f05:	83 c4 14             	add    $0x14,%esp
417f08:	33 c0                	xor    %eax,%eax
417f0a:	e9 4e 06 00 00       	jmp    0x41855d
417f0f:	8b 55 10             	mov    0x10(%ebp),%edx
417f12:	89 55 ac             	mov    %edx,-0x54(%ebp)
417f15:	8a 02                	mov    (%edx),%al
417f17:	3c 20                	cmp    $0x20,%al
417f19:	74 0c                	je     0x417f27
417f1b:	3c 09                	cmp    $0x9,%al
417f1d:	74 08                	je     0x417f27
417f1f:	3c 0a                	cmp    $0xa,%al
417f21:	74 04                	je     0x417f27
417f23:	3c 0d                	cmp    $0xd,%al
417f25:	75 03                	jne    0x417f2a
417f27:	42                   	inc    %edx
417f28:	eb eb                	jmp    0x417f15
417f2a:	b3 30                	mov    $0x30,%bl
417f2c:	8a 02                	mov    (%edx),%al
417f2e:	42                   	inc    %edx
417f2f:	83 f9 0b             	cmp    $0xb,%ecx
417f32:	0f 87 2f 02 00 00    	ja     0x418167
417f38:	ff 24 8d 6d 85 41 00 	jmp    *0x41856d(,%ecx,4)
417f3f:	8a c8                	mov    %al,%cl
417f41:	80 e9 31             	sub    $0x31,%cl
417f44:	80 f9 08             	cmp    $0x8,%cl
417f47:	77 06                	ja     0x417f4f
417f49:	6a 03                	push   $0x3
417f4b:	59                   	pop    %ecx
417f4c:	4a                   	dec    %edx
417f4d:	eb dd                	jmp    0x417f2c
417f4f:	8b 4d 24             	mov    0x24(%ebp),%ecx
417f52:	8b 09                	mov    (%ecx),%ecx
417f54:	8b 89 bc 00 00 00    	mov    0xbc(%ecx),%ecx
417f5a:	8b 09                	mov    (%ecx),%ecx
417f5c:	3a 01                	cmp    (%ecx),%al
417f5e:	75 05                	jne    0x417f65
417f60:	6a 05                	push   $0x5
417f62:	59                   	pop    %ecx
417f63:	eb c7                	jmp    0x417f2c
417f65:	0f be c0             	movsbl %al,%eax
417f68:	83 e8 2b             	sub    $0x2b,%eax
417f6b:	74 1d                	je     0x417f8a
417f6d:	48                   	dec    %eax
417f6e:	48                   	dec    %eax
417f6f:	74 0d                	je     0x417f7e
417f71:	83 e8 03             	sub    $0x3,%eax
417f74:	0f 85 8b 01 00 00    	jne    0x418105
417f7a:	8b ce                	mov    %esi,%ecx
417f7c:	eb ae                	jmp    0x417f2c
417f7e:	6a 02                	push   $0x2
417f80:	59                   	pop    %ecx
417f81:	c7 45 8c 00 80 00 00 	movl   $0x8000,-0x74(%ebp)
417f88:	eb a2                	jmp    0x417f2c
417f8a:	83 65 8c 00          	andl   $0x0,-0x74(%ebp)
417f8e:	6a 02                	push   $0x2
417f90:	59                   	pop    %ecx
417f91:	eb 99                	jmp    0x417f2c
417f93:	8a c8                	mov    %al,%cl
417f95:	80 e9 31             	sub    $0x31,%cl
417f98:	89 75 a8             	mov    %esi,-0x58(%ebp)
417f9b:	80 f9 08             	cmp    $0x8,%cl
417f9e:	76 a9                	jbe    0x417f49
417fa0:	8b 4d 24             	mov    0x24(%ebp),%ecx
417fa3:	8b 09                	mov    (%ecx),%ecx
417fa5:	8b 89 bc 00 00 00    	mov    0xbc(%ecx),%ecx
417fab:	8b 09                	mov    (%ecx),%ecx
417fad:	3a 01                	cmp    (%ecx),%al
417faf:	75 04                	jne    0x417fb5
417fb1:	6a 04                	push   $0x4
417fb3:	eb ad                	jmp    0x417f62
417fb5:	3c 2b                	cmp    $0x2b,%al
417fb7:	74 28                	je     0x417fe1
417fb9:	3c 2d                	cmp    $0x2d,%al
417fbb:	74 24                	je     0x417fe1
417fbd:	3a c3                	cmp    %bl,%al
417fbf:	74 b9                	je     0x417f7a
417fc1:	3c 43                	cmp    $0x43,%al
417fc3:	0f 8e 3c 01 00 00    	jle    0x418105
417fc9:	3c 45                	cmp    $0x45,%al
417fcb:	7e 10                	jle    0x417fdd
417fcd:	3c 63                	cmp    $0x63,%al
417fcf:	0f 8e 30 01 00 00    	jle    0x418105
417fd5:	3c 65                	cmp    $0x65,%al
417fd7:	0f 8f 28 01 00 00    	jg     0x418105
417fdd:	6a 06                	push   $0x6
417fdf:	eb 81                	jmp    0x417f62
417fe1:	4a                   	dec    %edx
417fe2:	6a 0b                	push   $0xb
417fe4:	e9 79 ff ff ff       	jmp    0x417f62
417fe9:	8a c8                	mov    %al,%cl
417feb:	80 e9 31             	sub    $0x31,%cl
417fee:	80 f9 08             	cmp    $0x8,%cl
417ff1:	0f 86 52 ff ff ff    	jbe    0x417f49
417ff7:	8b 4d 24             	mov    0x24(%ebp),%ecx
417ffa:	8b 09                	mov    (%ecx),%ecx
417ffc:	8b 89 bc 00 00 00    	mov    0xbc(%ecx),%ecx
418002:	8b 09                	mov    (%ecx),%ecx
418004:	3a 01                	cmp    (%ecx),%al
418006:	0f 84 54 ff ff ff    	je     0x417f60
41800c:	3a c3                	cmp    %bl,%al
41800e:	0f 84 66 ff ff ff    	je     0x417f7a
418014:	8b 55 ac             	mov    -0x54(%ebp),%edx
418017:	e9 14 01 00 00       	jmp    0x418130
41801c:	89 75 a8             	mov    %esi,-0x58(%ebp)
41801f:	eb 1a                	jmp    0x41803b
418021:	3c 39                	cmp    $0x39,%al
418023:	7f 1a                	jg     0x41803f
418025:	83 7d b4 19          	cmpl   $0x19,-0x4c(%ebp)
418029:	73 0a                	jae    0x418035
41802b:	ff 45 b4             	incl   -0x4c(%ebp)
41802e:	2a c3                	sub    %bl,%al
418030:	88 07                	mov    %al,(%edi)
418032:	47                   	inc    %edi
418033:	eb 03                	jmp    0x418038
418035:	ff 45 b0             	incl   -0x50(%ebp)
418038:	8a 02                	mov    (%edx),%al
41803a:	42                   	inc    %edx
41803b:	3a c3                	cmp    %bl,%al
41803d:	7d e2                	jge    0x418021
41803f:	8b 4d 24             	mov    0x24(%ebp),%ecx
418042:	8b 09                	mov    (%ecx),%ecx
418044:	8b 89 bc 00 00 00    	mov    0xbc(%ecx),%ecx
41804a:	8b 09                	mov    (%ecx),%ecx
41804c:	3a 01                	cmp    (%ecx),%al
41804e:	0f 84 5d ff ff ff    	je     0x417fb1
418054:	3c 2b                	cmp    $0x2b,%al
418056:	74 89                	je     0x417fe1
418058:	3c 2d                	cmp    $0x2d,%al
41805a:	74 85                	je     0x417fe1
41805c:	e9 60 ff ff ff       	jmp    0x417fc1
418061:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
418065:	89 75 a8             	mov    %esi,-0x58(%ebp)
418068:	89 75 a4             	mov    %esi,-0x5c(%ebp)
41806b:	75 26                	jne    0x418093
41806d:	eb 06                	jmp    0x418075
41806f:	ff 4d b0             	decl   -0x50(%ebp)
418072:	8a 02                	mov    (%edx),%al
418074:	42                   	inc    %edx
418075:	3a c3                	cmp    %bl,%al
418077:	74 f6                	je     0x41806f
418079:	eb 18                	jmp    0x418093
41807b:	3c 39                	cmp    $0x39,%al
41807d:	7f d5                	jg     0x418054
41807f:	83 7d b4 19          	cmpl   $0x19,-0x4c(%ebp)
418083:	73 0b                	jae    0x418090
418085:	ff 45 b4             	incl   -0x4c(%ebp)
418088:	2a c3                	sub    %bl,%al
41808a:	88 07                	mov    %al,(%edi)
41808c:	47                   	inc    %edi
41808d:	ff 4d b0             	decl   -0x50(%ebp)
418090:	8a 02                	mov    (%edx),%al
418092:	42                   	inc    %edx
418093:	3a c3                	cmp    %bl,%al
418095:	7d e4                	jge    0x41807b
418097:	eb bb                	jmp    0x418054
418099:	2a c3                	sub    %bl,%al
41809b:	89 75 a4             	mov    %esi,-0x5c(%ebp)
41809e:	3c 09                	cmp    $0x9,%al
4180a0:	0f 87 6e ff ff ff    	ja     0x418014
4180a6:	6a 04                	push   $0x4
4180a8:	e9 9e fe ff ff       	jmp    0x417f4b
4180ad:	8d 4a fe             	lea    -0x2(%edx),%ecx
4180b0:	89 4d ac             	mov    %ecx,-0x54(%ebp)
4180b3:	8a c8                	mov    %al,%cl
4180b5:	80 e9 31             	sub    $0x31,%cl
4180b8:	80 f9 08             	cmp    $0x8,%cl
4180bb:	77 07                	ja     0x4180c4
4180bd:	6a 09                	push   $0x9
4180bf:	e9 87 fe ff ff       	jmp    0x417f4b
4180c4:	0f be c0             	movsbl %al,%eax
4180c7:	83 e8 2b             	sub    $0x2b,%eax
4180ca:	74 20                	je     0x4180ec
4180cc:	48                   	dec    %eax
4180cd:	48                   	dec    %eax
4180ce:	74 10                	je     0x4180e0
4180d0:	83 e8 03             	sub    $0x3,%eax
4180d3:	0f 85 3b ff ff ff    	jne    0x418014
4180d9:	6a 08                	push   $0x8
4180db:	e9 82 fe ff ff       	jmp    0x417f62
4180e0:	83 4d 98 ff          	orl    $0xffffffff,-0x68(%ebp)
4180e4:	6a 07                	push   $0x7
4180e6:	59                   	pop    %ecx
4180e7:	e9 40 fe ff ff       	jmp    0x417f2c
4180ec:	6a 07                	push   $0x7
4180ee:	e9 6f fe ff ff       	jmp    0x417f62
4180f3:	89 75 a0             	mov    %esi,-0x60(%ebp)
4180f6:	eb 03                	jmp    0x4180fb
4180f8:	8a 02                	mov    (%edx),%al
4180fa:	42                   	inc    %edx
4180fb:	3a c3                	cmp    %bl,%al
4180fd:	74 f9                	je     0x4180f8
4180ff:	2c 31                	sub    $0x31,%al
418101:	3c 08                	cmp    $0x8,%al
418103:	76 b8                	jbe    0x4180bd
418105:	4a                   	dec    %edx
418106:	eb 28                	jmp    0x418130
418108:	8a c8                	mov    %al,%cl
41810a:	80 e9 31             	sub    $0x31,%cl
41810d:	80 f9 08             	cmp    $0x8,%cl
418110:	76 ab                	jbe    0x4180bd
418112:	3a c3                	cmp    %bl,%al
418114:	eb bd                	jmp    0x4180d3
418116:	83 7d 20 00          	cmpl   $0x0,0x20(%ebp)
41811a:	74 47                	je     0x418163
41811c:	0f be c0             	movsbl %al,%eax
41811f:	83 e8 2b             	sub    $0x2b,%eax
418122:	8d 4a ff             	lea    -0x1(%edx),%ecx
418125:	89 4d ac             	mov    %ecx,-0x54(%ebp)
418128:	74 c2                	je     0x4180ec
41812a:	48                   	dec    %eax
41812b:	48                   	dec    %eax
41812c:	74 b2                	je     0x4180e0
41812e:	8b d1                	mov    %ecx,%edx
418130:	83 7d a8 00          	cmpl   $0x0,-0x58(%ebp)
418134:	8b 45 90             	mov    -0x70(%ebp),%eax
418137:	89 10                	mov    %edx,(%eax)
418139:	0f 84 d9 03 00 00    	je     0x418518
41813f:	6a 18                	push   $0x18
418141:	58                   	pop    %eax
418142:	39 45 b4             	cmp    %eax,-0x4c(%ebp)
418145:	76 10                	jbe    0x418157
418147:	80 7d f7 05          	cmpb   $0x5,-0x9(%ebp)
41814b:	7c 03                	jl     0x418150
41814d:	fe 45 f7             	incb   -0x9(%ebp)
418150:	4f                   	dec    %edi
418151:	ff 45 b0             	incl   -0x50(%ebp)
418154:	89 45 b4             	mov    %eax,-0x4c(%ebp)
418157:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
41815b:	0f 86 de 03 00 00    	jbe    0x41853f
418161:	eb 59                	jmp    0x4181bc
418163:	6a 0a                	push   $0xa
418165:	59                   	pop    %ecx
418166:	4a                   	dec    %edx
418167:	83 f9 0a             	cmp    $0xa,%ecx
41816a:	0f 85 bc fd ff ff    	jne    0x417f2c
418170:	eb be                	jmp    0x418130
418172:	89 75 a0             	mov    %esi,-0x60(%ebp)
418175:	33 c9                	xor    %ecx,%ecx
418177:	eb 19                	jmp    0x418192
418179:	3c 39                	cmp    $0x39,%al
41817b:	7f 20                	jg     0x41819d
41817d:	6b c9 0a             	imul   $0xa,%ecx,%ecx
418180:	0f be f0             	movsbl %al,%esi
418183:	8d 4c 31 d0          	lea    -0x30(%ecx,%esi,1),%ecx
418187:	81 f9 50 14 00 00    	cmp    $0x1450,%ecx
41818d:	7f 09                	jg     0x418198
41818f:	8a 02                	mov    (%edx),%al
418191:	42                   	inc    %edx
418192:	3a c3                	cmp    %bl,%al
418194:	7d e3                	jge    0x418179
418196:	eb 05                	jmp    0x41819d
418198:	b9 51 14 00 00       	mov    $0x1451,%ecx
41819d:	89 4d 9c             	mov    %ecx,-0x64(%ebp)
4181a0:	eb 0b                	jmp    0x4181ad
4181a2:	3c 39                	cmp    $0x39,%al
4181a4:	0f 8f 5b ff ff ff    	jg     0x418105
4181aa:	8a 02                	mov    (%edx),%al
4181ac:	42                   	inc    %edx
4181ad:	3a c3                	cmp    %bl,%al
4181af:	7d f1                	jge    0x4181a2
4181b1:	e9 4f ff ff ff       	jmp    0x418105
4181b6:	ff 4d b4             	decl   -0x4c(%ebp)
4181b9:	ff 45 b0             	incl   -0x50(%ebp)
4181bc:	4f                   	dec    %edi
4181bd:	80 3f 00             	cmpb   $0x0,(%edi)
4181c0:	74 f4                	je     0x4181b6
4181c2:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4181c5:	50                   	push   %eax
4181c6:	ff 75 b4             	push   -0x4c(%ebp)
4181c9:	8d 45 e0             	lea    -0x20(%ebp),%eax
4181cc:	50                   	push   %eax
4181cd:	e8 11 12 00 00       	call   0x4193e3
4181d2:	8b 45 9c             	mov    -0x64(%ebp),%eax
4181d5:	33 d2                	xor    %edx,%edx
4181d7:	83 c4 0c             	add    $0xc,%esp
4181da:	39 55 98             	cmp    %edx,-0x68(%ebp)
4181dd:	7d 02                	jge    0x4181e1
4181df:	f7 d8                	neg    %eax
4181e1:	03 45 b0             	add    -0x50(%ebp),%eax
4181e4:	39 55 a0             	cmp    %edx,-0x60(%ebp)
4181e7:	75 03                	jne    0x4181ec
4181e9:	03 45 18             	add    0x18(%ebp),%eax
4181ec:	39 55 a4             	cmp    %edx,-0x5c(%ebp)
4181ef:	75 03                	jne    0x4181f4
4181f1:	2b 45 1c             	sub    0x1c(%ebp),%eax
4181f4:	3d 50 14 00 00       	cmp    $0x1450,%eax
4181f9:	0f 8f 22 03 00 00    	jg     0x418521
4181ff:	3d b0 eb ff ff       	cmp    $0xffffebb0,%eax
418204:	0f 8c 2e 03 00 00    	jl     0x418538
41820a:	b9 c0 c2 42 00       	mov    $0x42c2c0,%ecx
41820f:	83 e9 60             	sub    $0x60,%ecx
418212:	89 45 ac             	mov    %eax,-0x54(%ebp)
418215:	3b c2                	cmp    %edx,%eax
418217:	0f 84 e9 02 00 00    	je     0x418506
41821d:	7d 0d                	jge    0x41822c
41821f:	f7 d8                	neg    %eax
418221:	b9 20 c4 42 00       	mov    $0x42c420,%ecx
418226:	89 45 ac             	mov    %eax,-0x54(%ebp)
418229:	83 e9 60             	sub    $0x60,%ecx
41822c:	39 55 14             	cmp    %edx,0x14(%ebp)
41822f:	75 06                	jne    0x418237
418231:	33 c0                	xor    %eax,%eax
418233:	66 89 45 c4          	mov    %ax,-0x3c(%ebp)
418237:	39 55 ac             	cmp    %edx,-0x54(%ebp)
41823a:	0f 84 c6 02 00 00    	je     0x418506
418240:	eb 05                	jmp    0x418247
418242:	8b 4d 84             	mov    -0x7c(%ebp),%ecx
418245:	33 d2                	xor    %edx,%edx
418247:	8b 45 ac             	mov    -0x54(%ebp),%eax
41824a:	c1 7d ac 03          	sarl   $0x3,-0x54(%ebp)
41824e:	83 c1 54             	add    $0x54,%ecx
418251:	83 e0 07             	and    $0x7,%eax
418254:	89 4d 84             	mov    %ecx,-0x7c(%ebp)
418257:	3b c2                	cmp    %edx,%eax
418259:	0f 84 9d 02 00 00    	je     0x4184fc
41825f:	6b c0 0c             	imul   $0xc,%eax,%eax
418262:	03 c1                	add    %ecx,%eax
418264:	8b d8                	mov    %eax,%ebx