41ffd6:	5e                   	pop    %esi
41ffd7:	c3                   	ret
41ffd8:	c6 46 09 01          	movb   $0x1,0x9(%esi)
41ffdc:	eb f5                	jmp    0x41ffd3
41ffde:	55                   	push   %ebp
41ffdf:	8b ec                	mov    %esp,%ebp
41ffe1:	56                   	push   %esi
41ffe2:	8b f1                	mov    %ecx,%esi
41ffe4:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
41ffe8:	0f 85 d5 5c 03 00    	jne    0x455cc3
41ffee:	57                   	push   %edi
41ffef:	6a 40                	push   $0x40
41fff1:	e8 00 10 00 00       	call   0x420ff6
41fff6:	8b f8                	mov    %eax,%edi
41fff8:	59                   	pop    %ecx
41fff9:	85 ff                	test   %edi,%edi
41fffb:	74 1b                	je     0x420018
41fffd:	ff 75 08             	push   0x8(%ebp)
420000:	8b cf                	mov    %edi,%ecx
420002:	e8 34 00 00 00       	call   0x42003b
420007:	8b 46 04             	mov    0x4(%esi),%eax
42000a:	89 47 38             	mov    %eax,0x38(%edi)
42000d:	89 7e 04             	mov    %edi,0x4(%esi)
420010:	5f                   	pop    %edi
420011:	ff 06                	incl   (%esi)
420013:	5e                   	pop    %esi
420014:	5d                   	pop    %ebp
420015:	c2 04 00             	ret    $0x4
420018:	33 ff                	xor    %edi,%edi
42001a:	eb eb                	jmp    0x420007
42001c:	56                   	push   %esi
42001d:	8b f1                	mov    %ecx,%esi
42001f:	8d 4e 20             	lea    0x20(%esi),%ecx
420022:	e8 f9 99 fe ff       	call   0x409a20
420027:	8b ce                	mov    %esi,%ecx
420029:	e8 f2 99 fe ff       	call   0x409a20
42002e:	56                   	push   %esi
42002f:	e8 38 10 00 00       	call   0x42106c
420034:	59                   	pop    %ecx
420035:	8b c6                	mov    %esi,%eax
420037:	5e                   	pop    %esi
420038:	c2 04 00             	ret    $0x4
42003b:	55                   	push   %ebp
42003c:	8b ec                	mov    %esp,%ebp
42003e:	56                   	push   %esi
42003f:	8b 75 08             	mov    0x8(%ebp),%esi
420042:	57                   	push   %edi
420043:	8b f9                	mov    %ecx,%edi
420045:	56                   	push   %esi
420046:	83 67 08 00          	andl   $0x0,0x8(%edi)
42004a:	e8 71 9a fe ff       	call   0x409ac0
42004f:	8a 46 10             	mov    0x10(%esi),%al
420052:	8d 4f 20             	lea    0x20(%edi),%ecx
420055:	88 47 10             	mov    %al,0x10(%edi)
420058:	8b 46 14             	mov    0x14(%esi),%eax
42005b:	89 47 14             	mov    %eax,0x14(%edi)
42005e:	8a 46 18             	mov    0x18(%esi),%al
420061:	88 47 18             	mov    %al,0x18(%edi)
420064:	8d 46 20             	lea    0x20(%esi),%eax
420067:	83 61 08 00          	andl   $0x0,0x8(%ecx)
42006b:	50                   	push   %eax
42006c:	e8 4f 9a fe ff       	call   0x409ac0
420071:	8a 46 30             	mov    0x30(%esi),%al
420074:	88 47 30             	mov    %al,0x30(%edi)
420077:	8b c7                	mov    %edi,%eax
420079:	5f                   	pop    %edi
42007a:	5e                   	pop    %esi
42007b:	5d                   	pop    %ebp
42007c:	c2 04 00             	ret    $0x4
42007f:	33 d2                	xor    %edx,%edx
420081:	33 c0                	xor    %eax,%eax
420083:	89 11                	mov    %edx,(%ecx)
420085:	40                   	inc    %eax
420086:	89 41 0c             	mov    %eax,0xc(%ecx)
420089:	89 51 08             	mov    %edx,0x8(%ecx)
42008c:	88 51 10             	mov    %dl,0x10(%ecx)
42008f:	89 51 14             	mov    %edx,0x14(%ecx)
420092:	88 51 18             	mov    %dl,0x18(%ecx)
420095:	89 41 2c             	mov    %eax,0x2c(%ecx)
420098:	8b c1                	mov    %ecx,%eax
42009a:	89 51 20             	mov    %edx,0x20(%ecx)
42009d:	89 51 28             	mov    %edx,0x28(%ecx)
4200a0:	88 51 30             	mov    %dl,0x30(%ecx)
4200a3:	c3                   	ret
4200a4:	55                   	push   %ebp
4200a5:	8b ec                	mov    %esp,%ebp
4200a7:	56                   	push   %esi
4200a8:	8b f1                	mov    %ecx,%esi
4200aa:	80 7e 09 00          	cmpb   $0x0,0x9(%esi)
4200ae:	0f 85 23 5c 03 00    	jne    0x455cd7
4200b4:	6a 08                	push   $0x8
4200b6:	e8 3b 0f 00 00       	call   0x420ff6
4200bb:	8b d0                	mov    %eax,%edx
4200bd:	59                   	pop    %ecx
4200be:	85 d2                	test   %edx,%edx
4200c0:	74 17                	je     0x4200d9
4200c2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4200c5:	8b 09                	mov    (%ecx),%ecx
4200c7:	89 0a                	mov    %ecx,(%edx)
4200c9:	8b 46 04             	mov    0x4(%esi),%eax
4200cc:	89 42 04             	mov    %eax,0x4(%edx)
4200cf:	89 56 04             	mov    %edx,0x4(%esi)
4200d2:	ff 06                	incl   (%esi)
4200d4:	5e                   	pop    %esi
4200d5:	5d                   	pop    %ebp
4200d6:	c2 04 00             	ret    $0x4
4200d9:	33 d2                	xor    %edx,%edx
4200db:	eb ec                	jmp    0x4200c9
4200dd:	80 79 09 00          	cmpb   $0x0,0x9(%ecx)
4200e1:	8b 41 04             	mov    0x4(%ecx),%eax
4200e4:	75 01                	jne    0x4200e7
4200e6:	c3                   	ret
4200e7:	8b 40 04             	mov    0x4(%eax),%eax
4200ea:	c3                   	ret
4200eb:	56                   	push   %esi
4200ec:	57                   	push   %edi
4200ed:	8b f9                	mov    %ecx,%edi
4200ef:	80 7f 09 00          	cmpb   $0x0,0x9(%edi)
4200f3:	0f 85 f1 5b 03 00    	jne    0x455cea
4200f9:	80 7f 08 00          	cmpb   $0x0,0x8(%edi)
4200fd:	75 19                	jne    0x420118
4200ff:	8b 47 04             	mov    0x4(%edi),%eax
420102:	50                   	push   %eax
420103:	8b 70 04             	mov    0x4(%eax),%esi
420106:	e8 61 0f 00 00       	call   0x42106c
42010b:	59                   	pop    %ecx
42010c:	89 77 04             	mov    %esi,0x4(%edi)
42010f:	c6 47 09 00          	movb   $0x0,0x9(%edi)
420113:	ff 0f                	decl   (%edi)
420115:	5f                   	pop    %edi
420116:	5e                   	pop    %esi
420117:	c3                   	ret
420118:	c6 47 09 01          	movb   $0x1,0x9(%edi)
42011c:	eb f5                	jmp    0x420113
42011e:	8b 41 04             	mov    0x4(%ecx),%eax
420121:	85 c0                	test   %eax,%eax
420123:	75 01                	jne    0x420126
420125:	c3                   	ret
420126:	56                   	push   %esi
420127:	e9 d7 5b 03 00       	jmp    0x455d03
42012c:	55                   	push   %ebp
42012d:	8b ec                	mov    %esp,%ebp
42012f:	51                   	push   %ecx
420130:	51                   	push   %ecx
420131:	8b 49 04             	mov    0x4(%ecx),%ecx
420134:	89 4d fc             	mov    %ecx,-0x4(%ebp)
420137:	85 c9                	test   %ecx,%ecx
420139:	0f 85 d6 5b 03 00    	jne    0x455d15
42013f:	8b e5                	mov    %ebp,%esp
420141:	5d                   	pop    %ebp
420142:	c3                   	ret
420143:	55                   	push   %ebp
420144:	8b ec                	mov    %esp,%ebp
420146:	51                   	push   %ecx
420147:	a1 10 63 4c 00       	mov    0x4c6310,%eax
42014c:	33 c9                	xor    %ecx,%ecx
42014e:	89 4d fc             	mov    %ecx,-0x4(%ebp)
420151:	56                   	push   %esi
420152:	8b 40 04             	mov    0x4(%eax),%eax
420155:	c7 80 10 63 4c 00 d0 	movl   $0x491cd0,0x4c6310(%eax)
42015c:	1c 49 00
42015f:	89 0d 14 63 4c 00    	mov    %ecx,0x4c6314
420165:	89 0d 18 63 4c 00    	mov    %ecx,0x4c6318
42016b:	89 0d 1c 63 4c 00    	mov    %ecx,0x4c631c
420171:	b9 20 63 4c 00       	mov    $0x4c6320,%ecx
420176:	e8 a1 00 00 00       	call   0x42021c
42017b:	b9 54 63 4c 00       	mov    $0x4c6354,%ecx
420180:	e8 97 00 00 00       	call   0x42021c
420185:	be 88 63 4c 00       	mov    $0x4c6388,%esi
42018a:	8b ce                	mov    %esi,%ecx
42018c:	e8 36 76 fe ff       	call   0x4077c7
420191:	68 dc 1c 49 00       	push   $0x491cdc
420196:	8b ce                	mov    %esi,%ecx
420198:	e8 8f 7b fe ff       	call   0x407d2c
42019d:	b8 10 63 4c 00       	mov    $0x4c6310,%eax
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