47c3f6:	c2 04 00             	ret    $0x4
47c3f9:	56                   	push   %esi
47c3fa:	6a 00                	push   $0x0
47c3fc:	8b f1                	mov    %ecx,%esi
47c3fe:	e8 37 90 fa ff       	call   0x42543a
47c403:	89 06                	mov    %eax,(%esi)
47c405:	8b c6                	mov    %esi,%eax
47c407:	59                   	pop    %ecx
47c408:	89 56 04             	mov    %edx,0x4(%esi)
47c40b:	5e                   	pop    %esi
47c40c:	c3                   	ret
47c40d:	55                   	push   %ebp
47c40e:	8b ec                	mov    %esp,%ebp
47c410:	53                   	push   %ebx
47c411:	8b 5d 10             	mov    0x10(%ebp),%ebx
47c414:	33 c9                	xor    %ecx,%ecx
47c416:	56                   	push   %esi
47c417:	57                   	push   %edi
47c418:	8b 7d 0c             	mov    0xc(%ebp),%edi
47c41b:	8b 45 08             	mov    0x8(%ebp),%eax
47c41e:	8b 37                	mov    (%edi),%esi
47c420:	6a 35                	push   $0x35
47c422:	8b 40 04             	mov    0x4(%eax),%eax
47c425:	8b 04 b0             	mov    (%eax,%esi,4),%eax
47c428:	0f b7 50 08          	movzwl 0x8(%eax),%edx
47c42c:	58                   	pop    %eax
47c42d:	66 3b d0             	cmp    %ax,%dx
47c430:	75 11                	jne    0x47c443
47c432:	8d 46 01             	lea    0x1(%esi),%eax
47c435:	89 07                	mov    %eax,(%edi)
47c437:	85 c9                	test   %ecx,%ecx
47c439:	75 e0                	jne    0x47c41b
47c43b:	85 db                	test   %ebx,%ebx
47c43d:	74 dc                	je     0x47c41b
47c43f:	88 0b                	mov    %cl,(%ebx)
47c441:	eb d8                	jmp    0x47c41b
47c443:	66 83 fa 47          	cmp    $0x47,%dx
47c447:	75 03                	jne    0x47c44c
47c449:	41                   	inc    %ecx
47c44a:	eb 2b                	jmp    0x47c477
47c44c:	6a 48                	push   $0x48
47c44e:	58                   	pop    %eax
47c44f:	66 3b d0             	cmp    %ax,%dx
47c452:	75 1d                	jne    0x47c471
47c454:	85 c9                	test   %ecx,%ecx
47c456:	75 16                	jne    0x47c46e
47c458:	8b 5d 08             	mov    0x8(%ebp),%ebx
47c45b:	6a 35                	push   $0x35
47c45d:	8b 43 04             	mov    0x4(%ebx),%eax
47c460:	5b                   	pop    %ebx
47c461:	8b 44 b0 04          	mov    0x4(%eax,%esi,4),%eax
47c465:	66 39 58 08          	cmp    %bx,0x8(%eax)
47c469:	8b 5d 10             	mov    0x10(%ebp),%ebx
47c46c:	75 32                	jne    0x47c4a0
47c46e:	49                   	dec    %ecx
47c46f:	eb 06                	jmp    0x47c477
47c471:	66 83 fa 7f          	cmp    $0x7f,%dx
47c475:	74 29                	je     0x47c4a0
47c477:	46                   	inc    %esi
47c478:	89 37                	mov    %esi,(%edi)
47c47a:	85 c9                	test   %ecx,%ecx
47c47c:	7f 9d                	jg     0x47c41b
47c47e:	8b 5d 08             	mov    0x8(%ebp),%ebx
47c481:	6a 35                	push   $0x35
47c483:	8b 43 04             	mov    0x4(%ebx),%eax
47c486:	5b                   	pop    %ebx
47c487:	8b 04 b0             	mov    (%eax,%esi,4),%eax
47c48a:	66 39 58 08          	cmp    %bx,0x8(%eax)
47c48e:	8b 5d 10             	mov    0x10(%ebp),%ebx
47c491:	74 88                	je     0x47c41b
47c493:	6a 48                	push   $0x48
47c495:	58                   	pop    %eax
47c496:	66 3b d0             	cmp    %ax,%dx
47c499:	74 05                	je     0x47c4a0
47c49b:	8d 46 ff             	lea    -0x1(%esi),%eax
47c49e:	89 07                	mov    %eax,(%edi)
47c4a0:	5f                   	pop    %edi
47c4a1:	5e                   	pop    %esi
47c4a2:	5b                   	pop    %ebx
47c4a3:	5d                   	pop    %ebp
47c4a4:	c2 0c 00             	ret    $0xc
47c4a7:	55                   	push   %ebp
47c4a8:	8b ec                	mov    %esp,%ebp
47c4aa:	b8 28 20 00 00       	mov    $0x2028,%eax
47c4af:	e8 dc 56 fb ff       	call   0x431b90
47c4b4:	53                   	push   %ebx
47c4b5:	56                   	push   %esi
47c4b6:	57                   	push   %edi
47c4b7:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c4ba:	e8 08 b3 f8 ff       	call   0x4077c7
47c4bf:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47c4c2:	e8 00 b3 f8 ff       	call   0x4077c7
47c4c7:	8b 5d 08             	mov    0x8(%ebp),%ebx
47c4ca:	33 c0                	xor    %eax,%eax
47c4cc:	8b cb                	mov    %ebx,%ecx
47c4ce:	8b f0                	mov    %eax,%esi
47c4d0:	e8 c2 d4 f8 ff       	call   0x409997
47c4d5:	8b 43 08             	mov    0x8(%ebx),%eax
47c4d8:	32 db                	xor    %bl,%bl
47c4da:	8b 38                	mov    (%eax),%edi
47c4dc:	0f b7 07             	movzwl (%edi),%eax
47c4df:	66 85 c0             	test   %ax,%ax
47c4e2:	0f 84 f3 00 00 00    	je     0x47c5db
47c4e8:	6a 25                	push   $0x25
47c4ea:	59                   	pop    %ecx
47c4eb:	46                   	inc    %esi
47c4ec:	66 3b c1             	cmp    %cx,%ax
47c4ef:	0f 85 a4 00 00 00    	jne    0x47c599
47c4f5:	66 39 0c 77          	cmp    %cx,(%edi,%esi,2)
47c4f9:	75 11                	jne    0x47c50c
47c4fb:	51                   	push   %ecx
47c4fc:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c4ff:	b3 01                	mov    $0x1,%bl
47c501:	e8 7e b5 f8 ff       	call   0x407a84
47c506:	46                   	inc    %esi
47c507:	e9 96 00 00 00       	jmp    0x47c5a2
47c50c:	68 10 f9 48 00       	push   $0x48f910
47c511:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47c514:	e8 13 b8 f8 ff       	call   0x407d2c
47c519:	6a 25                	push   $0x25
47c51b:	5b                   	pop    %ebx
47c51c:	eb 0f                	jmp    0x47c52d
47c51e:	66 85 c0             	test   %ax,%ax
47c521:	74 13                	je     0x47c536
47c523:	50                   	push   %eax
47c524:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47c527:	e8 58 b5 f8 ff       	call   0x407a84
47c52c:	46                   	inc    %esi
47c52d:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
47c531:	66 3b c3             	cmp    %bx,%ax
47c534:	75 e8                	jne    0x47c51e
47c536:	33 c0                	xor    %eax,%eax
47c538:	66 39 04 77          	cmp    %ax,(%edi,%esi,2)
47c53c:	74 72                	je     0x47c5b0
47c53e:	66 89 85 dc df ff ff 	mov    %ax,-0x2024(%ebp)
47c545:	46                   	inc    %esi
47c546:	68 ff 0f 00 00       	push   $0xfff
47c54b:	8d 85 dc df ff ff    	lea    -0x2024(%ebp),%eax
47c551:	50                   	push   %eax
47c552:	ff 75 dc             	push   -0x24(%ebp)
47c555:	ff 15 dc f2 48 00    	call   *0x48f2dc
47c55b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c55e:	85 c0                	test   %eax,%eax
47c560:	74 10                	je     0x47c572
47c562:	8d 85 dc df ff ff    	lea    -0x2024(%ebp),%eax
47c568:	50                   	push   %eax
47c569:	e8 9d b8 f8 ff       	call   0x407e0b
47c56e:	b3 01                	mov    $0x1,%bl
47c570:	eb 30                	jmp    0x47c5a2
47c572:	68 1c ad 4b 00       	push   $0x4bad1c
47c577:	b3 01                	mov    $0x1,%bl
47c579:	e8 8d b8 f8 ff       	call   0x407e0b
47c57e:	8d 45 dc             	lea    -0x24(%ebp),%eax
47c581:	50                   	push   %eax
47c582:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c585:	e8 04 b7 f8 ff       	call   0x407c8e
47c58a:	68 1c ad 4b 00       	push   $0x4bad1c
47c58f:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c592:	e8 74 b8 f8 ff       	call   0x407e0b
47c597:	eb 09                	jmp    0x47c5a2
47c599:	50                   	push   %eax
47c59a:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c59d:	e8 e2 b4 f8 ff       	call   0x407a84
47c5a2:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
47c5a6:	66 85 c0             	test   %ax,%ax
47c5a9:	74 20                	je     0x47c5cb
47c5ab:	e9 38 ff ff ff       	jmp    0x47c4e8
47c5b0:	68 1c ad 4b 00       	push   $0x4bad1c
47c5b5:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c5b8:	b3 01                	mov    $0x1,%bl
47c5ba:	e8 4c b8 f8 ff       	call   0x407e0b
47c5bf:	8d 45 dc             	lea    -0x24(%ebp),%eax
47c5c2:	50                   	push   %eax
47c5c3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c5c6:	e8 c3 b6 f8 ff       	call   0x407c8e
47c5cb:	84 db                	test   %bl,%bl
47c5cd:	74 0c                	je     0x47c5db
47c5cf:	8b 4d 08             	mov    0x8(%ebp),%ecx
47c5d2:	8d 45 ec             	lea    -0x14(%ebp),%eax
47c5d5:	50                   	push   %eax
47c5d6:	e8 c1 d5 f8 ff       	call   0x409b9c
47c5db:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47c5de:	e8 81 94 f8 ff       	call   0x405a64
47c5e3:	8d 4d ec             	lea    -0x14(%ebp),%ecx
47c5e6:	e8 79 94 f8 ff       	call   0x405a64
47c5eb:	5f                   	pop    %edi
47c5ec:	5e                   	pop    %esi
47c5ed:	5b                   	pop    %ebx
47c5ee:	8b e5                	mov    %ebp,%esp
47c5f0:	5d                   	pop    %ebp
47c5f1:	c2 04 00             	ret    $0x4
47c5f4:	55                   	push   %ebp
47c5f5:	8b ec                	mov    %esp,%ebp
47c5f7:	83 ec 50             	sub    $0x50,%esp
47c5fa:	53                   	push   %ebx
47c5fb:	56                   	push   %esi
47c5fc:	89 4d f4             	mov    %ecx,-0xc(%ebp)
47c5ff:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c602:	57                   	push   %edi
47c603:	e8 bf b1 f8 ff       	call   0x4077c7
47c608:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c60b:	e8 b7 b1 f8 ff       	call   0x4077c7
47c610:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47c613:	e8 af b1 f8 ff       	call   0x4077c7
47c618:	8b 5d 08             	mov    0x8(%ebp),%ebx
47c61b:	33 c0                	xor    %eax,%eax
47c61d:	8b cb                	mov    %ebx,%ecx
47c61f:	8b f0                	mov    %eax,%esi
47c621:	e8 71 d3 f8 ff       	call   0x409997
47c626:	8b 43 08             	mov    0x8(%ebx),%eax
47c629:	c7 45 c0 01 00 00 00 	movl   $0x1,-0x40(%ebp)
47c630:	8b 38                	mov    (%eax),%edi
47c632:	33 c0                	xor    %eax,%eax
47c634:	8a d8                	mov    %al,%bl
47c636:	89 45 f8             	mov    %eax,-0x8(%ebp)
47c639:	89 45 b4             	mov    %eax,-0x4c(%ebp)
47c63c:	89 45 bc             	mov    %eax,-0x44(%ebp)
47c63f:	0f b7 07             	movzwl (%edi),%eax
47c642:	66 85 c0             	test   %ax,%ax
47c645:	0f 84 f1 01 00 00    	je     0x47c83c
47c64b:	6a 24                	push   $0x24
47c64d:	59                   	pop    %ecx
47c64e:	6a 40                	push   $0x40
47c650:	46                   	inc    %esi
47c651:	5a                   	pop    %edx
47c652:	66 3b c1             	cmp    %cx,%ax
47c655:	0f 85 c2 00 00 00    	jne    0x47c71d
47c65b:	66 39 0c 77          	cmp    %cx,(%edi,%esi,2)
47c65f:	75 11                	jne    0x47c672
47c661:	51                   	push   %ecx
47c662:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c665:	b3 01                	mov    $0x1,%bl
47c667:	e8 18 b4 f8 ff       	call   0x407a84
47c66c:	46                   	inc    %esi
47c66d:	e9 76 01 00 00       	jmp    0x47c7e8
47c672:	68 10 f9 48 00       	push   $0x48f910
47c677:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c67a:	e8 ad b6 f8 ff       	call   0x407d2c
47c67f:	6a 24                	push   $0x24
47c681:	5b                   	pop    %ebx
47c682:	eb 0f                	jmp    0x47c693
47c684:	66 85 c0             	test   %ax,%ax
47c687:	74 13                	je     0x47c69c
47c689:	50                   	push   %eax
47c68a:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c68d:	e8 f2 b3 f8 ff       	call   0x407a84
47c692:	46                   	inc    %esi
47c693:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
47c697:	66 3b c3             	cmp    %bx,%ax
47c69a:	75 e8                	jne    0x47c684
47c69c:	33 db                	xor    %ebx,%ebx
47c69e:	66 39 1c 77          	cmp    %bx,(%edi,%esi,2)
47c6a2:	0f 84 4e 01 00 00    	je     0x47c7f6
47c6a8:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47c6ab:	46                   	inc    %esi
47c6ac:	50                   	push   %eax
47c6ad:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47c6b0:	e8 f2 ba f8 ff       	call   0x4081a7
47c6b5:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47c6b8:	e8 f2 b8 f8 ff       	call   0x407faf
47c6bd:	ff 75 d8             	push   -0x28(%ebp)
47c6c0:	ff 75 d4             	push   -0x2c(%ebp)
47c6c3:	ff 15 7c f6 48 00    	call   *0x48f67c
47c6c9:	53                   	push   %ebx
47c6ca:	8d 45 f8             	lea    -0x8(%ebp),%eax
47c6cd:	50                   	push   %eax
47c6ce:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47c6d1:	50                   	push   %eax
47c6d2:	e8 c3 be f8 ff       	call   0x40859a
47c6d7:	8b d8                	mov    %eax,%ebx
47c6d9:	85 db                	test   %ebx,%ebx
47c6db:	74 1b                	je     0x47c6f8
47c6dd:	8b cb                	mov    %ebx,%ecx
47c6df:	e8 b3 d2 f8 ff       	call   0x409997
47c6e4:	8b 43 08             	mov    0x8(%ebx),%eax
47c6e7:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c6ea:	ff 30                	push   (%eax)
47c6ec:	e8 1a b7 f8 ff       	call   0x407e0b
47c6f1:	b3 01                	mov    $0x1,%bl
47c6f3:	e9 f0 00 00 00       	jmp    0x47c7e8
47c6f8:	68 0c 9e 4b 00       	push   $0x4b9e0c
47c6fd:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c700:	b3 01                	mov    $0x1,%bl
47c702:	e8 04 b7 f8 ff       	call   0x407e0b
47c707:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47c70a:	50                   	push   %eax
47c70b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c70e:	e8 7b b5 f8 ff       	call   0x407c8e
47c713:	68 0c 9e 4b 00       	push   $0x4b9e0c
47c718:	e9 b8 00 00 00       	jmp    0x47c7d5
47c71d:	66 3b c2             	cmp    %dx,%ax
47c720:	0f 85 b9 00 00 00    	jne    0x47c7df
47c726:	66 39 14 77          	cmp    %dx,(%edi,%esi,2)
47c72a:	75 06                	jne    0x47c732
47c72c:	52                   	push   %edx
47c72d:	e9 30 ff ff ff       	jmp    0x47c662
47c732:	68 10 f9 48 00       	push   $0x48f910
47c737:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c73a:	e8 ed b5 f8 ff       	call   0x407d2c
47c73f:	6a 40                	push   $0x40
47c741:	5b                   	pop    %ebx
47c742:	eb 0f                	jmp    0x47c753
47c744:	66 85 c0             	test   %ax,%ax
47c747:	74 13                	je     0x47c75c
47c749:	50                   	push   %eax
47c74a:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
47c74d:	e8 32 b3 f8 ff       	call   0x407a84
47c752:	46                   	inc    %esi
47c753:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
47c757:	66 3b c3             	cmp    %bx,%ax
47c75a:	75 e8                	jne    0x47c744
47c75c:	33 c0                	xor    %eax,%eax
47c75e:	66 39 04 77          	cmp    %ax,(%edi,%esi,2)
47c762:	0f 84 a9 00 00 00    	je     0x47c811
47c768:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47c76b:	46                   	inc    %esi
47c76c:	50                   	push   %eax
47c76d:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47c770:	e8 32 ba f8 ff       	call   0x4081a7
47c775:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47c778:	e8 32 b8 f8 ff       	call   0x407faf
47c77d:	ff 75 d8             	push   -0x28(%ebp)
47c780:	ff 75 d4             	push   -0x2c(%ebp)
47c783:	ff 15 7c f6 48 00    	call   *0x48f67c
47c789:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47c78c:	8d 45 b4             	lea    -0x4c(%ebp),%eax
47c78f:	50                   	push   %eax
47c790:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47c793:	50                   	push   %eax
47c794:	e8 6e ff f8 ff       	call   0x40c707
47c799:	85 c0                	test   %eax,%eax
47c79b:	78 18                	js     0x47c7b5
47c79d:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47c7a0:	e8 f2 d1 f8 ff       	call   0x409997
47c7a5:	ff 75 bc             	push   -0x44(%ebp)
47c7a8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c7ab:	e8 de b4 f8 ff       	call   0x407c8e
47c7b0:	e9 3c ff ff ff       	jmp    0x47c6f1
47c7b5:	68 20 ad 4b 00       	push   $0x4bad20
47c7ba:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c7bd:	b3 01                	mov    $0x1,%bl
47c7bf:	e8 47 b6 f8 ff       	call   0x407e0b
47c7c4:	8d 45 c4             	lea    -0x3c(%ebp),%eax
47c7c7:	50                   	push   %eax
47c7c8:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c7cb:	e8 be b4 f8 ff       	call   0x407c8e
47c7d0:	68 20 ad 4b 00       	push   $0x4bad20
47c7d5:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
47c7d8:	e8 2e b6 f8 ff       	call   0x407e0b
47c7dd:	eb 09                	jmp    0x47c7e8