421048:	6a 64                	push   $0x64
42104a:	b8 a7 fc 48 00       	mov    $0x48fca7,%eax
42104f:	e8 2a ea 01 00       	call   0x43fa7e
421054:	8b f9                	mov    %ecx,%edi
421056:	89 7d c0             	mov    %edi,-0x40(%ebp)
421059:	8b 45 08             	mov    0x8(%ebp),%eax
42105c:	83 4d a0 ff          	orl    $0xffffffff,-0x60(%ebp)
421060:	8b 5d 0c             	mov    0xc(%ebp),%ebx
421063:	6a 20                	push   $0x20
421065:	8b 30                	mov    (%eax),%esi
421067:	33 c0                	xor    %eax,%eax
421069:	59                   	pop    %ecx
42106a:	89 75 c4             	mov    %esi,-0x3c(%ebp)
42106d:	89 45 90             	mov    %eax,-0x70(%ebp)
421070:	66 89 4d 94          	mov    %cx,-0x6c(%ebp)
421074:	89 45 98             	mov    %eax,-0x68(%ebp)
421077:	89 45 9c             	mov    %eax,-0x64(%ebp)
42107a:	88 45 a4             	mov    %al,-0x5c(%ebp)
42107d:	80 3e 3a             	cmpb   $0x3a,(%esi)
421080:	0f 85 62 03 00 00    	jne    0x4213e8
421086:	83 7b 08 0f          	cmpl   $0xf,0x8(%ebx)
42108a:	75 12                	jne    0x42109e
42108c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
42108f:	50                   	push   %eax
421090:	ff 33                	push   (%ebx)
421092:	57                   	push   %edi
421093:	ff 53 04             	call   *0x4(%ebx)
421096:	83 c4 0c             	add    $0xc,%esp
421099:	e9 7c 03 00 00       	jmp    0x42141a
42109e:	8d 46 01             	lea    0x1(%esi),%eax
4210a1:	8b f0                	mov    %eax,%esi
4210a3:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4210a6:	8a 0e                	mov    (%esi),%cl
4210a8:	88 4d af             	mov    %cl,-0x51(%ebp)
4210ab:	84 c9                	test   %cl,%cl
4210ad:	74 6e                	je     0x42111d
4210af:	8d 78 01             	lea    0x1(%eax),%edi
4210b2:	8b d7                	mov    %edi,%edx
4210b4:	0f be 02             	movsbl (%edx),%eax
4210b7:	83 e8 3c             	sub    $0x3c,%eax
4210ba:	74 23                	je     0x4210df
4210bc:	83 e8 01             	sub    $0x1,%eax
4210bf:	74 1a                	je     0x4210db
4210c1:	83 e8 01             	sub    $0x1,%eax
4210c4:	74 11                	je     0x4210d7
4210c6:	83 e8 20             	sub    $0x20,%eax
4210c9:	74 07                	je     0x4210d2
4210cb:	4a                   	dec    %edx
4210cc:	3b d6                	cmp    %esi,%edx
4210ce:	73 e4                	jae    0x4210b4
4210d0:	eb 48                	jmp    0x42111a
4210d2:	6a 03                	push   $0x3
4210d4:	59                   	pop    %ecx
4210d5:	eb 0b                	jmp    0x4210e2
4210d7:	6a 02                	push   $0x2
4210d9:	eb f9                	jmp    0x4210d4
4210db:	6a 04                	push   $0x4
4210dd:	eb f5                	jmp    0x4210d4
4210df:	33 c9                	xor    %ecx,%ecx
4210e1:	41                   	inc    %ecx
4210e2:	89 4d 98             	mov    %ecx,-0x68(%ebp)
4210e5:	3b d6                	cmp    %esi,%edx
4210e7:	74 1a                	je     0x421103
4210e9:	8a 45 af             	mov    -0x51(%ebp),%al
4210ec:	3c 7d                	cmp    $0x7d,%al
4210ee:	74 2a                	je     0x42111a
4210f0:	3c 7b                	cmp    $0x7b,%al
4210f2:	0f 84 2d 03 00 00    	je     0x421425
4210f8:	66 98                	cbtw
4210fa:	83 c6 02             	add    $0x2,%esi
4210fd:	66 89 45 94          	mov    %ax,-0x6c(%ebp)
421101:	eb 02                	jmp    0x421105
421103:	8b f7                	mov    %edi,%esi
421105:	89 75 c4             	mov    %esi,-0x3c(%ebp)
421108:	83 f9 04             	cmp    $0x4,%ecx
42110b:	75 0d                	jne    0x42111a
42110d:	6a 3d                	push   $0x3d
42110f:	53                   	push   %ebx
421110:	e8 8c 16 00 00       	call   0x4227a1
421115:	8b 75 c4             	mov    -0x3c(%ebp),%esi
421118:	59                   	pop    %ecx
421119:	59                   	pop    %ecx
42111a:	8b 7d c0             	mov    -0x40(%ebp),%edi
42111d:	0f be 06             	movsbl (%esi),%eax
421120:	83 e8 20             	sub    $0x20,%eax
421123:	74 2b                	je     0x421150
421125:	83 e8 0b             	sub    $0xb,%eax
421128:	74 16                	je     0x421140
42112a:	48                   	dec    %eax
42112b:	83 e8 01             	sub    $0x1,%eax
42112e:	75 33                	jne    0x421163
421130:	8d 45 c4             	lea    -0x3c(%ebp),%eax
421133:	53                   	push   %ebx
421134:	50                   	push   %eax
421135:	e8 a9 5a fe ff       	call   0x406be3
42113a:	83 4d 9c 04          	orl    $0x4,-0x64(%ebp)
42113e:	eb 1e                	jmp    0x42115e
421140:	8d 45 c4             	lea    -0x3c(%ebp),%eax
421143:	53                   	push   %ebx
421144:	50                   	push   %eax
421145:	e8 99 5a fe ff       	call   0x406be3
42114a:	83 4d 9c 03          	orl    $0x3,-0x64(%ebp)
42114e:	eb 0e                	jmp    0x42115e
421150:	8d 45 c4             	lea    -0x3c(%ebp),%eax
421153:	53                   	push   %ebx
421154:	50                   	push   %eax
421155:	e8 89 5a fe ff       	call   0x406be3
42115a:	83 4d 9c 01          	orl    $0x1,-0x64(%ebp)
42115e:	8b 75 c4             	mov    -0x3c(%ebp),%esi
421161:	59                   	pop    %ecx
421162:	59                   	pop    %ecx
421163:	80 3e 23             	cmpb   $0x23,(%esi)
421166:	75 15                	jne    0x42117d
421168:	6a 23                	push   $0x23
42116a:	53                   	push   %ebx
42116b:	e8 31 16 00 00       	call   0x4227a1
421170:	8b 75 c4             	mov    -0x3c(%ebp),%esi
421173:	83 4d 9c 08          	orl    $0x8,-0x64(%ebp)
421177:	46                   	inc    %esi
421178:	59                   	pop    %ecx
421179:	59                   	pop    %ecx
42117a:	89 75 c4             	mov    %esi,-0x3c(%ebp)
42117d:	80 3e 30             	cmpb   $0x30,(%esi)
421180:	75 1e                	jne    0x4211a0
421182:	6a 30                	push   $0x30
421184:	5e                   	pop    %esi
421185:	56                   	push   %esi
421186:	53                   	push   %ebx
421187:	e8 15 16 00 00       	call   0x4227a1
42118c:	66 89 75 94          	mov    %si,-0x6c(%ebp)
421190:	8b 75 c4             	mov    -0x3c(%ebp),%esi
421193:	59                   	pop    %ecx
421194:	46                   	inc    %esi
421195:	c7 45 98 04 00 00 00 	movl   $0x4,-0x68(%ebp)
42119c:	59                   	pop    %ecx
42119d:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4211a0:	8a 06                	mov    (%esi),%al
4211a2:	3c 30                	cmp    $0x30,%al
4211a4:	7c 49                	jl     0x4211ef
4211a6:	3c 39                	cmp    $0x39,%al
4211a8:	7f 45                	jg     0x4211ef
4211aa:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4211ad:	50                   	push   %eax
4211ae:	e8 bd 70 fe ff       	call   0x408270
4211b3:	8b 75 c4             	mov    -0x3c(%ebp),%esi
4211b6:	59                   	pop    %ecx
4211b7:	89 45 90             	mov    %eax,-0x70(%ebp)
4211ba:	80 3e 2e             	cmpb   $0x2e,(%esi)
4211bd:	0f 85 11 02 00 00    	jne    0x4213d4
4211c3:	83 65 a0 00          	andl   $0x0,-0x60(%ebp)
4211c7:	46                   	inc    %esi
4211c8:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4211cb:	8a 06                	mov    (%esi),%al
4211cd:	3c 30                	cmp    $0x30,%al
4211cf:	0f 8c e6 00 00 00    	jl     0x4212bb
4211d5:	3c 39                	cmp    $0x39,%al
4211d7:	0f 8f de 00 00 00    	jg     0x4212bb
4211dd:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4211e0:	50                   	push   %eax
4211e1:	e8 8a 70 fe ff       	call   0x408270
4211e6:	8b 75 c4             	mov    -0x3c(%ebp),%esi
4211e9:	59                   	pop    %ecx
4211ea:	e9 8d 01 00 00       	jmp    0x42137c
4211ef:	3c 7b                	cmp    $0x7b,%al
4211f1:	75 c7                	jne    0x4211ba
4211f3:	46                   	inc    %esi
4211f4:	89 75 c4             	mov    %esi,-0x3c(%ebp)
4211f7:	0f b6 06             	movzbl (%esi),%eax
4211fa:	50                   	push   %eax
4211fb:	e8 d7 6a fe ff       	call   0x407cd7
421200:	59                   	pop    %ecx
421201:	84 c0                	test   %al,%al
421203:	8b cf                	mov    %edi,%ecx
421205:	8d 45 c4             	lea    -0x3c(%ebp),%eax
421208:	50                   	push   %eax
421209:	74 0b                	je     0x421216
42120b:	8d 45 e0             	lea    -0x20(%ebp),%eax
42120e:	50                   	push   %eax
42120f:	e8 6e 13 00 00       	call   0x422582
421214:	eb 09                	jmp    0x42121f
421216:	8d 45 d0             	lea    -0x30(%ebp),%eax
421219:	50                   	push   %eax
42121a:	e8 c3 12 00 00       	call   0x4224e2
42121f:	8b f0                	mov    %eax,%esi
421221:	8d 7d b0             	lea    -0x50(%ebp),%edi
421224:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421225:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421226:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421227:	a5                   	movsl  %ds:(%esi),%es:(%edi)
421228:	8b 75 c4             	mov    -0x3c(%ebp),%esi
42122b:	8a 06                	mov    (%esi),%al
42122d:	46                   	inc    %esi
42122e:	89 75 c4             	mov    %esi,-0x3c(%ebp)
421231:	3c 7d                	cmp    $0x7d,%al
421233:	74 0d                	je     0x421242
421235:	51                   	push   %ecx
421236:	8b cc                	mov    %esp,%ecx
421238:	68 cc 62 49 00       	push   $0x4962cc
42123d:	e9 eb 01 00 00       	jmp    0x42142d
421242:	8b 45 b8             	mov    -0x48(%ebp),%eax
421245:	48                   	dec    %eax
421246:	83 e8 01             	sub    $0x1,%eax
421249:	74 48                	je     0x421293
42124b:	83 e8 01             	sub    $0x1,%eax
42124e:	74 3c                	je     0x42128c
421250:	83 e8 01             	sub    $0x1,%eax
421253:	74 1a                	je     0x42126f
421255:	83 e8 01             	sub    $0x1,%eax
421258:	74 0d                	je     0x421267
42125a:	51                   	push   %ecx
42125b:	8b cc                	mov    %esp,%ecx
42125d:	68 10 63 49 00       	push   $0x496310
421262:	e9 c6 01 00 00       	jmp    0x42142d
421267:	8b 45 b0             	mov    -0x50(%ebp),%eax
42126a:	8b 55 b4             	mov    -0x4c(%ebp),%edx
42126d:	eb 2c                	jmp    0x42129b
42126f:	8b 55 b4             	mov    -0x4c(%ebp),%edx
421272:	8b 45 b0             	mov    -0x50(%ebp),%eax
421275:	85 d2                	test   %edx,%edx
421277:	7f 35                	jg     0x4212ae
421279:	7c 04                	jl     0x42127f
42127b:	85 c0                	test   %eax,%eax
42127d:	73 1c                	jae    0x42129b
42127f:	51                   	push   %ecx
421280:	8b cc                	mov    %esp,%ecx
421282:	68 00 63 49 00       	push   $0x496300
421287:	e9 a1 01 00 00       	jmp    0x42142d
42128c:	8b 45 b0             	mov    -0x50(%ebp),%eax
42128f:	33 d2                	xor    %edx,%edx
421291:	eb 08                	jmp    0x42129b
421293:	8b 45 b0             	mov    -0x50(%ebp),%eax
421296:	85 c0                	test   %eax,%eax
421298:	78 e5                	js     0x42127f
42129a:	99                   	cltd
42129b:	85 d2                	test   %edx,%edx
42129d:	75 0f                	jne    0x4212ae
42129f:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
4212a4:	77 08                	ja     0x4212ae
4212a6:	89 45 90             	mov    %eax,-0x70(%ebp)
4212a9:	e9 0c ff ff ff       	jmp    0x4211ba
4212ae:	51                   	push   %ecx
4212af:	8b cc                	mov    %esp,%ecx
4212b1:	68 28 63 49 00       	push   $0x496328
4212b6:	e9 72 01 00 00       	jmp    0x42142d
4212bb:	3c 7b                	cmp    $0x7b,%al
4212bd:	0f 85 07 01 00 00    	jne    0x4213ca
4212c3:	8d 46 01             	lea    0x1(%esi),%eax
4212c6:	89 45 c4             	mov    %eax,-0x3c(%ebp)
4212c9:	0f b6 00             	movzbl (%eax),%eax
4212cc:	50                   	push   %eax
4212cd:	e8 05 6a fe ff       	call   0x407cd7
4212d2:	59                   	pop    %ecx
4212d3:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4212d6:	84 c0                	test   %al,%al
4212d8:	8d 45 c4             	lea    -0x3c(%ebp),%eax
4212db:	50                   	push   %eax
4212dc:	74 0b                	je     0x4212e9
4212de:	8d 45 d0             	lea    -0x30(%ebp),%eax
4212e1:	50                   	push   %eax
4212e2:	e8 9b 12 00 00       	call   0x422582
4212e7:	eb 09                	jmp    0x4212f2
4212e9:	8d 45 e0             	lea    -0x20(%ebp),%eax
4212ec:	50                   	push   %eax
4212ed:	e8 f0 11 00 00       	call   0x4224e2
4212f2:	8b f0                	mov    %eax,%esi
4212f4:	8d 7d b0             	lea    -0x50(%ebp),%edi
4212f7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4212f8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4212f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4212fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4212fb:	8b 75 c4             	mov    -0x3c(%ebp),%esi
4212fe:	8a 06                	mov    (%esi),%al
421300:	46                   	inc    %esi
421301:	89 75 c4             	mov    %esi,-0x3c(%ebp)
421304:	3c 7d                	cmp    $0x7d,%al
421306:	0f 85 29 ff ff ff    	jne    0x421235
42130c:	8b 45 b8             	mov    -0x48(%ebp),%eax
42130f:	48                   	dec    %eax
421310:	83 e8 01             	sub    $0x1,%eax
421313:	74 4c                	je     0x421361
421315:	83 e8 01             	sub    $0x1,%eax
421318:	74 40                	je     0x42135a
42131a:	83 e8 01             	sub    $0x1,%eax
42131d:	74 1a                	je     0x421339
42131f:	83 e8 01             	sub    $0x1,%eax
421322:	74 0d                	je     0x421331
421324:	51                   	push   %ecx
421325:	8b cc                	mov    %esp,%ecx
421327:	68 50 63 49 00       	push   $0x496350
42132c:	e9 fc 00 00 00       	jmp    0x42142d
421331:	8b 45 b0             	mov    -0x50(%ebp),%eax
421334:	8b 55 b4             	mov    -0x4c(%ebp),%edx
421337:	eb 30                	jmp    0x421369
421339:	8b 55 b4             	mov    -0x4c(%ebp),%edx
42133c:	8b 45 b0             	mov    -0x50(%ebp),%eax
42133f:	85 d2                	test   %edx,%edx
421341:	0f 8f 67 ff ff ff    	jg     0x4212ae
421347:	7c 04                	jl     0x42134d
421349:	85 c0                	test   %eax,%eax
42134b:	73 1c                	jae    0x421369
42134d:	51                   	push   %ecx
42134e:	8b cc                	mov    %esp,%ecx
421350:	68 3c 63 49 00       	push   $0x49633c
421355:	e9 d3 00 00 00       	jmp    0x42142d
42135a:	8b 45 b0             	mov    -0x50(%ebp),%eax
42135d:	33 d2                	xor    %edx,%edx
42135f:	eb 08                	jmp    0x421369
421361:	8b 45 b0             	mov    -0x50(%ebp),%eax
421364:	85 c0                	test   %eax,%eax
421366:	78 e5                	js     0x42134d
421368:	99                   	cltd
421369:	85 d2                	test   %edx,%edx
42136b:	0f 85 3d ff ff ff    	jne    0x4212ae
421371:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
421376:	0f 87 32 ff ff ff    	ja     0x4212ae
42137c:	8b 4b 08             	mov    0x8(%ebx),%ecx
42137f:	89 45 a0             	mov    %eax,-0x60(%ebp)
421382:	83 f9 07             	cmp    $0x7,%ecx
421385:	7e 05                	jle    0x42138c
421387:	83 f9 0e             	cmp    $0xe,%ecx
42138a:	75 48                	jne    0x4213d4
42138c:	83 f9 0e             	cmp    $0xe,%ecx
42138f:	ba 90 63 49 00       	mov    $0x496390,%edx
421394:	b8 88 63 49 00       	mov    $0x496388,%eax
421399:	0f 45 c2             	cmovne %edx,%eax
42139c:	89 45 c0             	mov    %eax,-0x40(%ebp)
42139f:	8d 45 c0             	lea    -0x40(%ebp),%eax
4213a2:	50                   	push   %eax
4213a3:	51                   	push   %ecx
4213a4:	8b cc                	mov    %esp,%ecx
4213a6:	68 98 63 49 00       	push   $0x496398
4213ab:	e8 90 92 fe ff       	call   0x40a640
4213b0:	8d 45 c8             	lea    -0x38(%ebp),%eax
4213b3:	50                   	push   %eax
4213b4:	e8 64 65 fe ff       	call   0x40791d
4213b9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4213bd:	83 c4 08             	add    $0x8,%esp
4213c0:	8b cc                	mov    %esp,%ecx
4213c2:	50                   	push   %eax
4213c3:	e8 85 03 fe ff       	call   0x40174d
4213c8:	eb 68                	jmp    0x421432
4213ca:	51                   	push   %ecx
4213cb:	8b cc                	mov    %esp,%ecx
4213cd:	68 6c 63 49 00       	push   $0x49636c
4213d2:	eb 59                	jmp    0x42142d
4213d4:	8a 06                	mov    (%esi),%al
4213d6:	8b 7d c0             	mov    -0x40(%ebp),%edi
4213d9:	3c 7d                	cmp    $0x7d,%al
4213db:	74 0b                	je     0x4213e8
4213dd:	84 c0                	test   %al,%al