42922a:	e8 c9 d7 fd ff       	call   0x4069f8
42922f:	56                   	push   %esi
429230:	57                   	push   %edi
429231:	8a 45 ba             	mov    -0x46(%ebp),%al
429234:	50                   	push   %eax
429235:	8a 45 b8             	mov    -0x48(%ebp),%al
429238:	50                   	push   %eax
429239:	8b 45 08             	mov    0x8(%ebp),%eax
42923c:	8b 40 04             	mov    0x4(%eax),%eax
42923f:	50                   	push   %eax
429240:	8b 45 08             	mov    0x8(%ebp),%eax
429243:	8b 00                	mov    (%eax),%eax
429245:	50                   	push   %eax
429246:	a1 68 c6 49 00       	mov    0x49c668,%eax
42924b:	50                   	push   %eax
42924c:	e8 5f d9 fd ff       	call   0x406bb0
429251:	8b 55 f8             	mov    -0x8(%ebp),%edx
429254:	89 02                	mov    %eax,(%edx)
429256:	8b 45 f8             	mov    -0x8(%ebp),%eax
429259:	83 38 00             	cmpl   $0x0,(%eax)
42925c:	75 05                	jne    0x429263
42925e:	e8 7d f2 ff ff       	call   0x4284e0
429263:	33 c0                	xor    %eax,%eax
429265:	5a                   	pop    %edx
429266:	59                   	pop    %ecx
429267:	59                   	pop    %ecx
429268:	64 89 10             	mov    %edx,%fs:(%eax)
42926b:	68 83 92 42 00       	push   $0x429283
429270:	8b 55 e8             	mov    -0x18(%ebp),%edx
429273:	8b 45 d0             	mov    -0x30(%ebp),%eax
429276:	e8 1d 95 fd ff       	call   0x402798
42927b:	c3                   	ret
42927c:	e9 e7 a8 fd ff       	jmp    0x403b68
429281:	eb ed                	jmp    0x429270
429283:	33 c0                	xor    %eax,%eax
429285:	5a                   	pop    %edx
429286:	59                   	pop    %ecx
429287:	59                   	pop    %ecx
429288:	64 89 10             	mov    %edx,%fs:(%eax)
42928b:	68 a6 92 42 00       	push   $0x4292a6
429290:	8b 45 c0             	mov    -0x40(%ebp),%eax
429293:	8b 50 08             	mov    0x8(%eax),%edx
429296:	8b 45 d4             	mov    -0x2c(%ebp),%eax
429299:	e8 fa 94 fd ff       	call   0x402798
42929e:	c3                   	ret
42929f:	e9 c4 a8 fd ff       	jmp    0x403b68
4292a4:	eb ea                	jmp    0x429290
4292a6:	33 c0                	xor    %eax,%eax
4292a8:	5a                   	pop    %edx
4292a9:	59                   	pop    %ecx
4292aa:	59                   	pop    %ecx
4292ab:	64 89 10             	mov    %edx,%fs:(%eax)
4292ae:	68 c6 92 42 00       	push   $0x4292c6
4292b3:	8b 55 ec             	mov    -0x14(%ebp),%edx
4292b6:	8b 45 f0             	mov    -0x10(%ebp),%eax
4292b9:	e8 da 94 fd ff       	call   0x402798
4292be:	c3                   	ret
4292bf:	e9 a4 a8 fd ff       	jmp    0x403b68
4292c4:	eb ed                	jmp    0x4292b3
4292c6:	5f                   	pop    %edi
4292c7:	5e                   	pop    %esi
4292c8:	5b                   	pop    %ebx
4292c9:	8b e5                	mov    %ebp,%esp
4292cb:	5d                   	pop    %ebp
4292cc:	c2 0c 00             	ret    $0xc
4292cf:	90                   	nop
4292d0:	53                   	push   %ebx
4292d1:	56                   	push   %esi
4292d2:	57                   	push   %edi
4292d3:	83 c4 ac             	add    $0xffffffac,%esp
4292d6:	8b f1                	mov    %ecx,%esi
4292d8:	8b da                	mov    %edx,%ebx
4292da:	33 d2                	xor    %edx,%edx
4292dc:	89 54 24 18          	mov    %edx,0x18(%esp)
4292e0:	54                   	push   %esp
4292e1:	6a 54                	push   $0x54
4292e3:	50                   	push   %eax
4292e4:	e8 5f d7 fd ff       	call   0x406a48
4292e9:	85 c0                	test   %eax,%eax
4292eb:	75 07                	jne    0x4292f4
4292ed:	e8 82 f1 ff ff       	call   0x428474
4292f2:	eb 3f                	jmp    0x429333
4292f4:	83 f8 40             	cmp    $0x40,%eax
4292f7:	7c 18                	jl     0x429311
4292f9:	83 7c 24 18 28       	cmpl   $0x28,0x18(%esp)
4292fe:	72 11                	jb     0x429311
429300:	56                   	push   %esi
429301:	8b fb                	mov    %ebx,%edi
429303:	8d 74 24 1c          	lea    0x1c(%esp),%esi
429307:	b9 0a 00 00 00       	mov    $0xa,%ecx
42930c:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
42930e:	5e                   	pop    %esi
42930f:	eb 22                	jmp    0x429333
429311:	8b c3                	mov    %ebx,%eax
429313:	33 c9                	xor    %ecx,%ecx
429315:	ba 28 00 00 00       	mov    $0x28,%edx
42931a:	e8 4d 9a fd ff       	call   0x402d6c
42931f:	c7 03 28 00 00 00    	movl   $0x28,(%ebx)
429325:	8b 44 24 04          	mov    0x4(%esp),%eax
429329:	89 43 04             	mov    %eax,0x4(%ebx)
42932c:	8b 44 24 08          	mov    0x8(%esp),%eax
429330:	89 43 08             	mov    %eax,0x8(%ebx)
429333:	8b c6                	mov    %esi,%eax
429335:	83 e8 02             	sub    $0x2,%eax
429338:	74 0f                	je     0x429349
42933a:	48                   	dec    %eax
42933b:	83 e8 0e             	sub    $0xe,%eax
42933e:	72 11                	jb     0x429351
429340:	2d f0 00 00 00       	sub    $0xf0,%eax
429345:	72 15                	jb     0x42935c
429347:	eb 1e                	jmp    0x429367
429349:	66 c7 43 0e 01 00    	movw   $0x1,0xe(%ebx)
42934f:	eb 24                	jmp    0x429375
429351:	66 c7 43 0e 04 00    	movw   $0x4,0xe(%ebx)
429357:	89 73 20             	mov    %esi,0x20(%ebx)
42935a:	eb 19                	jmp    0x429375
42935c:	66 c7 43 0e 08 00    	movw   $0x8,0xe(%ebx)
429362:	89 73 20             	mov    %esi,0x20(%ebx)
429365:	eb 0e                	jmp    0x429375
429367:	66 8b 44 24 12       	mov    0x12(%esp),%ax
42936c:	66 f7 6c 24 10       	imulw  0x10(%esp)
429371:	66 89 43 0e          	mov    %ax,0xe(%ebx)
429375:	66 c7 43 0c 01 00    	movw   $0x1,0xc(%ebx)
42937b:	8b 43 20             	mov    0x20(%ebx),%eax
42937e:	3b 43 24             	cmp    0x24(%ebx),%eax
429381:	73 03                	jae    0x429386
429383:	89 43 24             	mov    %eax,0x24(%ebx)
429386:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
42938a:	75 21                	jne    0x4293ad
42938c:	0f b7 53 0e          	movzwl 0xe(%ebx),%edx
429390:	8b 43 04             	mov    0x4(%ebx),%eax
429393:	b9 20 00 00 00       	mov    $0x20,%ecx
429398:	e8 7b f3 ff ff       	call   0x428718
42939d:	8b c8                	mov    %eax,%ecx
42939f:	8b 43 08             	mov    0x8(%ebx),%eax
4293a2:	99                   	cltd
4293a3:	33 c2                	xor    %edx,%eax
4293a5:	2b c2                	sub    %edx,%eax
4293a7:	0f af c8             	imul   %eax,%ecx
4293aa:	89 4b 14             	mov    %ecx,0x14(%ebx)
4293ad:	83 c4 54             	add    $0x54,%esp
4293b0:	5f                   	pop    %edi
4293b1:	5e                   	pop    %esi
4293b2:	5b                   	pop    %ebx
4293b3:	c3                   	ret
4293b4:	55                   	push   %ebp
4293b5:	8b ec                	mov    %esp,%ebp
4293b7:	83 c4 d8             	add    $0xffffffd8,%esp
4293ba:	53                   	push   %ebx
4293bb:	56                   	push   %esi
4293bc:	8b f1                	mov    %ecx,%esi
4293be:	8b da                	mov    %edx,%ebx
4293c0:	8d 55 d8             	lea    -0x28(%ebp),%edx
4293c3:	8b 4d 08             	mov    0x8(%ebp),%ecx
4293c6:	e8 05 ff ff ff       	call   0x4292d0
4293cb:	66 8b 45 e6          	mov    -0x1a(%ebp),%ax
4293cf:	66 83 f8 08          	cmp    $0x8,%ax
4293d3:	76 11                	jbe    0x4293e6
4293d5:	c7 03 28 00 00 00    	movl   $0x28,(%ebx)
4293db:	f6 45 e8 03          	testb  $0x3,-0x18(%ebp)
4293df:	74 29                	je     0x42940a
4293e1:	83 03 0c             	addl   $0xc,(%ebx)
4293e4:	eb 24                	jmp    0x42940a
4293e6:	8b 55 f8             	mov    -0x8(%ebp),%edx
4293e9:	85 d2                	test   %edx,%edx
4293eb:	75 13                	jne    0x429400
4293ed:	8b c8                	mov    %eax,%ecx
4293ef:	b8 01 00 00 00       	mov    $0x1,%eax
4293f4:	d3 e0                	shl    %cl,%eax
4293f6:	c1 e0 02             	shl    $0x2,%eax
4293f9:	83 c0 28             	add    $0x28,%eax
4293fc:	89 03                	mov    %eax,(%ebx)
4293fe:	eb 0a                	jmp    0x42940a
429400:	8b c2                	mov    %edx,%eax
429402:	c1 e0 02             	shl    $0x2,%eax
429405:	83 c0 28             	add    $0x28,%eax
429408:	89 03                	mov    %eax,(%ebx)
42940a:	8b 45 ec             	mov    -0x14(%ebp),%eax
42940d:	89 06                	mov    %eax,(%esi)
42940f:	5e                   	pop    %esi
429410:	5b                   	pop    %ebx
429411:	8b e5                	mov    %ebp,%esp
429413:	5d                   	pop    %ebp
429414:	c2 04 00             	ret    $0x4
429417:	90                   	nop
429418:	6a 00                	push   $0x0
42941a:	e8 95 ff ff ff       	call   0x4293b4
42941f:	c3                   	ret
429420:	55                   	push   %ebp
429421:	8b ec                	mov    %esp,%ebp
429423:	83 c4 f4             	add    $0xfffffff4,%esp
429426:	53                   	push   %ebx
429427:	56                   	push   %esi
429428:	57                   	push   %edi
429429:	8b d9                	mov    %ecx,%ebx
42942b:	8b fa                	mov    %edx,%edi
42942d:	8b f0                	mov    %eax,%esi
42942f:	8b d3                	mov    %ebx,%edx
429431:	8b 4d 08             	mov    0x8(%ebp),%ecx
429434:	8b c6                	mov    %esi,%eax
429436:	e8 95 fe ff ff       	call   0x4292d0
42943b:	33 c0                	xor    %eax,%eax
42943d:	89 45 f8             	mov    %eax,-0x8(%ebp)
429440:	6a 00                	push   $0x0
429442:	e8 69 d5 fd ff       	call   0x4069b0
429447:	89 45 f4             	mov    %eax,-0xc(%ebp)
42944a:	33 c0                	xor    %eax,%eax
42944c:	55                   	push   %ebp
42944d:	68 bd 94 42 00       	push   $0x4294bd
429452:	64 ff 30             	push   %fs:(%eax)
429455:	64 89 20             	mov    %esp,%fs:(%eax)
429458:	85 ff                	test   %edi,%edi
42945a:	74 18                	je     0x429474
42945c:	6a 00                	push   $0x0
42945e:	57                   	push   %edi
42945f:	8b 45 f4             	mov    -0xc(%ebp),%eax
429462:	50                   	push   %eax
429463:	e8 78 d6 fd ff       	call   0x406ae0
429468:	89 45 f8             	mov    %eax,-0x8(%ebp)
42946b:	8b 45 f4             	mov    -0xc(%ebp),%eax
42946e:	50                   	push   %eax
42946f:	e8 3c d6 fd ff       	call   0x406ab0
429474:	6a 00                	push   $0x0
429476:	53                   	push   %ebx
429477:	8b 45 0c             	mov    0xc(%ebp),%eax
42947a:	50                   	push   %eax
42947b:	8b 43 08             	mov    0x8(%ebx),%eax
42947e:	50                   	push   %eax
42947f:	6a 00                	push   $0x0
429481:	56                   	push   %esi
429482:	8b 45 f4             	mov    -0xc(%ebp),%eax
429485:	50                   	push   %eax
429486:	e8 ad d5 fd ff       	call   0x406a38
42948b:	85 c0                	test   %eax,%eax
42948d:	0f 95 45 ff          	setne  -0x1(%ebp)
429491:	33 c0                	xor    %eax,%eax
429493:	5a                   	pop    %edx
429494:	59                   	pop    %ecx
429495:	59                   	pop    %ecx
429496:	64 89 10             	mov    %edx,%fs:(%eax)
429499:	68 c4 94 42 00       	push   $0x4294c4
42949e:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
4294a2:	74 0f                	je     0x4294b3
4294a4:	6a 00                	push   $0x0
4294a6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4294a9:	50                   	push   %eax
4294aa:	8b 45 f4             	mov    -0xc(%ebp),%eax
4294ad:	50                   	push   %eax
4294ae:	e8 2d d6 fd ff       	call   0x406ae0
4294b3:	8b 45 f4             	mov    -0xc(%ebp),%eax
4294b6:	50                   	push   %eax
4294b7:	e8 34 d5 fd ff       	call   0x4069f0
4294bc:	c3                   	ret
4294bd:	e9 a6 a6 fd ff       	jmp    0x403b68
4294c2:	eb da                	jmp    0x42949e
4294c4:	8a 45 ff             	mov    -0x1(%ebp),%al
4294c7:	5f                   	pop    %edi
4294c8:	5e                   	pop    %esi
4294c9:	5b                   	pop    %ebx
4294ca:	8b e5                	mov    %ebp,%esp
4294cc:	5d                   	pop    %ebp
4294cd:	c2 08 00             	ret    $0x8
4294d0:	55                   	push   %ebp
4294d1:	8b ec                	mov    %esp,%ebp
4294d3:	53                   	push   %ebx
4294d4:	8b 5d 08             	mov    0x8(%ebp),%ebx
4294d7:	53                   	push   %ebx
4294d8:	6a 00                	push   $0x0
4294da:	e8 41 ff ff ff       	call   0x429420
4294df:	5b                   	pop    %ebx
4294e0:	5d                   	pop    %ebp
4294e1:	c2 04 00             	ret    $0x4
4294e4:	c3                   	ret
4294e5:	8d 40 00             	lea    0x0(%eax),%eax
4294e8:	85 c0                	test   %eax,%eax
4294ea:	75 05                	jne    0x4294f1
4294ec:	e8 f3 ff ff ff       	call   0x4294e4
4294f1:	c3                   	ret
4294f2:	8b c0                	mov    %eax,%eax
4294f4:	55                   	push   %ebp
4294f5:	8b ec                	mov    %esp,%ebp
4294f7:	83 c4 ac             	add    $0xffffffac,%esp
4294fa:	53                   	push   %ebx
4294fb:	56                   	push   %esi
4294fc:	57                   	push   %edi
4294fd:	88 4d ff             	mov    %cl,-0x1(%ebp)
429500:	8b f2                	mov    %edx,%esi
429502:	8b d8                	mov    %eax,%ebx
429504:	8d 45 d6             	lea    -0x2a(%ebp),%eax
429507:	33 c9                	xor    %ecx,%ecx
429509:	ba 06 00 00 00       	mov    $0x6,%edx
42950e:	e8 59 98 fd ff       	call   0x402d6c
429513:	8d 45 ac             	lea    -0x54(%ebp),%eax
429516:	33 c9                	xor    %ecx,%ecx
429518:	ba 10 00 00 00       	mov    $0x10,%edx
42951d:	e8 4a 98 fd ff       	call   0x402d6c
429522:	8d 45 bc             	lea    -0x44(%ebp),%eax
429525:	50                   	push   %eax
429526:	56                   	push   %esi
429527:	e8 cc d7 fd ff       	call   0x406cf8
42952c:	e8 b7 ff ff ff       	call   0x4294e8
429531:	33 d2                	xor    %edx,%edx
429533:	55                   	push   %ebp
429534:	68 e2 96 42 00       	push   $0x4296e2
429539:	64 ff 32             	push   %fs:(%edx)
42953c:	64 89 22             	mov    %esp,%fs:(%edx)
42953f:	6a 02                	push   $0x2
429541:	8d 4d f0             	lea    -0x10(%ebp),%ecx
429544:	8d 55 f8             	lea    -0x8(%ebp),%edx
429547:	8b 45 c8             	mov    -0x38(%ebp),%eax
42954a:	e8 65 fe ff ff       	call   0x4293b4
42954f:	6a 10                	push   $0x10
429551:	8d 4d ec             	lea    -0x14(%ebp),%ecx
429554:	8d 55 f4             	lea    -0xc(%ebp),%edx
429557:	8b 45 cc             	mov    -0x34(%ebp),%eax
42955a:	e8 55 fe ff ff       	call   0x4293b4
42955f:	33 c0                	xor    %eax,%eax
429561:	89 45 e8             	mov    %eax,-0x18(%ebp)
429564:	33 c0                	xor    %eax,%eax
429566:	89 45 e4             	mov    %eax,-0x1c(%ebp)
429569:	33 c0                	xor    %eax,%eax
42956b:	89 45 e0             	mov    %eax,-0x20(%ebp)
42956e:	33 c0                	xor    %eax,%eax
429570:	89 45 dc             	mov    %eax,-0x24(%ebp)
429573:	33 d2                	xor    %edx,%edx
429575:	55                   	push   %ebp
429576:	68 bb 96 42 00       	push   $0x4296bb
42957b:	64 ff 32             	push   %fs:(%edx)
42957e:	64 89 22             	mov    %esp,%fs:(%edx)
429581:	8b 45 f8             	mov    -0x8(%ebp),%eax
429584:	e8 83 ed fd ff       	call   0x40830c
429589:	89 45 e8             	mov    %eax,-0x18(%ebp)
42958c:	8b 45 f0             	mov    -0x10(%ebp),%eax
42958f:	e8 78 ed fd ff       	call   0x40830c
429594:	89 45 e4             	mov    %eax,-0x1c(%ebp)
429597:	8b 45 f4             	mov    -0xc(%ebp),%eax
42959a:	e8 6d ed fd ff       	call   0x40830c
42959f:	89 45 e0             	mov    %eax,-0x20(%ebp)
4295a2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4295a5:	e8 62 ed fd ff       	call   0x40830c
4295aa:	89 45 dc             	mov    %eax,-0x24(%ebp)
4295ad:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4295b0:	50                   	push   %eax
4295b1:	6a 02                	push   $0x2
4295b3:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4295b6:	33 d2                	xor    %edx,%edx
4295b8:	8b 45 c8             	mov    -0x38(%ebp),%eax
4295bb:	e8 60 fe ff ff       	call   0x429420
4295c0:	8b 45 dc             	mov    -0x24(%ebp),%eax
4295c3:	50                   	push   %eax