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
429630:	55                   	push   %ebp
429631:	68 f5 96 42 00       	push   $0x4296f5
429636:	64 ff 30             	push   %fs:(%eax)
429639:	64 89 20             	mov    %esp,%fs:(%eax)
42963c:	6a 68                	push   $0x68
42963e:	8b 45 fc             	mov    -0x4(%ebp),%eax
429641:	50                   	push   %eax
429642:	e8 71 df fd ff       	call   0x4075b8
429647:	8b d8                	mov    %eax,%ebx
429649:	83 fb 10             	cmp    $0x10,%ebx
42964c:	0f 8c 8a 00 00 00    	jl     0x4296dc
429652:	8d 85 fc fb ff ff    	lea    -0x404(%ebp),%eax
429658:	50                   	push   %eax
429659:	6a 08                	push   $0x8
42965b:	6a 00                	push   $0x0
42965d:	8b 45 fc             	mov    -0x4(%ebp),%eax
429660:	50                   	push   %eax
429661:	e8 ba df fd ff       	call   0x407620
429666:	81 bd 18 fc ff ff c0 	cmpl   $0xc0c0c0,-0x3e8(%ebp)
42966d:	c0 c0 00
429670:	75 4c                	jne    0x4296be
429672:	8d 85 18 fc ff ff    	lea    -0x3e8(%ebp),%eax
429678:	50                   	push   %eax
429679:	6a 01                	push   $0x1
42967b:	8b c3                	mov    %ebx,%eax
42967d:	83 e8 08             	sub    $0x8,%eax
429680:	50                   	push   %eax
429681:	8b 45 fc             	mov    -0x4(%ebp),%eax
429684:	50                   	push   %eax
429685:	e8 96 df fd ff       	call   0x407620
42968a:	0f b7 85 fa fb ff ff 	movzwl -0x406(%ebp),%eax
429691:	8d 84 85 e0 fb ff ff 	lea    -0x420(%ebp,%eax,4),%eax
429698:	50                   	push   %eax
429699:	6a 07                	push   $0x7
42969b:	83 eb 07             	sub    $0x7,%ebx
42969e:	53                   	push   %ebx
42969f:	8b 45 fc             	mov    -0x4(%ebp),%eax
4296a2:	50                   	push   %eax
4296a3:	e8 78 df fd ff       	call   0x407620
4296a8:	8d 85 1c fc ff ff    	lea    -0x3e4(%ebp),%eax
4296ae:	50                   	push   %eax
4296af:	6a 01                	push   $0x1
4296b1:	6a 07                	push   $0x7
4296b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4296b6:	50                   	push   %eax
4296b7:	e8 64 df fd ff       	call   0x407620
4296bc:	eb 1e                	jmp    0x4296dc
4296be:	0f b7 85 fa fb ff ff 	movzwl -0x406(%ebp),%eax
4296c5:	8d 84 85 dc fb ff ff 	lea    -0x424(%ebp,%eax,4),%eax
4296cc:	50                   	push   %eax
4296cd:	6a 08                	push   $0x8
4296cf:	83 eb 08             	sub    $0x8,%ebx
4296d2:	53                   	push   %ebx
4296d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4296d6:	50                   	push   %eax
4296d7:	e8 44 df fd ff       	call   0x407620
4296dc:	33 c0                	xor    %eax,%eax
4296de:	5a                   	pop    %edx
4296df:	59                   	pop    %ecx
4296e0:	59                   	pop    %ecx
4296e1:	64 89 10             	mov    %edx,%fs:(%eax)
4296e4:	68 fc 96 42 00       	push   $0x4296fc
4296e9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4296ec:	50                   	push   %eax
4296ed:	6a 00                	push   $0x0
4296ef:	e8 e4 e5 fd ff       	call   0x407cd8
4296f4:	c3                   	ret
4296f5:	e9 12 ab fd ff       	jmp    0x40420c
4296fa:	eb ed                	jmp    0x4296e9
4296fc:	8d 85 f8 fb ff ff    	lea    -0x408(%ebp),%eax
429702:	50                   	push   %eax
429703:	e8 b0 dd fd ff       	call   0x4074b8
429708:	5b                   	pop    %ebx
429709:	8b e5                	mov    %ebp,%esp
42970b:	5d                   	pop    %ebp
42970c:	c3                   	ret
42970d:	8d 40 00             	lea    0x0(%eax),%eax
429710:	55                   	push   %ebp
429711:	8b ec                	mov    %esp,%ebp
429713:	83 c4 f8             	add    $0xfffffff8,%esp
429716:	53                   	push   %ebx
429717:	8b d8                	mov    %eax,%ebx
429719:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
42971d:	83 3d 30 8a 6a 00 00 	cmpl   $0x0,0x6a8a30
429724:	74 77                	je     0x42979d
429726:	6a 00                	push   $0x0
429728:	e8 e3 e2 fd ff       	call   0x407a10
42972d:	89 45 f8             	mov    %eax,-0x8(%ebp)
429730:	33 d2                	xor    %edx,%edx
429732:	55                   	push   %ebp
429733:	68 96 97 42 00       	push   $0x429796
429738:	64 ff 32             	push   %fs:(%edx)
42973b:	64 89 22             	mov    %esp,%fs:(%edx)
42973e:	6a 68                	push   $0x68
429740:	8b 45 f8             	mov    -0x8(%ebp),%eax
429743:	50                   	push   %eax
429744:	e8 6f de fd ff       	call   0x4075b8
429749:	83 f8 10             	cmp    $0x10,%eax
42974c:	7c 2f                	jl     0x42977d
42974e:	8d 43 04             	lea    0x4(%ebx),%eax
429751:	50                   	push   %eax
429752:	6a 08                	push   $0x8
429754:	6a 00                	push   $0x0
429756:	a1 30 8a 6a 00       	mov    0x6a8a30,%eax
42975b:	50                   	push   %eax
42975c:	e8 97 de fd ff       	call   0x4075f8
429761:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
429765:	8d 44 83 e4          	lea    -0x1c(%ebx,%eax,4),%eax
429769:	50                   	push   %eax
42976a:	6a 08                	push   $0x8
42976c:	6a 08                	push   $0x8
42976e:	a1 30 8a 6a 00       	mov    0x6a8a30,%eax
429773:	50                   	push   %eax
429774:	e8 7f de fd ff       	call   0x4075f8
429779:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
42977d:	33 c0                	xor    %eax,%eax
42977f:	5a                   	pop    %edx
429780:	59                   	pop    %ecx
429781:	59                   	pop    %ecx
429782:	64 89 10             	mov    %edx,%fs:(%eax)
429785:	68 9d 97 42 00       	push   $0x42979d
42978a:	8b 45 f8             	mov    -0x8(%ebp),%eax
42978d:	50                   	push   %eax
42978e:	6a 00                	push   $0x0
429790:	e8 43 e5 fd ff       	call   0x407cd8
429795:	c3                   	ret
429796:	e9 71 aa fd ff       	jmp    0x40420c
42979b:	eb ed                	jmp    0x42978a
42979d:	8a 45 ff             	mov    -0x1(%ebp),%al
4297a0:	5b                   	pop    %ebx
4297a1:	59                   	pop    %ecx
4297a2:	59                   	pop    %ecx
4297a3:	5d                   	pop    %ebp
4297a4:	c3                   	ret
4297a5:	8d 40 00             	lea    0x0(%eax),%eax
4297a8:	53                   	push   %ebx
4297a9:	56                   	push   %esi
4297aa:	57                   	push   %edi
4297ab:	81 c4 fc fb ff ff    	add    $0xfffffbfc,%esp
4297b1:	8b f8                	mov    %eax,%edi
4297b3:	33 f6                	xor    %esi,%esi
4297b5:	66 c7 04 24 00 03    	movw   $0x300,(%esp)
4297bb:	85 ff                	test   %edi,%edi
4297bd:	74 38                	je     0x4297f7
4297bf:	6a 00                	push   $0x0
4297c1:	e8 aa dc fd ff       	call   0x407470
4297c6:	8b d8                	mov    %eax,%ebx
4297c8:	57                   	push   %edi
4297c9:	53                   	push   %ebx
4297ca:	e8 31 df fd ff       	call   0x407700
4297cf:	8b f8                	mov    %eax,%edi
4297d1:	8d 44 24 04          	lea    0x4(%esp),%eax
4297d5:	50                   	push   %eax
4297d6:	68 00 01 00 00       	push   $0x100
4297db:	6a 00                	push   $0x0
4297dd:	53                   	push   %ebx
4297de:	e8 c5 dd fd ff       	call   0x4075a8
4297e3:	66 89 44 24 02       	mov    %ax,0x2(%esp)
4297e8:	57                   	push   %edi
4297e9:	53                   	push   %ebx
4297ea:	e8 11 df fd ff       	call   0x407700
4297ef:	53                   	push   %ebx
4297f0:	e8 0b dd fd ff       	call   0x407500
4297f5:	eb 13                	jmp    0x42980a
4297f7:	66 89 4c 24 02       	mov    %cx,0x2(%esp)
4297fc:	8b c2                	mov    %edx,%eax
4297fe:	8d 54 24 04          	lea    0x4(%esp),%edx
429802:	c1 e1 02             	shl    $0x2,%ecx
429805:	e8 16 92 fd ff       	call   0x402a20
42980a:	66 83 7c 24 02 00    	cmpw   $0x0,0x2(%esp)
429810:	74 2b                	je     0x42983d
429812:	66 83 7c 24 02 10    	cmpw   $0x10,0x2(%esp)
429818:	75 0b                	jne    0x429825
42981a:	8b c4                	mov    %esp,%eax
42981c:	e8 ef fe ff ff       	call   0x429710