4292c4:	64 ff 30             	push   %fs:(%eax)
4292c7:	64 89 20             	mov    %esp,%fs:(%eax)
4292ca:	ba 20 00 cc 00       	mov    $0xcc0020,%edx
4292cf:	b8 29 00 aa 00       	mov    $0xaa0029,%eax
4292d4:	e8 67 ec fd ff       	call   0x407f40
4292d9:	50                   	push   %eax
4292da:	8b 45 08             	mov    0x8(%ebp),%eax
4292dd:	50                   	push   %eax
4292de:	8b 45 0c             	mov    0xc(%ebp),%eax
4292e1:	50                   	push   %eax
4292e2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4292e5:	50                   	push   %eax
4292e6:	8b 45 1c             	mov    0x1c(%ebp),%eax
4292e9:	50                   	push   %eax
4292ea:	8b 45 20             	mov    0x20(%ebp),%eax
4292ed:	50                   	push   %eax
4292ee:	8b 45 24             	mov    0x24(%ebp),%eax
4292f1:	50                   	push   %eax
4292f2:	8b 45 28             	mov    0x28(%ebp),%eax
4292f5:	50                   	push   %eax
4292f6:	8b 45 2c             	mov    0x2c(%ebp),%eax
4292f9:	50                   	push   %eax
4292fa:	8b 45 f8             	mov    -0x8(%ebp),%eax
4292fd:	50                   	push   %eax
4292fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
429301:	50                   	push   %eax
429302:	57                   	push   %edi
429303:	e8 70 e3 fd ff       	call   0x407678
429308:	33 c0                	xor    %eax,%eax
42930a:	5a                   	pop    %edx
42930b:	59                   	pop    %ecx
42930c:	59                   	pop    %ecx
42930d:	64 89 10             	mov    %edx,%fs:(%eax)
429310:	68 e3 94 42 00       	push   $0x4294e3
429315:	8b 45 ec             	mov    -0x14(%ebp),%eax
429318:	50                   	push   %eax
429319:	8b 45 10             	mov    0x10(%ebp),%eax
42931c:	50                   	push   %eax
42931d:	e8 de e3 fd ff       	call   0x407700
429322:	89 45 ec             	mov    %eax,-0x14(%ebp)
429325:	8b 45 ec             	mov    -0x14(%ebp),%eax
429328:	50                   	push   %eax
429329:	e8 e2 e1 fd ff       	call   0x407510
42932e:	c3                   	ret
42932f:	e9 d8 ae fd ff       	jmp    0x40420c
429334:	eb df                	jmp    0x429315
429336:	33 c0                	xor    %eax,%eax
429338:	89 45 dc             	mov    %eax,-0x24(%ebp)
42933b:	6a 00                	push   $0x0
42933d:	e8 2e e1 fd ff       	call   0x407470
429342:	e8 71 fd ff ff       	call   0x4290b8
429347:	89 45 f0             	mov    %eax,-0x10(%ebp)
42934a:	33 c0                	xor    %eax,%eax
42934c:	55                   	push   %ebp
42934d:	68 dc 94 42 00       	push   $0x4294dc
429352:	64 ff 30             	push   %fs:(%eax)
429355:	64 89 20             	mov    %esp,%fs:(%eax)
429358:	56                   	push   %esi
429359:	53                   	push   %ebx
42935a:	8b 45 24             	mov    0x24(%ebp),%eax
42935d:	50                   	push   %eax
42935e:	e8 05 e1 fd ff       	call   0x407468
429363:	e8 50 fd ff ff       	call   0x4290b8
429368:	89 45 ec             	mov    %eax,-0x14(%ebp)
42936b:	8b 45 ec             	mov    -0x14(%ebp),%eax
42936e:	50                   	push   %eax
42936f:	8b 45 f0             	mov    -0x10(%ebp),%eax
429372:	50                   	push   %eax
429373:	e8 88 e3 fd ff       	call   0x407700
429378:	89 45 e8             	mov    %eax,-0x18(%ebp)
42937b:	6a 00                	push   $0x0
42937d:	a1 30 8a 6a 00       	mov    0x6a8a30,%eax
429382:	50                   	push   %eax
429383:	8b 45 24             	mov    0x24(%ebp),%eax
429386:	50                   	push   %eax
429387:	e8 7c e3 fd ff       	call   0x407708
42938c:	89 45 dc             	mov    %eax,-0x24(%ebp)
42938f:	6a 00                	push   $0x0
429391:	8b 45 dc             	mov    -0x24(%ebp),%eax
429394:	50                   	push   %eax
429395:	8b 45 24             	mov    0x24(%ebp),%eax
429398:	50                   	push   %eax
429399:	e8 6a e3 fd ff       	call   0x407708
42939e:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4293a2:	74 14                	je     0x4293b8
4293a4:	6a ff                	push   $0xffffffff
4293a6:	8b 45 dc             	mov    -0x24(%ebp),%eax
4293a9:	50                   	push   %eax
4293aa:	8b 45 f0             	mov    -0x10(%ebp),%eax
4293ad:	50                   	push   %eax
4293ae:	e8 55 e3 fd ff       	call   0x407708
4293b3:	89 45 dc             	mov    %eax,-0x24(%ebp)
4293b6:	eb 14                	jmp    0x4293cc
4293b8:	6a ff                	push   $0xffffffff
4293ba:	a1 30 8a 6a 00       	mov    0x6a8a30,%eax
4293bf:	50                   	push   %eax
4293c0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4293c3:	50                   	push   %eax
4293c4:	e8 3f e3 fd ff       	call   0x407708
4293c9:	89 45 dc             	mov    %eax,-0x24(%ebp)
4293cc:	8b 45 f0             	mov    -0x10(%ebp),%eax
4293cf:	50                   	push   %eax
4293d0:	e8 f3 e2 fd ff       	call   0x4076c8
4293d5:	68 20 00 cc 00       	push   $0xcc0020
4293da:	56                   	push   %esi
4293db:	53                   	push   %ebx
4293dc:	8b 45 08             	mov    0x8(%ebp),%eax
4293df:	50                   	push   %eax
4293e0:	8b 45 0c             	mov    0xc(%ebp),%eax
4293e3:	50                   	push   %eax
4293e4:	8b 45 10             	mov    0x10(%ebp),%eax
4293e7:	50                   	push   %eax
4293e8:	56                   	push   %esi
4293e9:	53                   	push   %ebx
4293ea:	6a 00                	push   $0x0
4293ec:	6a 00                	push   $0x0
4293ee:	8b 45 f0             	mov    -0x10(%ebp),%eax
4293f1:	50                   	push   %eax
4293f2:	e8 c9 e3 fd ff       	call   0x4077c0
4293f7:	68 28 03 44 00       	push   $0x440328
4293fc:	56                   	push   %esi
4293fd:	53                   	push   %ebx
4293fe:	8b 45 1c             	mov    0x1c(%ebp),%eax
429401:	50                   	push   %eax
429402:	8b 45 20             	mov    0x20(%ebp),%eax
429405:	50                   	push   %eax
429406:	8b 45 24             	mov    0x24(%ebp),%eax
429409:	50                   	push   %eax
42940a:	56                   	push   %esi
42940b:	53                   	push   %ebx
42940c:	6a 00                	push   $0x0
42940e:	6a 00                	push   $0x0
429410:	8b 45 f0             	mov    -0x10(%ebp),%eax
429413:	50                   	push   %eax
429414:	e8 a7 e3 fd ff       	call   0x4077c0
429419:	6a 00                	push   $0x0
42941b:	57                   	push   %edi
42941c:	e8 5f e3 fd ff       	call   0x407780
429421:	89 45 e4             	mov    %eax,-0x1c(%ebp)
429424:	68 ff ff ff 00       	push   $0xffffff
429429:	57                   	push   %edi
42942a:	e8 e9 e2 fd ff       	call   0x407718
42942f:	89 45 e0             	mov    %eax,-0x20(%ebp)
429432:	68 c6 00 88 00       	push   $0x8800c6
429437:	56                   	push   %esi
429438:	53                   	push   %ebx
429439:	8b 45 08             	mov    0x8(%ebp),%eax
42943c:	50                   	push   %eax
42943d:	8b 45 0c             	mov    0xc(%ebp),%eax
429440:	50                   	push   %eax
429441:	8b 45 10             	mov    0x10(%ebp),%eax
429444:	50                   	push   %eax
429445:	8b 45 28             	mov    0x28(%ebp),%eax
429448:	50                   	push   %eax
429449:	8b 45 2c             	mov    0x2c(%ebp),%eax
42944c:	50                   	push   %eax
42944d:	8b 45 f8             	mov    -0x8(%ebp),%eax
429450:	50                   	push   %eax
429451:	8b 45 fc             	mov    -0x4(%ebp),%eax
429454:	50                   	push   %eax
429455:	57                   	push   %edi
429456:	e8 65 e3 fd ff       	call   0x4077c0
42945b:	68 46 00 66 00       	push   $0x660046
429460:	56                   	push   %esi
429461:	53                   	push   %ebx
429462:	6a 00                	push   $0x0
429464:	6a 00                	push   $0x0
429466:	8b 45 f0             	mov    -0x10(%ebp),%eax
429469:	50                   	push   %eax
42946a:	8b 45 28             	mov    0x28(%ebp),%eax
42946d:	50                   	push   %eax
42946e:	8b 45 2c             	mov    0x2c(%ebp),%eax
429471:	50                   	push   %eax
429472:	8b 45 f8             	mov    -0x8(%ebp),%eax
429475:	50                   	push   %eax
429476:	8b 45 fc             	mov    -0x4(%ebp),%eax
429479:	50                   	push   %eax
42947a:	57                   	push   %edi
42947b:	e8 40 e3 fd ff       	call   0x4077c0
429480:	8b 45 e4             	mov    -0x1c(%ebp),%eax
429483:	50                   	push   %eax
429484:	57                   	push   %edi
429485:	e8 f6 e2 fd ff       	call   0x407780
42948a:	8b 45 e0             	mov    -0x20(%ebp),%eax
42948d:	50                   	push   %eax
42948e:	57                   	push   %edi
42948f:	e8 84 e2 fd ff       	call   0x407718
429494:	83 7d e8 00          	cmpl   $0x0,-0x18(%ebp)
429498:	74 0d                	je     0x4294a7
42949a:	8b 45 e8             	mov    -0x18(%ebp),%eax
42949d:	50                   	push   %eax
42949e:	8b 45 f0             	mov    -0x10(%ebp),%eax
4294a1:	50                   	push   %eax
4294a2:	e8 59 e2 fd ff       	call   0x407700
4294a7:	8b 45 ec             	mov    -0x14(%ebp),%eax
4294aa:	50                   	push   %eax
4294ab:	e8 60 e0 fd ff       	call   0x407510
4294b0:	33 c0                	xor    %eax,%eax
4294b2:	5a                   	pop    %edx
4294b3:	59                   	pop    %ecx
4294b4:	59                   	pop    %ecx
4294b5:	64 89 10             	mov    %edx,%fs:(%eax)
4294b8:	68 e3 94 42 00       	push   $0x4294e3
4294bd:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4294c1:	74 0f                	je     0x4294d2
4294c3:	6a 00                	push   $0x0
4294c5:	8b 45 dc             	mov    -0x24(%ebp),%eax
4294c8:	50                   	push   %eax
4294c9:	8b 45 f0             	mov    -0x10(%ebp),%eax
4294cc:	50                   	push   %eax
4294cd:	e8 36 e2 fd ff       	call   0x407708
4294d2:	8b 45 f0             	mov    -0x10(%ebp),%eax
4294d5:	50                   	push   %eax
4294d6:	e8 25 e0 fd ff       	call   0x407500
4294db:	c3                   	ret
4294dc:	e9 2b ad fd ff       	jmp    0x40420c
4294e1:	eb da                	jmp    0x4294bd
4294e3:	8a 45 f7             	mov    -0x9(%ebp),%al
4294e6:	5f                   	pop    %edi
4294e7:	5e                   	pop    %esi
4294e8:	5b                   	pop    %ebx
4294e9:	8b e5                	mov    %ebp,%esp
4294eb:	5d                   	pop    %ebp
4294ec:	c2 28 00             	ret    $0x28
4294ef:	90                   	nop
4294f0:	53                   	push   %ebx
4294f1:	56                   	push   %esi
4294f2:	57                   	push   %edi
4294f3:	8b f0                	mov    %eax,%esi
4294f5:	8b fe                	mov    %esi,%edi
4294f7:	ba ff 00 00 00       	mov    $0xff,%edx
4294fc:	8d 04 97             	lea    (%edi,%edx,4),%eax
4294ff:	8d 0c 52             	lea    (%edx,%edx,2),%ecx
429502:	8d 0c 0e             	lea    (%esi,%ecx,1),%ecx
429505:	8a 59 02             	mov    0x2(%ecx),%bl
429508:	88 58 02             	mov    %bl,0x2(%eax)
42950b:	8a 59 01             	mov    0x1(%ecx),%bl
42950e:	88 58 01             	mov    %bl,0x1(%eax)
429511:	8a 09                	mov    (%ecx),%cl
429513:	88 08                	mov    %cl,(%eax)
429515:	c6 40 03 00          	movb   $0x0,0x3(%eax)
429519:	4a                   	dec    %edx
42951a:	85 d2                	test   %edx,%edx
42951c:	75 de                	jne    0x4294fc
42951e:	c6 47 03 00          	movb   $0x0,0x3(%edi)
429522:	5f                   	pop    %edi
429523:	5e                   	pop    %esi
429524:	5b                   	pop    %ebx
429525:	c3                   	ret
429526:	8b c0                	mov    %eax,%eax
429528:	53                   	push   %ebx
429529:	56                   	push   %esi
42952a:	57                   	push   %edi
42952b:	83 c4 f8             	add    $0xfffffff8,%esp
42952e:	89 14 24             	mov    %edx,(%esp)
429531:	8b f0                	mov    %eax,%esi
429533:	89 74 24 04          	mov    %esi,0x4(%esp)
429537:	8b 3c 24             	mov    (%esp),%edi
42953a:	8b 3f                	mov    (%edi),%edi
42953c:	4f                   	dec    %edi
42953d:	85 ff                	test   %edi,%edi
42953f:	7e 26                	jle    0x429567
429541:	b9 01 00 00 00       	mov    $0x1,%ecx
429546:	8b 44 24 04          	mov    0x4(%esp),%eax
42954a:	8d 04 88             	lea    (%eax,%ecx,4),%eax
42954d:	8d 14 49             	lea    (%ecx,%ecx,2),%edx
429550:	8d 14 16             	lea    (%esi,%edx,1),%edx
429553:	8a 58 02             	mov    0x2(%eax),%bl
429556:	88 5a 02             	mov    %bl,0x2(%edx)
429559:	8a 58 01             	mov    0x1(%eax),%bl
42955c:	88 5a 01             	mov    %bl,0x1(%edx)
42955f:	8a 00                	mov    (%eax),%al
429561:	88 02                	mov    %al,(%edx)
429563:	41                   	inc    %ecx
429564:	4f                   	dec    %edi
429565:	75 df                	jne    0x429546
429567:	8b 04 24             	mov    (%esp),%eax
42956a:	81 38 00 01 00 00    	cmpl   $0x100,(%eax)
429570:	7d 28                	jge    0x42959a
429572:	8b 04 24             	mov    (%esp),%eax
429575:	ba 00 01 00 00       	mov    $0x100,%edx
42957a:	2b 10                	sub    (%eax),%edx
42957c:	8d 14 52             	lea    (%edx,%edx,2),%edx
42957f:	8b 04 24             	mov    (%esp),%eax
429582:	8b 00                	mov    (%eax),%eax
429584:	8d 04 40             	lea    (%eax,%eax,2),%eax
429587:	8d 04 06             	lea    (%esi,%eax,1),%eax
42958a:	33 c9                	xor    %ecx,%ecx
42958c:	e8 af 9c fd ff       	call   0x403240
429591:	8b 04 24             	mov    (%esp),%eax
429594:	c7 00 00 01 00 00    	movl   $0x100,(%eax)
42959a:	59                   	pop    %ecx
42959b:	5a                   	pop    %edx
42959c:	5f                   	pop    %edi
42959d:	5e                   	pop    %esi
42959e:	5b                   	pop    %ebx
42959f:	c3                   	ret
4295a0:	55                   	push   %ebp
4295a1:	8b ec                	mov    %esp,%ebp
4295a3:	83 c4 d4             	add    $0xffffffd4,%esp
4295a6:	89 55 f8             	mov    %edx,-0x8(%ebp)
4295a9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4295ac:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4295af:	50                   	push   %eax
4295b0:	e8 ab dc fd ff       	call   0x407260
4295b5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4295b8:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4295bb:	49                   	dec    %ecx
4295bc:	78 33                	js     0x4295f1
4295be:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4295c1:	66 83 78 20 03       	cmpw   $0x3,0x20(%eax)
4295c6:	74 10                	je     0x4295d8
4295c8:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
4295cb:	0f c8                	bswap  %eax
4295cd:	c1 e8 08             	shr    $0x8,%eax
4295d0:	89 04 8a             	mov    %eax,(%edx,%ecx,4)
4295d3:	49                   	dec    %ecx
4295d4:	79 f2                	jns    0x4295c8
4295d6:	eb 19                	jmp    0x4295f1
4295d8:	53                   	push   %ebx
4295d9:	31 db                	xor    %ebx,%ebx
4295db:	8b 04 8a             	mov    (%edx,%ecx,4),%eax
4295de:	88 c7                	mov    %al,%bh
4295e0:	88 e3                	mov    %ah,%bl
4295e2:	c1 e8 10             	shr    $0x10,%eax
4295e5:	c1 e3 08             	shl    $0x8,%ebx
4295e8:	88 c3                	mov    %al,%bl
4295ea:	89 1c 8a             	mov    %ebx,(%edx,%ecx,4)
4295ed:	49                   	dec    %ecx
4295ee:	79 e9                	jns    0x4295d9
4295f0:	5b                   	pop    %ebx
4295f1:	8b e5                	mov    %ebp,%esp
4295f3:	5d                   	pop    %ebp
4295f4:	c3                   	ret
4295f5:	8d 40 00             	lea    0x0(%eax),%eax
4295f8:	55                   	push   %ebp
4295f9:	8b ec                	mov    %esp,%ebp
4295fb:	81 c4 f8 fb ff ff    	add    $0xfffffbf8,%esp
429601:	53                   	push   %ebx
429602:	66 c7 85 f8 fb ff ff 	movw   $0x300,-0x408(%ebp)
429609:	00 03
42960b:	66 c7 85 fa fb ff ff 	movw   $0x10,-0x406(%ebp)
429612:	10 00
429614:	8d 95 fc fb ff ff    	lea    -0x404(%ebp),%edx
42961a:	b9 40 00 00 00       	mov    $0x40,%ecx
42961f:	e8 fc 93 fd ff       	call   0x402a20
429624:	6a 00                	push   $0x0
429626:	e8 e5 e3 fd ff       	call   0x407a10
42962b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42962e:	33 c0                	xor    %eax,%eax