422112:	89 17                	mov    %edx,(%edi)
422114:	8b 44 24 08          	mov    0x8(%esp),%eax
422118:	5f                   	pop    %edi
422119:	c3                   	ret
42211a:	66 89 17             	mov    %dx,(%edi)
42211d:	8b 44 24 08          	mov    0x8(%esp),%eax
422121:	c6 47 02 00          	movb   $0x0,0x2(%edi)
422125:	5f                   	pop    %edi
422126:	c3                   	ret
422127:	66 89 17             	mov    %dx,(%edi)
42212a:	8b 44 24 08          	mov    0x8(%esp),%eax
42212e:	5f                   	pop    %edi
42212f:	c3                   	ret
422130:	88 17                	mov    %dl,(%edi)
422132:	8b 44 24 08          	mov    0x8(%esp),%eax
422136:	5f                   	pop    %edi
422137:	c3                   	ret
422138:	55                   	push   %ebp
422139:	8b ec                	mov    %esp,%ebp
42213b:	8b 45 08             	mov    0x8(%ebp),%eax
42213e:	85 c0                	test   %eax,%eax
422140:	74 24                	je     0x422166
422142:	04 40                	add    $0x40,%al
422144:	88 45 08             	mov    %al,0x8(%ebp)
422147:	8d 45 08             	lea    0x8(%ebp),%eax
42214a:	50                   	push   %eax
42214b:	c6 45 09 3a          	movb   $0x3a,0x9(%ebp)
42214f:	c6 45 0a 5c          	movb   $0x5c,0xa(%ebp)
422153:	c6 45 0b 00          	movb   $0x0,0xb(%ebp)
422157:	ff 15 a0 01 4b 00    	call   *0x4b01a0
42215d:	85 c0                	test   %eax,%eax
42215f:	74 0a                	je     0x42216b
422161:	83 f8 01             	cmp    $0x1,%eax
422164:	74 05                	je     0x42216b
422166:	33 c0                	xor    %eax,%eax
422168:	40                   	inc    %eax
422169:	5d                   	pop    %ebp
42216a:	c3                   	ret
42216b:	33 c0                	xor    %eax,%eax
42216d:	5d                   	pop    %ebp
42216e:	c3                   	ret
42216f:	55                   	push   %ebp
422170:	8b ec                	mov    %esp,%ebp
422172:	81 ec 0c 01 00 00    	sub    $0x10c,%esp
422178:	a1 40 8b 4a 00       	mov    0x4a8b40,%eax
42217d:	53                   	push   %ebx
42217e:	8b 5d 08             	mov    0x8(%ebp),%ebx
422181:	85 db                	test   %ebx,%ebx
422183:	89 45 fc             	mov    %eax,-0x4(%ebp)
422186:	74 5f                	je     0x4221e7
422188:	53                   	push   %ebx
422189:	e8 aa ff ff ff       	call   0x422138
42218e:	85 c0                	test   %eax,%eax
422190:	59                   	pop    %ecx
422191:	75 23                	jne    0x4221b6
422193:	e8 97 70 ff ff       	call   0x41922f
422198:	c7 00 0f 00 00 00    	movl   $0xf,(%eax)
42219e:	e8 83 70 ff ff       	call   0x419226
4221a3:	c7 00 0d 00 00 00    	movl   $0xd,(%eax)
4221a9:	33 c0                	xor    %eax,%eax
4221ab:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4221ae:	5b                   	pop    %ebx
4221af:	e8 2a 5a ff ff       	call   0x417bde
4221b4:	c9                   	leave
4221b5:	c3                   	ret
4221b6:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
4221bc:	50                   	push   %eax
4221bd:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
4221c3:	50                   	push   %eax
4221c4:	68 04 01 00 00       	push   $0x104
4221c9:	8d 45 08             	lea    0x8(%ebp),%eax
4221cc:	80 c3 40             	add    $0x40,%bl
4221cf:	50                   	push   %eax
4221d0:	88 5d 08             	mov    %bl,0x8(%ebp)
4221d3:	c6 45 09 3a          	movb   $0x3a,0x9(%ebp)
4221d7:	c6 45 0a 2e          	movb   $0x2e,0xa(%ebp)
4221db:	c6 45 0b 00          	movb   $0x0,0xb(%ebp)
4221df:	ff 15 44 02 4b 00    	call   *0x4b0244
4221e5:	eb 12                	jmp    0x4221f9
4221e7:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
4221ed:	50                   	push   %eax
4221ee:	68 04 01 00 00       	push   $0x104
4221f3:	ff 15 14 02 4b 00    	call   *0x4b0214
4221f9:	85 c0                	test   %eax,%eax
4221fb:	74 ac                	je     0x4221a9
4221fd:	40                   	inc    %eax
4221fe:	3d 04 01 00 00       	cmp    $0x104,%eax
422203:	77 a4                	ja     0x4221a9
422205:	8b 4d 0c             	mov    0xc(%ebp),%ecx
422208:	85 c9                	test   %ecx,%ecx
42220a:	75 25                	jne    0x422231
42220c:	3b 45 10             	cmp    0x10(%ebp),%eax
42220f:	7f 03                	jg     0x422214
422211:	8b 45 10             	mov    0x10(%ebp),%eax
422214:	50                   	push   %eax
422215:	e8 72 41 ff ff       	call   0x41638c
42221a:	59                   	pop    %ecx
42221b:	8b c8                	mov    %eax,%ecx
42221d:	85 c9                	test   %ecx,%ecx
42221f:	75 25                	jne    0x422246
422221:	e8 00 70 ff ff       	call   0x419226
422226:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
42222c:	e9 78 ff ff ff       	jmp    0x4221a9
422231:	3b 45 10             	cmp    0x10(%ebp),%eax
422234:	7e 10                	jle    0x422246
422236:	e8 eb 6f ff ff       	call   0x419226
42223b:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
422241:	e9 63 ff ff ff       	jmp    0x4221a9
422246:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
42224c:	50                   	push   %eax
42224d:	51                   	push   %ecx
42224e:	e8 ed fd ff ff       	call   0x422040
422253:	59                   	pop    %ecx
422254:	59                   	pop    %ecx
422255:	e9 51 ff ff ff       	jmp    0x4221ab
42225a:	6a 0c                	push   $0xc
42225c:	68 10 29 49 00       	push   $0x492910
422261:	e8 82 5f ff ff       	call   0x4181e8
422266:	6a 07                	push   $0x7
422268:	e8 01 8b ff ff       	call   0x41ad6e
42226d:	59                   	pop    %ecx
42226e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
422272:	ff 75 0c             	push   0xc(%ebp)
422275:	ff 75 08             	push   0x8(%ebp)
422278:	6a 00                	push   $0x0
42227a:	e8 f0 fe ff ff       	call   0x42216f
42227f:	83 c4 0c             	add    $0xc,%esp
422282:	89 45 e4             	mov    %eax,-0x1c(%ebp)
422285:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
422289:	e8 09 00 00 00       	call   0x422297
42228e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
422291:	e8 8d 5f ff ff       	call   0x418223
422296:	c3                   	ret
422297:	6a 07                	push   $0x7
422299:	e8 03 8a ff ff       	call   0x41aca1
42229e:	59                   	pop    %ecx
42229f:	c3                   	ret
4222a0:	6a 0c                	push   $0xc
4222a2:	68 20 29 49 00       	push   $0x492920
4222a7:	e8 3c 5f ff ff       	call   0x4181e8
4222ac:	6a 07                	push   $0x7
4222ae:	e8 bb 8a ff ff       	call   0x41ad6e
4222b3:	59                   	pop    %ecx
4222b4:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4222b8:	ff 75 10             	push   0x10(%ebp)
4222bb:	ff 75 0c             	push   0xc(%ebp)
4222be:	ff 75 08             	push   0x8(%ebp)
4222c1:	e8 a9 fe ff ff       	call   0x42216f
4222c6:	83 c4 0c             	add    $0xc,%esp
4222c9:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4222cc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4222d0:	e8 09 00 00 00       	call   0x4222de
4222d5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4222d8:	e8 46 5f ff ff       	call   0x418223
4222dd:	c3                   	ret
4222de:	6a 07                	push   $0x7
4222e0:	e8 bc 89 ff ff       	call   0x41aca1
4222e5:	59                   	pop    %ecx
4222e6:	c3                   	ret
4222e7:	55                   	push   %ebp
4222e8:	8b ec                	mov    %esp,%ebp
4222ea:	57                   	push   %edi
4222eb:	8b 7d 08             	mov    0x8(%ebp),%edi
4222ee:	89 7d 08             	mov    %edi,0x8(%ebp)
4222f1:	e8 b1 a9 ff ff       	call   0x41cca7
4222f6:	8b 40 60             	mov    0x60(%eax),%eax
4222f9:	3b 05 d4 e1 4a 00    	cmp    0x4ae1d4,%eax
4222ff:	74 05                	je     0x422306
422301:	e8 00 7d ff ff       	call   0x41a006
422306:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
42230a:	75 11                	jne    0x42231d
42230c:	ff 75 10             	push   0x10(%ebp)
42230f:	ff 75 0c             	push   0xc(%ebp)
422312:	57                   	push   %edi
422313:	e8 78 1e 00 00       	call   0x424190
422318:	83 c4 0c             	add    $0xc,%esp
42231b:	eb 48                	jmp    0x422365
42231d:	8b 4d 10             	mov    0x10(%ebp),%ecx
422320:	85 c9                	test   %ecx,%ecx
422322:	74 3e                	je     0x422362
422324:	56                   	push   %esi
422325:	8b 75 0c             	mov    0xc(%ebp),%esi
422328:	53                   	push   %ebx
422329:	8a 16                	mov    (%esi),%dl
42232b:	0f b6 da             	movzbl %dl,%ebx
42232e:	49                   	dec    %ecx
42232f:	f6 44 03 1d 04       	testb  $0x4,0x1d(%ebx,%eax,1)
422334:	88 17                	mov    %dl,(%edi)
422336:	74 30                	je     0x422368
422338:	47                   	inc    %edi
422339:	46                   	inc    %esi
42233a:	85 c9                	test   %ecx,%ecx
42233c:	74 36                	je     0x422374
42233e:	8a 16                	mov    (%esi),%dl
422340:	49                   	dec    %ecx
422341:	88 17                	mov    %dl,(%edi)
422343:	47                   	inc    %edi
422344:	46                   	inc    %esi
422345:	84 d2                	test   %dl,%dl
422347:	75 25                	jne    0x42236e
422349:	88 57 fe             	mov    %dl,-0x2(%edi)
42234c:	85 c9                	test   %ecx,%ecx
42234e:	74 10                	je     0x422360
422350:	8b d1                	mov    %ecx,%edx
422352:	c1 e9 02             	shr    $0x2,%ecx
422355:	33 c0                	xor    %eax,%eax
422357:	f3 ab                	rep stos %eax,%es:(%edi)
422359:	8b ca                	mov    %edx,%ecx
42235b:	83 e1 03             	and    $0x3,%ecx
42235e:	f3 aa                	rep stos %al,%es:(%edi)
422360:	5b                   	pop    %ebx
422361:	5e                   	pop    %esi
422362:	8b 45 08             	mov    0x8(%ebp),%eax
422365:	5f                   	pop    %edi
422366:	5d                   	pop    %ebp
422367:	c3                   	ret
422368:	47                   	inc    %edi
422369:	46                   	inc    %esi
42236a:	84 d2                	test   %dl,%dl
42236c:	74 de                	je     0x42234c
42236e:	85 c9                	test   %ecx,%ecx
422370:	75 b7                	jne    0x422329
422372:	eb ec                	jmp    0x422360
422374:	c6 47 ff 00          	movb   $0x0,-0x1(%edi)
422378:	eb e6                	jmp    0x422360
42237a:	ff 74 24 04          	push   0x4(%esp)
42237e:	ff 15 18 03 4b 00    	call   *0x4b0318
422384:	33 c0                	xor    %eax,%eax
422386:	40                   	inc    %eax
422387:	c2 08 00             	ret    $0x8
42238a:	6a 10                	push   $0x10
42238c:	68 58 29 49 00       	push   $0x492958
422391:	e8 52 5e ff ff       	call   0x4181e8
422396:	a1 14 cb 4a 00       	mov    0x4acb14,%eax
42239b:	85 c0                	test   %eax,%eax
42239d:	75 37                	jne    0x4223d6
42239f:	83 3d 04 c7 4a 00 01 	cmpl   $0x1,0x4ac704
4223a6:	74 24                	je     0x4223cc
4223a8:	68 6c a5 48 00       	push   $0x48a56c
4223ad:	ff 15 f4 02 4b 00    	call   *0x4b02f4
4223b3:	85 c0                	test   %eax,%eax
4223b5:	74 15                	je     0x4223cc
4223b7:	68 2c 29 49 00       	push   $0x49292c
4223bc:	50                   	push   %eax
4223bd:	ff 15 f8 02 4b 00    	call   *0x4b02f8
4223c3:	a3 14 cb 4a 00       	mov    %eax,0x4acb14
4223c8:	85 c0                	test   %eax,%eax
4223ca:	75 0a                	jne    0x4223d6
4223cc:	b8 7a 23 42 00       	mov    $0x42237a,%eax
4223d1:	a3 14 cb 4a 00       	mov    %eax,0x4acb14
4223d6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4223da:	ff 75 0c             	push   0xc(%ebp)
4223dd:	ff 75 08             	push   0x8(%ebp)
4223e0:	ff d0                	call   *%eax
4223e2:	89 45 e0             	mov    %eax,-0x20(%ebp)
4223e5:	eb 24                	jmp    0x42240b
4223e7:	8b 45 ec             	mov    -0x14(%ebp),%eax
4223ea:	8b 00                	mov    (%eax),%eax
4223ec:	8b 00                	mov    (%eax),%eax
4223ee:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4223f1:	33 c0                	xor    %eax,%eax
4223f3:	40                   	inc    %eax
4223f4:	c3                   	ret
4223f5:	8b 65 e8             	mov    -0x18(%ebp),%esp
4223f8:	81 7d e4 17 00 00 c0 	cmpl   $0xc0000017,-0x1c(%ebp)
4223ff:	75 08                	jne    0x422409
422401:	6a 08                	push   $0x8
422403:	ff 15 30 03 4b 00    	call   *0x4b0330
422409:	33 c0                	xor    %eax,%eax
42240b:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
42240f:	e8 0f 5e ff ff       	call   0x418223
422414:	c3                   	ret
422415:	6a 10                	push   $0x10
422417:	68 68 29 49 00       	push   $0x492968
42241c:	e8 c7 5d ff ff       	call   0x4181e8
422421:	33 db                	xor    %ebx,%ebx
422423:	33 ff                	xor    %edi,%edi
422425:	89 7d e4             	mov    %edi,-0x1c(%ebp)
422428:	6a 01                	push   $0x1
42242a:	e8 3f 89 ff ff       	call   0x41ad6e
42242f:	59                   	pop    %ecx
422430:	89 5d fc             	mov    %ebx,-0x4(%ebp)
422433:	33 f6                	xor    %esi,%esi
422435:	89 75 e0             	mov    %esi,-0x20(%ebp)
422438:	3b 35 00 e1 4a 00    	cmp    0x4ae100,%esi
42243e:	0f 8d c0 00 00 00    	jge    0x422504
422444:	a1 c0 cd 4a 00       	mov    0x4acdc0,%eax
422449:	8b 04 b0             	mov    (%eax,%esi,4),%eax
42244c:	3b c3                	cmp    %ebx,%eax
42244e:	74 50                	je     0x4224a0
422450:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
422454:	75 43                	jne    0x422499
422456:	83 fe 02             	cmp    $0x2,%esi
422459:	7e 17                	jle    0x422472
42245b:	83 fe 14             	cmp    $0x14,%esi
42245e:	7d 12                	jge    0x422472
422460:	8d 46 10             	lea    0x10(%esi),%eax
422463:	50                   	push   %eax
422464:	e8 65 88 ff ff       	call   0x41acce
422469:	59                   	pop    %ecx
42246a:	85 c0                	test   %eax,%eax
42246c:	0f 84 92 00 00 00    	je     0x422504
422472:	a1 c0 cd 4a 00       	mov    0x4acdc0,%eax
422477:	ff 34 b0             	push   (%eax,%esi,4)
42247a:	56                   	push   %esi
42247b:	e8 78 ca ff ff       	call   0x41eef8
422480:	59                   	pop    %ecx
422481:	59                   	pop    %ecx
422482:	a1 c0 cd 4a 00       	mov    0x4acdc0,%eax
422487:	8b 04 b0             	mov    (%eax,%esi,4),%eax
42248a:	f6 40 0c 83          	testb  $0x83,0xc(%eax)
42248e:	74 0c                	je     0x42249c
422490:	50                   	push   %eax
422491:	56                   	push   %esi
422492:	e8 b3 ca ff ff       	call   0x41ef4a
422497:	59                   	pop    %ecx
422498:	59                   	pop    %ecx
422499:	46                   	inc    %esi
42249a:	eb 99                	jmp    0x422435
42249c:	8b f8                	mov    %eax,%edi
42249e:	eb 61                	jmp    0x422501
4224a0:	c1 e6 02             	shl    $0x2,%esi
4224a3:	6a 38                	push   $0x38
4224a5:	e8 e2 3e ff ff       	call   0x41638c
4224aa:	59                   	pop    %ecx
4224ab:	8b 0d c0 cd 4a 00    	mov    0x4acdc0,%ecx
4224b1:	89 04 0e             	mov    %eax,(%esi,%ecx,1)
4224b4:	a1 c0 cd 4a 00       	mov    0x4acdc0,%eax
4224b9:	8b 04 06             	mov    (%esi,%eax,1),%eax
4224bc:	3b c3                	cmp    %ebx,%eax
4224be:	74 44                	je     0x422504
4224c0:	68 a0 0f 00 00       	push   $0xfa0
4224c5:	83 c0 20             	add    $0x20,%eax
4224c8:	50                   	push   %eax
4224c9:	e8 bc fe ff ff       	call   0x42238a
4224ce:	59                   	pop    %ecx
4224cf:	59                   	pop    %ecx
4224d0:	85 c0                	test   %eax,%eax
4224d2:	a1 c0 cd 4a 00       	mov    0x4acdc0,%eax
4224d7:	75 13                	jne    0x4224ec
4224d9:	ff 34 06             	push   (%esi,%eax,1)
4224dc:	e8 bd 3e ff ff       	call   0x41639e
4224e1:	59                   	pop    %ecx
4224e2:	a1 c0 cd 4a 00       	mov    0x4acdc0,%eax
4224e7:	89 1c 06             	mov    %ebx,(%esi,%eax,1)
4224ea:	eb 18                	jmp    0x422504
4224ec:	8b 04 06             	mov    (%esi,%eax,1),%eax
4224ef:	83 c0 20             	add    $0x20,%eax
4224f2:	50                   	push   %eax
4224f3:	ff 15 10 03 4b 00    	call   *0x4b0310