4201a2:	5e                   	pop    %esi
4201a3:	8b e5                	mov    %ebp,%esp
4201a5:	5d                   	pop    %ebp
4201a6:	c2 04 00             	ret    $0x4
4201a9:	57                   	push   %edi
4201aa:	8b f9                	mov    %ecx,%edi
4201ac:	8d 8f 78 ff ff ff    	lea    -0x88(%edi),%ecx
4201b2:	8b 01                	mov    (%ecx),%eax
4201b4:	8b 40 04             	mov    0x4(%eax),%eax
4201b7:	c7 84 38 78 ff ff ff 	movl   $0x491cd0,-0x88(%eax,%edi,1)
4201be:	d0 1c 49 00
4201c2:	e8 65 ff ff ff       	call   0x42012c
4201c7:	8d 4f 88             	lea    -0x78(%edi),%ecx
4201ca:	e8 16 00 00 00       	call   0x4201e5
4201cf:	8b 8f 7c ff ff ff    	mov    -0x84(%edi),%ecx
4201d5:	85 c9                	test   %ecx,%ecx
4201d7:	75 06                	jne    0x4201df
4201d9:	83 67 84 00          	andl   $0x0,-0x7c(%edi)
4201dd:	5f                   	pop    %edi
4201de:	c3                   	ret
4201df:	56                   	push   %esi
4201e0:	e9 4b 5b 03 00       	jmp    0x455d30
4201e5:	56                   	push   %esi
4201e6:	8b f1                	mov    %ecx,%esi
4201e8:	8d 4e 68             	lea    0x68(%esi),%ecx
4201eb:	e8 74 58 fe ff       	call   0x405a64
4201f0:	8d 4e 34             	lea    0x34(%esi),%ecx
4201f3:	e8 08 00 00 00       	call   0x420200
4201f8:	8b ce                	mov    %esi,%ecx
4201fa:	5e                   	pop    %esi
4201fb:	e9 00 00 00 00       	jmp    0x420200
420200:	56                   	push   %esi
420201:	8b f1                	mov    %ecx,%esi
420203:	8d 4e 24             	lea    0x24(%esi),%ecx
420206:	e8 59 58 fe ff       	call   0x405a64
42020b:	8d 4e 14             	lea    0x14(%esi),%ecx
42020e:	e8 51 58 fe ff       	call   0x405a64
420213:	8d 4e 04             	lea    0x4(%esi),%ecx
420216:	5e                   	pop    %esi
420217:	e9 48 58 fe ff       	jmp    0x405a64
42021c:	56                   	push   %esi
42021d:	8b f1                	mov    %ecx,%esi
42021f:	8d 4e 04             	lea    0x4(%esi),%ecx
420222:	e8 a0 75 fe ff       	call   0x4077c7
420227:	8d 4e 14             	lea    0x14(%esi),%ecx
42022a:	e8 98 75 fe ff       	call   0x4077c7
42022f:	8d 4e 24             	lea    0x24(%esi),%ecx
420232:	e8 90 75 fe ff       	call   0x4077c7
420237:	8b c6                	mov    %esi,%eax
420239:	5e                   	pop    %esi
42023a:	c3                   	ret
42023b:	55                   	push   %ebp
42023c:	8b ec                	mov    %esp,%ebp
42023e:	83 ec 24             	sub    $0x24,%esp
420241:	8b 45 08             	mov    0x8(%ebp),%eax
420244:	33 d2                	xor    %edx,%edx
420246:	53                   	push   %ebx
420247:	33 db                	xor    %ebx,%ebx
420249:	89 55 fc             	mov    %edx,-0x4(%ebp)
42024c:	56                   	push   %esi
42024d:	43                   	inc    %ebx
42024e:	89 55 f0             	mov    %edx,-0x10(%ebp)
420251:	57                   	push   %edi
420252:	39 50 04             	cmp    %edx,0x4(%eax)
420255:	0f 84 f2 5a 03 00    	je     0x455d4d
42025b:	8b 45 1c             	mov    0x1c(%ebp),%eax
42025e:	8b 4d 18             	mov    0x18(%ebp),%ecx
420261:	8b 7d 0c             	mov    0xc(%ebp),%edi
420264:	8b 75 08             	mov    0x8(%ebp),%esi
420267:	88 10                	mov    %dl,(%eax)
420269:	8b 45 10             	mov    0x10(%ebp),%eax
42026c:	88 11                	mov    %dl,(%ecx)
42026e:	8b 4d 14             	mov    0x14(%ebp),%ecx
420271:	89 17                	mov    %edx,(%edi)
420273:	8b fa                	mov    %edx,%edi
420275:	88 10                	mov    %dl,(%eax)
420277:	c7 45 f4 2b 00 00 00 	movl   $0x2b,-0xc(%ebp)
42027e:	88 11                	mov    %dl,(%ecx)
420280:	c7 45 f8 23 00 00 00 	movl   $0x23,-0x8(%ebp)
420287:	57                   	push   %edi
420288:	8b ce                	mov    %esi,%ecx
42028a:	e8 91 78 fe ff       	call   0x407b20
42028f:	6a 2b                	push   $0x2b
420291:	59                   	pop    %ecx
420292:	6a 5e                	push   $0x5e
420294:	0f b7 00             	movzwl (%eax),%eax
420297:	66 3b c1             	cmp    %cx,%ax
42029a:	59                   	pop    %ecx
42029b:	6a 21                	push   $0x21
42029d:	5a                   	pop    %edx
42029e:	0f 84 b0 5a 03 00    	je     0x455d54
4202a4:	66 3b c1             	cmp    %cx,%ax
4202a7:	0f 84 a7 5a 03 00    	je     0x455d54
4202ad:	66 3b c2             	cmp    %dx,%ax
4202b0:	0f 84 9e 5a 03 00    	je     0x455d54
4202b6:	66 3b 45 f8          	cmp    -0x8(%ebp),%ax
4202ba:	0f 84 94 5a 03 00    	je     0x455d54
4202c0:	57                   	push   %edi
4202c1:	47                   	inc    %edi
4202c2:	8b ce                	mov    %esi,%ecx
4202c4:	89 7d 1c             	mov    %edi,0x1c(%ebp)
4202c7:	e8 54 78 fe ff       	call   0x407b20
4202cc:	8b 75 f0             	mov    -0x10(%ebp),%esi
4202cf:	8b 7d 0c             	mov    0xc(%ebp),%edi
4202d2:	0f b7 00             	movzwl (%eax),%eax
4202d5:	83 f8 7b             	cmp    $0x7b,%eax
4202d8:	0f 85 f1 5a 03 00    	jne    0x455dcf
4202de:	6a 40                	push   $0x40
4202e0:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4202e3:	e8 8e 78 fe ff       	call   0x407b76
4202e8:	8d 45 1c             	lea    0x1c(%ebp),%eax
4202eb:	50                   	push   %eax
4202ec:	8d 45 e0             	lea    -0x20(%ebp),%eax
4202ef:	50                   	push   %eax
4202f0:	8b 45 08             	mov    0x8(%ebp),%eax
4202f3:	50                   	push   %eax
4202f4:	6a 7d                	push   $0x7d
4202f6:	e8 57 00 00 00       	call   0x420352
4202fb:	84 c0                	test   %al,%al
4202fd:	74 4f                	je     0x42034e
4202ff:	ff 75 e0             	push   -0x20(%ebp)
420302:	ff 34 b5 f0 4c 4a 00 	push   0x4a4cf0(,%esi,4)
420309:	e8 2f 2e 00 00       	call   0x42313d
42030e:	59                   	pop    %ecx
42030f:	59                   	pop    %ecx
420310:	85 c0                	test   %eax,%eax
420312:	74 06                	je     0x42031a
420314:	46                   	inc    %esi
420315:	83 fe 63             	cmp    $0x63,%esi
420318:	7c e5                	jl     0x4202ff
42031a:	83 fe 63             	cmp    $0x63,%esi
42031d:	0f 84 63 5a 03 00    	je     0x455d86
420323:	80 be 88 4c 4a 00 00 	cmpb   $0x0,0x4a4c88(%esi)
42032a:	75 22                	jne    0x42034e
42032c:	0f b6 86 20 4c 4a 00 	movzbl 0x4a4c20(%esi),%eax
420333:	89 07                	mov    %eax,(%edi)
420335:	8d 4d e0             	lea    -0x20(%ebp),%ecx
420338:	e8 27 57 fe ff       	call   0x405a64
42033d:	81 27 ff 00 00 00    	andl   $0xff,(%edi)
420343:	8a c3                	mov    %bl,%al
420345:	5f                   	pop    %edi
420346:	5e                   	pop    %esi
420347:	5b                   	pop    %ebx
420348:	8b e5                	mov    %ebp,%esp
42034a:	5d                   	pop    %ebp
42034b:	c2 18 00             	ret    $0x18
42034e:	32 db                	xor    %bl,%bl
420350:	eb e3                	jmp    0x420335
420352:	55                   	push   %ebp
420353:	8b ec                	mov    %esp,%ebp
420355:	8b 4d 10             	mov    0x10(%ebp),%ecx
420358:	53                   	push   %ebx
420359:	56                   	push   %esi
42035a:	e8 8d 7b fe ff       	call   0x407eec
42035f:	8b 75 14             	mov    0x14(%ebp),%esi
420362:	32 db                	xor    %bl,%bl
420364:	ff 36                	push   (%esi)
420366:	8b 4d 0c             	mov    0xc(%ebp),%ecx
420369:	e8 b2 77 fe ff       	call   0x407b20
42036e:	0f b7 00             	movzwl (%eax),%eax
420371:	66 85 c0             	test   %ax,%ax
420374:	74 1b                	je     0x420391
420376:	84 db                	test   %bl,%bl
420378:	75 17                	jne    0x420391
42037a:	66 3b 45 08          	cmp    0x8(%ebp),%ax
42037e:	74 0d                	je     0x42038d
420380:	8b 4d 10             	mov    0x10(%ebp),%ecx
420383:	50                   	push   %eax
420384:	e8 fb 76 fe ff       	call   0x407a84
420389:	ff 06                	incl   (%esi)
42038b:	eb d7                	jmp    0x420364
42038d:	b3 01                	mov    $0x1,%bl
42038f:	eb f8                	jmp    0x420389
420391:	66 83 7d 08 00       	cmpw   $0x0,0x8(%ebp)
420396:	b0 01                	mov    $0x1,%al
420398:	74 02                	je     0x42039c
42039a:	8a c3                	mov    %bl,%al
42039c:	5e                   	pop    %esi
42039d:	5b                   	pop    %ebx
42039e:	5d                   	pop    %ebp
42039f:	c2 10 00             	ret    $0x10
4203a2:	53                   	push   %ebx
4203a3:	56                   	push   %esi
4203a4:	8b 35 8c f6 48 00    	mov    0x48f68c,%esi
4203aa:	33 db                	xor    %ebx,%ebx
4203ac:	57                   	push   %edi
4203ad:	8b f9                	mov    %ecx,%edi
4203af:	6a 05                	push   $0x5
4203b1:	58                   	pop    %eax
4203b2:	53                   	push   %ebx
4203b3:	89 07                	mov    %eax,(%edi)
4203b5:	89 47 04             	mov    %eax,0x4(%edi)
4203b8:	66 c7 47 08 01 00    	movw   $0x1,0x8(%edi)
4203be:	89 5f 10             	mov    %ebx,0x10(%edi)
4203c1:	89 5f 14             	mov    %ebx,0x14(%edi)
4203c4:	89 5f 18             	mov    %ebx,0x18(%edi)
4203c7:	89 5f 1c             	mov    %ebx,0x1c(%edi)
4203ca:	6a 5b                	push   $0x5b
4203cc:	c7 47 0c 04 00 00 00 	movl   $0x4,0xc(%edi)
4203d3:	ff d6                	call   *%esi
4203d5:	53                   	push   %ebx
4203d6:	6a 10                	push   $0x10
4203d8:	88 47 29             	mov    %al,0x29(%edi)
4203db:	ff d6                	call   *%esi
4203dd:	53                   	push   %ebx
4203de:	68 a0 00 00 00       	push   $0xa0
4203e3:	88 47 26             	mov    %al,0x26(%edi)
4203e6:	ff d6                	call   *%esi
4203e8:	53                   	push   %ebx
4203e9:	68 a1 00 00 00       	push   $0xa1
4203ee:	88 47 27             	mov    %al,0x27(%edi)
4203f1:	ff d6                	call   *%esi
4203f3:	53                   	push   %ebx
4203f4:	6a 11                	push   $0x11
4203f6:	88 47 28             	mov    %al,0x28(%edi)
4203f9:	ff d6                	call   *%esi
4203fb:	53                   	push   %ebx
4203fc:	6a 12                	push   $0x12
4203fe:	88 47 24             	mov    %al,0x24(%edi)
420401:	ff d6                	call   *%esi
420403:	88 47 25             	mov    %al,0x25(%edi)
420406:	5f                   	pop    %edi
420407:	5e                   	pop    %esi
420408:	5b                   	pop    %ebx
420409:	c3                   	ret
42040a:	55                   	push   %ebp
42040b:	8b ec                	mov    %esp,%ebp
42040d:	83 ec 10             	sub    $0x10,%esp
420410:	53                   	push   %ebx
420411:	8b d9                	mov    %ecx,%ebx
420413:	89 4d f0             	mov    %ecx,-0x10(%ebp)
420416:	56                   	push   %esi
420417:	33 c9                	xor    %ecx,%ecx
420419:	57                   	push   %edi
42041a:	8b fa                	mov    %edx,%edi
42041c:	41                   	inc    %ecx
42041d:	89 7d f4             	mov    %edi,-0xc(%ebp)
420420:	33 d2                	xor    %edx,%edx
420422:	89 4d f8             	mov    %ecx,-0x8(%ebp)
420425:	0f b7 03             	movzwl (%ebx),%eax
420428:	8d 73 04             	lea    0x4(%ebx),%esi
42042b:	b9 85 00 00 00       	mov    $0x85,%ecx
420430:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
420437:	66 3b c1             	cmp    %cx,%ax
42043a:	0f 84 c8 00 00 00    	je     0x420508
420440:	83 c1 05             	add    $0x5,%ecx
420443:	66 3b c1             	cmp    %cx,%ax
420446:	0f 84 bc 00 00 00    	je     0x420508
42044c:	b9 86 00 00 00       	mov    $0x86,%ecx
420451:	66 3b c1             	cmp    %cx,%ax
420454:	0f 84 ae 00 00 00    	je     0x420508
42045a:	83 c1 05             	add    $0x5,%ecx
42045d:	66 3b c1             	cmp    %cx,%ax
420460:	0f 84 a2 00 00 00    	je     0x420508
420466:	0f b7 06             	movzwl (%esi),%eax
420469:	3d a1 00 00 00       	cmp    $0xa1,%eax
42046e:	0f 87 e4 00 00 00    	ja     0x420558
420474:	0f b6 80 e6 05 42 00 	movzbl 0x4205e6(%eax),%eax
42047b:	ff 24 85 62 05 42 00 	jmp    *0x420562(,%eax,4)
420482:	ff 75 08             	push   0x8(%ebp)
420485:	ff 75 0c             	push   0xc(%ebp)
420488:	52                   	push   %edx
420489:	8d 56 02             	lea    0x2(%esi),%edx
42048c:	8b cf                	mov    %edi,%ecx
42048e:	e8 f5 01 00 00       	call   0x420688
420493:	83 c4 0c             	add    $0xc,%esp
420496:	33 d2                	xor    %edx,%edx
420498:	8b 4d f8             	mov    -0x8(%ebp),%ecx
42049b:	8b 5d f0             	mov    -0x10(%ebp),%ebx
42049e:	6a 77                	push   $0x77
4204a0:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
4204a4:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
4204a7:	58                   	pop    %eax
4204a8:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4204ab:	66 39 03             	cmp    %ax,(%ebx)
4204ae:	0f 84 71 ff ff ff    	je     0x420425
4204b4:	8b c1                	mov    %ecx,%eax
4204b6:	5f                   	pop    %edi
4204b7:	5e                   	pop    %esi
4204b8:	5b                   	pop    %ebx
4204b9:	8b e5                	mov    %ebp,%esp
4204bb:	5d                   	pop    %ebp
4204bc:	c3                   	ret
4204bd:	66 83 3e 70          	cmpw   $0x70,(%esi)
4204c1:	8b ca                	mov    %edx,%ecx
4204c3:	0f 84 eb 5a 03 00    	je     0x455fb4
4204c9:	8d 4e 02             	lea    0x2(%esi),%ecx
4204cc:	83 c6 22             	add    $0x22,%esi
4204cf:	85 c9                	test   %ecx,%ecx
4204d1:	74 12                	je     0x4204e5
4204d3:	6a 20                	push   $0x20
4204d5:	8b d7                	mov    %edi,%edx
4204d7:	2b cf                	sub    %edi,%ecx
4204d9:	5b                   	pop    %ebx
4204da:	8a 04 11             	mov    (%ecx,%edx,1),%al
4204dd:	08 02                	or     %al,(%edx)
4204df:	42                   	inc    %edx
4204e0:	4b                   	dec    %ebx
4204e1:	75 f7                	jne    0x4204da
4204e3:	33 d2                	xor    %edx,%edx
4204e5:	0f b7 06             	movzwl (%esi),%eax
4204e8:	83 c0 9e             	add    $0xffffff9e,%eax
4204eb:	83 f8 0b             	cmp    $0xb,%eax
4204ee:	0f 86 d5 5a 03 00    	jbe    0x455fc9
4204f4:	8b c2                	mov    %edx,%eax
4204f6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4204f9:	33 d2                	xor    %edx,%edx
4204fb:	85 c0                	test   %eax,%eax
4204fd:	74 99                	je     0x420498
4204ff:	e9 62 ff ff ff       	jmp    0x420466
420504:	33 c0                	xor    %eax,%eax
420506:	eb ae                	jmp    0x4204b6
420508:	83 c6 02             	add    $0x2,%esi
42050b:	e9 56 ff ff ff       	jmp    0x420466
420510:	83 c6 08             	add    $0x8,%esi
420513:	e9 c2 5a 03 00       	jmp    0x455fda
420518:	6a 77                	push   $0x77
42051a:	5f                   	pop    %edi
42051b:	e9 4b 59 03 00       	jmp    0x455e6b
420520:	83 c6 02             	add    $0x2,%esi
420523:	e9 d6 59 03 00       	jmp    0x455efe
420528:	80 4f 1f 80          	orb    $0x80,0x1f(%edi)
42052c:	eb 8f                	jmp    0x4204bd
42052e:	83 c6 02             	add    $0x2,%esi
420531:	e9 a4 5a 03 00       	jmp    0x455fda
420536:	6a 02                	push   $0x2
420538:	59                   	pop    %ecx
420539:	89 4d f8             	mov    %ecx,-0x8(%ebp)
42053c:	e9 5a ff ff ff       	jmp    0x42049b
420541:	83 c6 02             	add    $0x2,%esi
420544:	e9 39 ff ff ff       	jmp    0x420482
420549:	83 c6 02             	add    $0x2,%esi
42054c:	e9 ea 5a 03 00       	jmp    0x45603b
420551:	6a 02                	push   $0x2
420553:	e9 5b 5b 03 00       	jmp    0x4560b3
420558:	6a 03                	push   $0x3
42055a:	e9 54 5b 03 00       	jmp    0x4560b3
42055f:	8d 49 00             	lea    0x0(%ecx),%ecx
420562:	04 05                	add    $0x5,%al
420564:	42                   	inc    %edx
420565:	00 2e                	add    %ch,(%esi)
420567:	05 42 00 67 60       	add    $0x60670042,%eax
42056c:	45                   	inc    %ebp
42056d:	00 82 60 45 00 98    	add    %al,-0x67ffbaa0(%edx)
420573:	60                   	pusha
420574:	45                   	inc    %ebp
420575:	00 a0 60 45 00 70    	add    %ah,0x70004560(%eax)
42057b:	60                   	pusha
42057c:	45                   	inc    %ebp
42057d:	00 a8 60 45 00 ee    	add    %ch,-0x11ffbaa0(%eax)