42315a:	8b 1d bc fe 42 00    	mov    0x42febc,%ebx
423160:	42                   	inc    %edx
423161:	03 df                	add    %edi,%ebx
423163:	83 c1 0c             	add    $0xc,%ecx
423166:	3b d3                	cmp    %ebx,%edx
423168:	7c e2                	jl     0x42314c
42316a:	8b 5d fc             	mov    -0x4(%ebp),%ebx
42316d:	8b 00                	mov    (%eax),%eax
42316f:	8b 7e 64             	mov    0x64(%esi),%edi
423172:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
423177:	75 09                	jne    0x423182
423179:	c7 46 64 83 00 00 00 	movl   $0x83,0x64(%esi)
423180:	eb 5e                	jmp    0x4231e0
423182:	3d 90 00 00 c0       	cmp    $0xc0000090,%eax
423187:	75 09                	jne    0x423192
423189:	c7 46 64 81 00 00 00 	movl   $0x81,0x64(%esi)
423190:	eb 4e                	jmp    0x4231e0
423192:	3d 91 00 00 c0       	cmp    $0xc0000091,%eax
423197:	75 09                	jne    0x4231a2
423199:	c7 46 64 84 00 00 00 	movl   $0x84,0x64(%esi)
4231a0:	eb 3e                	jmp    0x4231e0
4231a2:	3d 93 00 00 c0       	cmp    $0xc0000093,%eax
4231a7:	75 09                	jne    0x4231b2
4231a9:	c7 46 64 85 00 00 00 	movl   $0x85,0x64(%esi)
4231b0:	eb 2e                	jmp    0x4231e0
4231b2:	3d 8d 00 00 c0       	cmp    $0xc000008d,%eax
4231b7:	75 09                	jne    0x4231c2
4231b9:	c7 46 64 82 00 00 00 	movl   $0x82,0x64(%esi)
4231c0:	eb 1e                	jmp    0x4231e0
4231c2:	3d 8f 00 00 c0       	cmp    $0xc000008f,%eax
4231c7:	75 09                	jne    0x4231d2
4231c9:	c7 46 64 86 00 00 00 	movl   $0x86,0x64(%esi)
4231d0:	eb 0e                	jmp    0x4231e0
4231d2:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
4231d7:	75 07                	jne    0x4231e0
4231d9:	c7 46 64 8a 00 00 00 	movl   $0x8a,0x64(%esi)
4231e0:	ff 76 64             	push   0x64(%esi)
4231e3:	6a 08                	push   $0x8
4231e5:	ff d3                	call   *%ebx
4231e7:	59                   	pop    %ecx
4231e8:	89 7e 64             	mov    %edi,0x64(%esi)
4231eb:	eb 07                	jmp    0x4231f4
4231ed:	83 60 08 00          	andl   $0x0,0x8(%eax)
4231f1:	51                   	push   %ecx
4231f2:	ff d3                	call   *%ebx
4231f4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4231f7:	59                   	pop    %ecx
4231f8:	89 46 60             	mov    %eax,0x60(%esi)
4231fb:	83 c8 ff             	or     $0xffffffff,%eax
4231fe:	5b                   	pop    %ebx
4231ff:	5f                   	pop    %edi
423200:	5e                   	pop    %esi
423201:	c9                   	leave
423202:	c3                   	ret
423203:	8b ff                	mov    %edi,%edi
423205:	56                   	push   %esi
423206:	57                   	push   %edi
423207:	33 ff                	xor    %edi,%edi
423209:	39 3d d0 08 45 00    	cmp    %edi,0x4508d0
42320f:	75 05                	jne    0x423216
423211:	e8 16 e9 ff ff       	call   0x421b2c
423216:	8b 35 f8 08 45 00    	mov    0x4508f8,%esi
42321c:	85 f6                	test   %esi,%esi
42321e:	75 05                	jne    0x423225
423220:	be 06 a7 42 00       	mov    $0x42a706,%esi
423225:	8a 06                	mov    (%esi),%al
423227:	3c 20                	cmp    $0x20,%al
423229:	77 08                	ja     0x423233
42322b:	84 c0                	test   %al,%al
42322d:	74 2e                	je     0x42325d
42322f:	85 ff                	test   %edi,%edi
423231:	74 24                	je     0x423257
423233:	3c 22                	cmp    $0x22,%al
423235:	75 09                	jne    0x423240
423237:	33 c9                	xor    %ecx,%ecx
423239:	85 ff                	test   %edi,%edi
42323b:	0f 94 c1             	sete   %cl
42323e:	8b f9                	mov    %ecx,%edi
423240:	0f b6 c0             	movzbl %al,%eax
423243:	50                   	push   %eax
423244:	e8 e8 30 00 00       	call   0x426331
423249:	59                   	pop    %ecx
42324a:	85 c0                	test   %eax,%eax
42324c:	74 01                	je     0x42324f
42324e:	46                   	inc    %esi
42324f:	46                   	inc    %esi
423250:	eb d3                	jmp    0x423225
423252:	3c 20                	cmp    $0x20,%al
423254:	77 07                	ja     0x42325d
423256:	46                   	inc    %esi
423257:	8a 06                	mov    (%esi),%al
423259:	84 c0                	test   %al,%al
42325b:	75 f5                	jne    0x423252
42325d:	5f                   	pop    %edi
42325e:	8b c6                	mov    %esi,%eax
423260:	5e                   	pop    %esi
423261:	c3                   	ret
423262:	83 3d d0 08 45 00 00 	cmpl   $0x0,0x4508d0
423269:	75 05                	jne    0x423270
42326b:	e8 bc e8 ff ff       	call   0x421b2c
423270:	56                   	push   %esi
423271:	8b 35 e8 ec 44 00    	mov    0x44ece8,%esi
423277:	57                   	push   %edi
423278:	33 ff                	xor    %edi,%edi
42327a:	85 f6                	test   %esi,%esi
42327c:	75 18                	jne    0x423296
42327e:	83 c8 ff             	or     $0xffffffff,%eax
423281:	e9 a0 00 00 00       	jmp    0x423326
423286:	3c 3d                	cmp    $0x3d,%al
423288:	74 01                	je     0x42328b
42328a:	47                   	inc    %edi
42328b:	56                   	push   %esi
42328c:	e8 af 71 ff ff       	call   0x41a440
423291:	59                   	pop    %ecx
423292:	8d 74 06 01          	lea    0x1(%esi,%eax,1),%esi
423296:	8a 06                	mov    (%esi),%al
423298:	84 c0                	test   %al,%al
42329a:	75 ea                	jne    0x423286
42329c:	6a 04                	push   $0x4
42329e:	47                   	inc    %edi
42329f:	57                   	push   %edi
4232a0:	e8 63 d7 ff ff       	call   0x420a08
4232a5:	8b f8                	mov    %eax,%edi
4232a7:	59                   	pop    %ecx
4232a8:	59                   	pop    %ecx
4232a9:	89 3d 84 ee 44 00    	mov    %edi,0x44ee84
4232af:	85 ff                	test   %edi,%edi
4232b1:	74 cb                	je     0x42327e
4232b3:	8b 35 e8 ec 44 00    	mov    0x44ece8,%esi
4232b9:	53                   	push   %ebx
4232ba:	eb 42                	jmp    0x4232fe
4232bc:	56                   	push   %esi
4232bd:	e8 7e 71 ff ff       	call   0x41a440
4232c2:	8b d8                	mov    %eax,%ebx
4232c4:	43                   	inc    %ebx
4232c5:	80 3e 3d             	cmpb   $0x3d,(%esi)
4232c8:	59                   	pop    %ecx
4232c9:	74 31                	je     0x4232fc
4232cb:	6a 01                	push   $0x1
4232cd:	53                   	push   %ebx
4232ce:	e8 35 d7 ff ff       	call   0x420a08
4232d3:	59                   	pop    %ecx
4232d4:	59                   	pop    %ecx
4232d5:	89 07                	mov    %eax,(%edi)
4232d7:	85 c0                	test   %eax,%eax
4232d9:	74 4e                	je     0x423329
4232db:	56                   	push   %esi
4232dc:	53                   	push   %ebx
4232dd:	50                   	push   %eax
4232de:	e8 7a f1 ff ff       	call   0x42245d
4232e3:	83 c4 0c             	add    $0xc,%esp
4232e6:	85 c0                	test   %eax,%eax
4232e8:	74 0f                	je     0x4232f9
4232ea:	33 c0                	xor    %eax,%eax
4232ec:	50                   	push   %eax
4232ed:	50                   	push   %eax
4232ee:	50                   	push   %eax
4232ef:	50                   	push   %eax
4232f0:	50                   	push   %eax
4232f1:	e8 d5 c7 ff ff       	call   0x41facb
4232f6:	83 c4 14             	add    $0x14,%esp
4232f9:	83 c7 04             	add    $0x4,%edi
4232fc:	03 f3                	add    %ebx,%esi
4232fe:	80 3e 00             	cmpb   $0x0,(%esi)
423301:	75 b9                	jne    0x4232bc
423303:	ff 35 e8 ec 44 00    	push   0x44ece8
423309:	e8 d4 6b ff ff       	call   0x419ee2
42330e:	83 25 e8 ec 44 00 00 	andl   $0x0,0x44ece8
423315:	83 27 00             	andl   $0x0,(%edi)
423318:	c7 05 c4 08 45 00 01 	movl   $0x1,0x4508c4
42331f:	00 00 00
423322:	33 c0                	xor    %eax,%eax
423324:	59                   	pop    %ecx
423325:	5b                   	pop    %ebx
423326:	5f                   	pop    %edi
423327:	5e                   	pop    %esi
423328:	c3                   	ret
423329:	ff 35 84 ee 44 00    	push   0x44ee84
42332f:	e8 ae 6b ff ff       	call   0x419ee2
423334:	83 25 84 ee 44 00 00 	andl   $0x0,0x44ee84
42333b:	83 c8 ff             	or     $0xffffffff,%eax
42333e:	eb e4                	jmp    0x423324
423340:	8b ff                	mov    %edi,%edi
423342:	55                   	push   %ebp
423343:	8b ec                	mov    %esp,%ebp
423345:	51                   	push   %ecx
423346:	8b 4d 10             	mov    0x10(%ebp),%ecx
423349:	53                   	push   %ebx
42334a:	33 c0                	xor    %eax,%eax
42334c:	56                   	push   %esi
42334d:	89 07                	mov    %eax,(%edi)
42334f:	8b f2                	mov    %edx,%esi
423351:	8b 55 0c             	mov    0xc(%ebp),%edx
423354:	c7 01 01 00 00 00    	movl   $0x1,(%ecx)
42335a:	39 45 08             	cmp    %eax,0x8(%ebp)
42335d:	74 09                	je     0x423368
42335f:	8b 5d 08             	mov    0x8(%ebp),%ebx
423362:	83 45 08 04          	addl   $0x4,0x8(%ebp)
423366:	89 13                	mov    %edx,(%ebx)
423368:	89 45 fc             	mov    %eax,-0x4(%ebp)
42336b:	80 3e 22             	cmpb   $0x22,(%esi)
42336e:	75 10                	jne    0x423380
423370:	33 c0                	xor    %eax,%eax
423372:	39 45 fc             	cmp    %eax,-0x4(%ebp)
423375:	b3 22                	mov    $0x22,%bl
423377:	0f 94 c0             	sete   %al
42337a:	46                   	inc    %esi
42337b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42337e:	eb 3c                	jmp    0x4233bc
423380:	ff 07                	incl   (%edi)
423382:	85 d2                	test   %edx,%edx
423384:	74 08                	je     0x42338e
423386:	8a 06                	mov    (%esi),%al
423388:	88 02                	mov    %al,(%edx)
42338a:	42                   	inc    %edx
42338b:	89 55 0c             	mov    %edx,0xc(%ebp)
42338e:	8a 1e                	mov    (%esi),%bl
423390:	0f b6 c3             	movzbl %bl,%eax
423393:	50                   	push   %eax
423394:	46                   	inc    %esi
423395:	e8 97 2f 00 00       	call   0x426331
42339a:	59                   	pop    %ecx
42339b:	85 c0                	test   %eax,%eax
42339d:	74 13                	je     0x4233b2
42339f:	ff 07                	incl   (%edi)
4233a1:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
4233a5:	74 0a                	je     0x4233b1
4233a7:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4233aa:	8a 06                	mov    (%esi),%al
4233ac:	ff 45 0c             	incl   0xc(%ebp)
4233af:	88 01                	mov    %al,(%ecx)
4233b1:	46                   	inc    %esi
4233b2:	8b 55 0c             	mov    0xc(%ebp),%edx
4233b5:	8b 4d 10             	mov    0x10(%ebp),%ecx
4233b8:	84 db                	test   %bl,%bl
4233ba:	74 32                	je     0x4233ee
4233bc:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4233c0:	75 a9                	jne    0x42336b
4233c2:	80 fb 20             	cmp    $0x20,%bl
4233c5:	74 05                	je     0x4233cc
4233c7:	80 fb 09             	cmp    $0x9,%bl
4233ca:	75 9f                	jne    0x42336b
4233cc:	85 d2                	test   %edx,%edx
4233ce:	74 04                	je     0x4233d4
4233d0:	c6 42 ff 00          	movb   $0x0,-0x1(%edx)
4233d4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4233d8:	80 3e 00             	cmpb   $0x0,(%esi)
4233db:	0f 84 e9 00 00 00    	je     0x4234ca
4233e1:	8a 06                	mov    (%esi),%al
4233e3:	3c 20                	cmp    $0x20,%al
4233e5:	74 04                	je     0x4233eb
4233e7:	3c 09                	cmp    $0x9,%al
4233e9:	75 06                	jne    0x4233f1
4233eb:	46                   	inc    %esi
4233ec:	eb f3                	jmp    0x4233e1
4233ee:	4e                   	dec    %esi
4233ef:	eb e3                	jmp    0x4233d4
4233f1:	80 3e 00             	cmpb   $0x0,(%esi)
4233f4:	0f 84 d0 00 00 00    	je     0x4234ca
4233fa:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4233fe:	74 09                	je     0x423409
423400:	8b 45 08             	mov    0x8(%ebp),%eax
423403:	83 45 08 04          	addl   $0x4,0x8(%ebp)
423407:	89 10                	mov    %edx,(%eax)
423409:	ff 01                	incl   (%ecx)
42340b:	33 db                	xor    %ebx,%ebx
42340d:	43                   	inc    %ebx
42340e:	33 c9                	xor    %ecx,%ecx
423410:	eb 02                	jmp    0x423414
423412:	46                   	inc    %esi
423413:	41                   	inc    %ecx
423414:	80 3e 5c             	cmpb   $0x5c,(%esi)
423417:	74 f9                	je     0x423412
423419:	80 3e 22             	cmpb   $0x22,(%esi)
42341c:	75 26                	jne    0x423444
42341e:	f6 c1 01             	test   $0x1,%cl
423421:	75 1f                	jne    0x423442
423423:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
423427:	74 0c                	je     0x423435
423429:	8d 46 01             	lea    0x1(%esi),%eax
42342c:	80 38 22             	cmpb   $0x22,(%eax)
42342f:	75 04                	jne    0x423435
423431:	8b f0                	mov    %eax,%esi
423433:	eb 0d                	jmp    0x423442
423435:	33 c0                	xor    %eax,%eax
423437:	33 db                	xor    %ebx,%ebx
423439:	39 45 fc             	cmp    %eax,-0x4(%ebp)
42343c:	0f 94 c0             	sete   %al
42343f:	89 45 fc             	mov    %eax,-0x4(%ebp)
423442:	d1 e9                	shr    $1,%ecx
423444:	85 c9                	test   %ecx,%ecx
423446:	74 12                	je     0x42345a
423448:	49                   	dec    %ecx
423449:	85 d2                	test   %edx,%edx
42344b:	74 04                	je     0x423451
42344d:	c6 02 5c             	movb   $0x5c,(%edx)
423450:	42                   	inc    %edx
423451:	ff 07                	incl   (%edi)
423453:	85 c9                	test   %ecx,%ecx
423455:	75 f1                	jne    0x423448
423457:	89 55 0c             	mov    %edx,0xc(%ebp)
42345a:	8a 06                	mov    (%esi),%al
42345c:	84 c0                	test   %al,%al
42345e:	74 55                	je     0x4234b5
423460:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
423464:	75 08                	jne    0x42346e
423466:	3c 20                	cmp    $0x20,%al
423468:	74 4b                	je     0x4234b5
42346a:	3c 09                	cmp    $0x9,%al
42346c:	74 47                	je     0x4234b5
42346e:	85 db                	test   %ebx,%ebx
423470:	74 3d                	je     0x4234af
423472:	0f be c0             	movsbl %al,%eax
423475:	50                   	push   %eax
423476:	85 d2                	test   %edx,%edx
423478:	74 23                	je     0x42349d
42347a:	e8 b2 2e 00 00       	call   0x426331
42347f:	59                   	pop    %ecx
423480:	85 c0                	test   %eax,%eax
423482:	74 0d                	je     0x423491
423484:	8a 06                	mov    (%esi),%al
423486:	8b 4d 0c             	mov    0xc(%ebp),%ecx
423489:	ff 45 0c             	incl   0xc(%ebp)
42348c:	88 01                	mov    %al,(%ecx)
42348e:	46                   	inc    %esi
42348f:	ff 07                	incl   (%edi)
423491:	8b 4d 0c             	mov    0xc(%ebp),%ecx
423494:	8a 06                	mov    (%esi),%al
423496:	ff 45 0c             	incl   0xc(%ebp)
423499:	88 01                	mov    %al,(%ecx)
42349b:	eb 0d                	jmp    0x4234aa
42349d:	e8 8f 2e 00 00       	call   0x426331
4234a2:	59                   	pop    %ecx
4234a3:	85 c0                	test   %eax,%eax
4234a5:	74 03                	je     0x4234aa
4234a7:	46                   	inc    %esi
4234a8:	ff 07                	incl   (%edi)
4234aa:	ff 07                	incl   (%edi)
4234ac:	8b 55 0c             	mov    0xc(%ebp),%edx
4234af:	46                   	inc    %esi
4234b0:	e9 56 ff ff ff       	jmp    0x42340b
4234b5:	85 d2                	test   %edx,%edx
4234b7:	74 07                	je     0x4234c0
4234b9:	c6 02 00             	movb   $0x0,(%edx)
4234bc:	42                   	inc    %edx
4234bd:	89 55 0c             	mov    %edx,0xc(%ebp)
4234c0:	ff 07                	incl   (%edi)
4234c2:	8b 4d 10             	mov    0x10(%ebp),%ecx
4234c5:	e9 0e ff ff ff       	jmp    0x4233d8
4234ca:	8b 45 08             	mov    0x8(%ebp),%eax