48448d:	e8 36 35 f8 ff       	call   0x4079c8
484492:	3b d8                	cmp    %eax,%ebx
484494:	0f 84 67 ff ff ff    	je     0x484401
48449a:	33 c0                	xor    %eax,%eax
48449c:	5a                   	pop    %edx
48449d:	59                   	pop    %ecx
48449e:	59                   	pop    %ecx
48449f:	64 89 10             	mov    %edx,%fs:(%eax)
4844a2:	68 23 45 48 00       	push   $0x484523
4844a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4844aa:	e8 a5 aa fc ff       	call   0x44ef54
4844af:	8b d8                	mov    %eax,%ebx
4844b1:	e8 12 35 f8 ff       	call   0x4079c8
4844b6:	3b d8                	cmp    %eax,%ebx
4844b8:	75 05                	jne    0x4844bf
4844ba:	e8 11 38 f8 ff       	call   0x407cd0
4844bf:	6a 00                	push   $0x0
4844c1:	e8 a2 33 f8 ff       	call   0x407868
4844c6:	80 7d b7 00          	cmpb   $0x0,-0x49(%ebp)
4844ca:	75 4f                	jne    0x48451b
4844cc:	8b 45 b0             	mov    -0x50(%ebp),%eax
4844cf:	50                   	push   %eax
4844d0:	e8 4b 35 f8 ff       	call   0x407a20
4844d5:	50                   	push   %eax
4844d6:	e8 fd 37 f8 ff       	call   0x407cd8
4844db:	68 03 04 00 00       	push   $0x403
4844e0:	6a 00                	push   $0x0
4844e2:	e8 39 35 f8 ff       	call   0x407a20
4844e7:	50                   	push   %eax
4844e8:	e8 2b 35 f8 ff       	call   0x407a18
4844ed:	89 45 b0             	mov    %eax,-0x50(%ebp)
4844f0:	8d 45 ec             	lea    -0x14(%ebp),%eax
4844f3:	50                   	push   %eax
4844f4:	6a 00                	push   $0x0
4844f6:	6a 00                	push   $0x0
4844f8:	33 c9                	xor    %ecx,%ecx
4844fa:	8b 55 b0             	mov    -0x50(%ebp),%edx
4844fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
484500:	e8 63 e0 ff ff       	call   0x482568
484505:	8b 45 b0             	mov    -0x50(%ebp),%eax
484508:	50                   	push   %eax
484509:	e8 12 35 f8 ff       	call   0x407a20
48450e:	50                   	push   %eax
48450f:	e8 c4 37 f8 ff       	call   0x407cd8
484514:	6a 00                	push   $0x0
484516:	e8 25 37 f8 ff       	call   0x407c40
48451b:	c3                   	ret
48451c:	e9 eb fc f7 ff       	jmp    0x40420c
484521:	eb 84                	jmp    0x4844a7
484523:	8a 45 b7             	mov    -0x49(%ebp),%al
484526:	34 01                	xor    $0x1,%al
484528:	22 45 af             	and    -0x51(%ebp),%al
48452b:	74 07                	je     0x484534
48452d:	55                   	push   %ebp
48452e:	e8 85 fa ff ff       	call   0x483fb8
484533:	59                   	pop    %ecx
484534:	33 c0                	xor    %eax,%eax
484536:	5a                   	pop    %edx
484537:	59                   	pop    %ecx
484538:	59                   	pop    %ecx
484539:	64 89 10             	mov    %edx,%fs:(%eax)
48453c:	68 55 45 48 00       	push   $0x484555
484541:	8b 45 fc             	mov    -0x4(%ebp),%eax
484544:	66 be ae ff          	mov    $0xffae,%si
484548:	e8 27 f7 f7 ff       	call   0x403c74
48454d:	c3                   	ret
48454e:	e9 b9 fc f7 ff       	jmp    0x40420c
484553:	eb ec                	jmp    0x484541
484555:	5f                   	pop    %edi
484556:	5e                   	pop    %esi
484557:	5b                   	pop    %ebx
484558:	8b e5                	mov    %ebp,%esp
48455a:	5d                   	pop    %ebp
48455b:	c3                   	ret
48455c:	56                   	push   %esi
48455d:	8b f0                	mov    %eax,%esi
48455f:	f6 46 1c 08          	testb  $0x8,0x1c(%esi)
484563:	75 1d                	jne    0x484582
484565:	66 83 be 82 02 00 00 	cmpw   $0x0,0x282(%esi)
48456c:	00
48456d:	74 13                	je     0x484582
48456f:	51                   	push   %ecx
484570:	8b c6                	mov    %esi,%eax
484572:	8b ca                	mov    %edx,%ecx
484574:	8b d0                	mov    %eax,%edx
484576:	8b 86 84 02 00 00    	mov    0x284(%esi),%eax
48457c:	ff 96 80 02 00 00    	call   *0x280(%esi)
484582:	5e                   	pop    %esi
484583:	c3                   	ret
484584:	53                   	push   %ebx
484585:	83 c4 f8             	add    $0xfffffff8,%esp
484588:	8b d8                	mov    %eax,%ebx
48458a:	8b d4                	mov    %esp,%edx
48458c:	8b c3                	mov    %ebx,%eax
48458e:	8b 08                	mov    (%eax),%ecx
484590:	ff 91 c8 00 00 00    	call   *0xc8(%ecx)
484596:	8b 04 24             	mov    (%esp),%eax
484599:	59                   	pop    %ecx
48459a:	5a                   	pop    %edx
48459b:	5b                   	pop    %ebx
48459c:	c3                   	ret
48459d:	8d 40 00             	lea    0x0(%eax),%eax
4845a0:	53                   	push   %ebx
4845a1:	83 c4 f8             	add    $0xfffffff8,%esp
4845a4:	8b d8                	mov    %eax,%ebx
4845a6:	8b d4                	mov    %esp,%edx
4845a8:	8b c3                	mov    %ebx,%eax
4845aa:	8b 08                	mov    (%eax),%ecx
4845ac:	ff 91 c8 00 00 00    	call   *0xc8(%ecx)
4845b2:	8b 44 24 04          	mov    0x4(%esp),%eax
4845b6:	59                   	pop    %ecx
4845b7:	5a                   	pop    %edx
4845b8:	5b                   	pop    %ebx
4845b9:	c3                   	ret
4845ba:	8b c0                	mov    %eax,%eax
4845bc:	83 b8 28 02 00 00 00 	cmpl   $0x0,0x228(%eax)
4845c3:	0f 94 c0             	sete   %al
4845c6:	c3                   	ret
4845c7:	90                   	nop
4845c8:	83 b8 28 02 00 00 00 	cmpl   $0x0,0x228(%eax)
4845cf:	75 09                	jne    0x4845da
4845d1:	80 b8 38 02 00 00 00 	cmpb   $0x0,0x238(%eax)
4845d8:	74 03                	je     0x4845dd
4845da:	33 c0                	xor    %eax,%eax
4845dc:	c3                   	ret
4845dd:	b0 01                	mov    $0x1,%al
4845df:	c3                   	ret
4845e0:	53                   	push   %ebx
4845e1:	56                   	push   %esi
4845e2:	8b d8                	mov    %eax,%ebx
4845e4:	3a 93 8a 02 00 00    	cmp    0x28a(%ebx),%dl
4845ea:	74 27                	je     0x484613
4845ec:	88 93 8a 02 00 00    	mov    %dl,0x28a(%ebx)
4845f2:	8b 73 30             	mov    0x30(%ebx),%esi
4845f5:	8b c6                	mov    %esi,%eax
4845f7:	8b 15 a4 d1 47 00    	mov    0x47d1a4,%edx
4845fd:	e8 02 f6 f7 ff       	call   0x403c04
484602:	84 c0                	test   %al,%al
484604:	74 0d                	je     0x484613
484606:	8a 15 18 46 48 00    	mov    0x484618,%dl
48460c:	8b c6                	mov    %esi,%eax
48460e:	e8 ad c0 ff ff       	call   0x4806c0
484613:	5e                   	pop    %esi
484614:	5b                   	pop    %ebx
484615:	c3                   	ret
484616:	00 00                	add    %al,(%eax)
484618:	06                   	push   %es
484619:	00 00                	add    %al,(%eax)
48461b:	00 3a                	add    %bh,(%edx)
48461d:	90                   	nop
48461e:	8b 02                	mov    (%edx),%eax
484620:	00 00                	add    %al,(%eax)
484622:	74 14                	je     0x484638
484624:	88 90 8b 02 00 00    	mov    %dl,0x28b(%eax)
48462a:	80 b8 24 02 00 00 00 	cmpb   $0x0,0x224(%eax)
484631:	74 05                	je     0x484638
484633:	e8 10 96 ff ff       	call   0x47dc48
484638:	c3                   	ret
484639:	8d 40 00             	lea    0x0(%eax),%eax
48463c:	3b 90 2c 02 00 00    	cmp    0x22c(%eax),%edx
484642:	74 10                	je     0x484654
484644:	89 90 2c 02 00 00    	mov    %edx,0x22c(%eax)
48464a:	85 d2                	test   %edx,%edx
48464c:	74 06                	je     0x484654
48464e:	92                   	xchg   %eax,%edx
48464f:	e8 d4 00 fa ff       	call   0x424728
484654:	c3                   	ret
484655:	8d 40 00             	lea    0x0(%eax),%eax
484658:	56                   	push   %esi
484659:	8b f0                	mov    %eax,%esi
48465b:	f6 46 1c 01          	testb  $0x1,0x1c(%esi)
48465f:	75 1d                	jne    0x48467e
484661:	85 d2                	test   %edx,%edx
484663:	74 09                	je     0x48466e
484665:	8b c6                	mov    %esi,%eax
484667:	8b 08                	mov    (%eax),%ecx
484669:	ff 51 68             	call   *0x68(%ecx)
48466c:	eb 10                	jmp    0x48467e
48466e:	8b c6                	mov    %esi,%eax
484670:	e8 5b 93 ff ff       	call   0x47d9d0
484675:	8b d0                	mov    %eax,%edx
484677:	8b c6                	mov    %esi,%eax
484679:	8b 08                	mov    (%eax),%ecx
48467b:	ff 51 68             	call   *0x68(%ecx)
48467e:	5e                   	pop    %esi
48467f:	c3                   	ret
484680:	56                   	push   %esi
484681:	8b f0                	mov    %eax,%esi
484683:	89 96 14 02 00 00    	mov    %edx,0x214(%esi)
484689:	80 be 24 02 00 00 00 	cmpb   $0x0,0x224(%esi)
484690:	74 0e                	je     0x4846a0
484692:	8b 86 28 02 00 00    	mov    0x228(%esi),%eax
484698:	8b 10                	mov    (%eax),%edx
48469a:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
4846a0:	5e                   	pop    %esi
4846a1:	c3                   	ret
4846a2:	8b c0                	mov    %eax,%eax
4846a4:	56                   	push   %esi
4846a5:	8b f0                	mov    %eax,%esi
4846a7:	89 96 18 02 00 00    	mov    %edx,0x218(%esi)
4846ad:	80 be 24 02 00 00 00 	cmpb   $0x0,0x224(%esi)
4846b4:	74 0e                	je     0x4846c4
4846b6:	8b 86 28 02 00 00    	mov    0x228(%esi),%eax
4846bc:	8b 10                	mov    (%eax),%edx
4846be:	ff 92 d4 00 00 00    	call   *0xd4(%edx)
4846c4:	5e                   	pop    %esi
4846c5:	c3                   	ret
4846c6:	8b c0                	mov    %eax,%eax
4846c8:	3a 90 10 02 00 00    	cmp    0x210(%eax),%dl
4846ce:	74 0f                	je     0x4846df
4846d0:	88 90 10 02 00 00    	mov    %dl,0x210(%eax)
4846d6:	84 d2                	test   %dl,%dl
4846d8:	74 05                	je     0x4846df
4846da:	e8 b5 cb ff ff       	call   0x481294
4846df:	c3                   	ret
4846e0:	3a 90 91 02 00 00    	cmp    0x291(%eax),%dl
4846e6:	74 14                	je     0x4846fc
4846e8:	88 90 91 02 00 00    	mov    %dl,0x291(%eax)
4846ee:	80 b8 24 02 00 00 00 	cmpb   $0x0,0x224(%eax)
4846f5:	74 05                	je     0x4846fc
4846f7:	e8 4c 95 ff ff       	call   0x47dc48
4846fc:	c3                   	ret
4846fd:	8d 40 00             	lea    0x0(%eax),%eax
484700:	3a 90 93 02 00 00    	cmp    0x293(%eax),%dl
484706:	74 14                	je     0x48471c
484708:	88 90 93 02 00 00    	mov    %dl,0x293(%eax)
48470e:	80 b8 24 02 00 00 00 	cmpb   $0x0,0x224(%eax)
484715:	74 05                	je     0x48471c
484717:	e8 2c 95 ff ff       	call   0x47dc48
48471c:	c3                   	ret
48471d:	8d 40 00             	lea    0x0(%eax),%eax
484720:	55                   	push   %ebp
484721:	8b ec                	mov    %esp,%ebp
484723:	83 c4 ec             	add    $0xffffffec,%esp
484726:	53                   	push   %ebx
484727:	56                   	push   %esi
484728:	57                   	push   %edi
484729:	33 c9                	xor    %ecx,%ecx
48472b:	89 4d ec             	mov    %ecx,-0x14(%ebp)
48472e:	89 4d f8             	mov    %ecx,-0x8(%ebp)
484731:	8b f8                	mov    %eax,%edi
484733:	33 c0                	xor    %eax,%eax
484735:	55                   	push   %ebp
484736:	68 d7 48 48 00       	push   $0x4848d7
48473b:	64 ff 30             	push   %fs:(%eax)
48473e:	64 89 20             	mov    %esp,%fs:(%eax)
484741:	3a 97 38 02 00 00    	cmp    0x238(%edi),%dl
484747:	0f 84 6c 01 00 00    	je     0x4848b9
48474d:	84 d2                	test   %dl,%dl
48474f:	0f 84 54 01 00 00    	je     0x4848a9
484755:	f6 47 1c 10          	testb  $0x10,0x1c(%edi)
484759:	0f 85 4a 01 00 00    	jne    0x4848a9
48475f:	8b c7                	mov    %edi,%eax
484761:	e8 6a 92 ff ff       	call   0x47d9d0
484766:	8b d8                	mov    %eax,%ebx
484768:	8b 87 c4 02 00 00    	mov    0x2c4(%edi),%eax
48476e:	85 c0                	test   %eax,%eax
484770:	74 0c                	je     0x48477e
484772:	3b 98 f8 02 00 00    	cmp    0x2f8(%eax),%ebx
484778:	0f 84 fd 00 00 00    	je     0x48487b
48477e:	8b c7                	mov    %edi,%eax
484780:	66 be b1 ff          	mov    $0xffb1,%si
484784:	e8 eb f4 f7 ff       	call   0x403c74
484789:	33 c9                	xor    %ecx,%ecx
48478b:	b2 01                	mov    $0x1,%dl
48478d:	ff 50 2c             	call   *0x2c(%eax)
484790:	89 45 fc             	mov    %eax,-0x4(%ebp)
484793:	33 c0                	xor    %eax,%eax
484795:	55                   	push   %ebp
484796:	68 5b 48 48 00       	push   $0x48485b
48479b:	64 ff 30             	push   %fs:(%eax)
48479e:	64 89 20             	mov    %esp,%fs:(%eax)
4847a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4847a4:	89 98 f8 02 00 00    	mov    %ebx,0x2f8(%eax)
4847aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4847ad:	89 b8 f4 02 00 00    	mov    %edi,0x2f4(%eax)
4847b3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4847b6:	50                   	push   %eax
4847b7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4847ba:	89 45 f0             	mov    %eax,-0x10(%ebp)
4847bd:	c6 45 f4 00          	movb   $0x0,-0xc(%ebp)
4847c1:	8d 55 f0             	lea    -0x10(%ebp),%edx
4847c4:	33 c9                	xor    %ecx,%ecx
4847c6:	b8 f0 48 48 00       	mov    $0x4848f0,%eax
4847cb:	e8 0c 5e f8 ff       	call   0x40a5dc
4847d0:	8b 55 f8             	mov    -0x8(%ebp),%edx
4847d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4847d6:	8b 08                	mov    (%eax),%ecx
4847d8:	ff 51 18             	call   *0x18(%ecx)
4847db:	8d 55 ec             	lea    -0x14(%ebp),%edx
4847de:	8b c7                	mov    %edi,%eax
4847e0:	e8 e7 3f fc ff       	call   0x4487cc
4847e5:	8b 55 ec             	mov    -0x14(%ebp),%edx
4847e8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4847eb:	e8 0c 40 fc ff       	call   0x4487fc
4847f0:	b2 04                	mov    $0x4,%dl
4847f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4847f5:	e8 32 f3 fd ff       	call   0x463b2c
4847fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4847fd:	e8 ce 39 fc ff       	call   0x4481d0
484802:	8b 55 fc             	mov    -0x4(%ebp),%edx
484805:	8b 72 48             	mov    0x48(%edx),%esi
484808:	2b f0                	sub    %eax,%esi
48480a:	8b c7                	mov    %edi,%eax
48480c:	e8 bf 39 fc ff       	call   0x4481d0
484811:	03 f0                	add    %eax,%esi
484813:	56                   	push   %esi
484814:	8b 45 fc             	mov    -0x4(%ebp),%eax
484817:	e8 f8 39 fc ff       	call   0x448214
48481c:	8b 55 fc             	mov    -0x4(%ebp),%edx
48481f:	8b 72 4c             	mov    0x4c(%edx),%esi
484822:	2b f0                	sub    %eax,%esi
484824:	8b c7                	mov    %edi,%eax
484826:	e8 e9 39 fc ff       	call   0x448214
48482b:	03 f0                	add    %eax,%esi
48482d:	56                   	push   %esi
48482e:	33 c9                	xor    %ecx,%ecx
484830:	33 d2                	xor    %edx,%edx
484832:	8b 45 fc             	mov    -0x4(%ebp),%eax
484835:	8b 30                	mov    (%eax),%esi
484837:	ff 96 84 00 00 00    	call   *0x84(%esi)
48483d:	b2 01                	mov    $0x1,%dl
48483f:	8b 45 fc             	mov    -0x4(%ebp),%eax
484842:	e8 d5 40 fc ff       	call   0x44891c
484847:	b2 01                	mov    $0x1,%dl
484849:	8b 45 fc             	mov    -0x4(%ebp),%eax
48484c:	e8 23 ea fd ff       	call   0x463274
484851:	33 c0                	xor    %eax,%eax
484853:	5a                   	pop    %edx
484854:	59                   	pop    %ecx
484855:	59                   	pop    %ecx
484856:	64 89 10             	mov    %edx,%fs:(%eax)
484859:	eb 17                	jmp    0x484872
48485b:	e9 f8 f6 f7 ff       	jmp    0x403f58
484860:	8b 45 fc             	mov    -0x4(%ebp),%eax
484863:	e8 10 f2 f7 ff       	call   0x403a78
484868:	e8 ff f9 f7 ff       	call   0x40426c
48486d:	e8 4e fa f7 ff       	call   0x4042c0
484872:	8b 45 fc             	mov    -0x4(%ebp),%eax
484875:	89 87 c4 02 00 00    	mov    %eax,0x2c4(%edi)
48487b:	8b d7                	mov    %edi,%edx
48487d:	8b c3                	mov    %ebx,%eax
48487f:	e8 a4 fe f9 ff       	call   0x424728
484884:	8b 97 c4 02 00 00    	mov    0x2c4(%edi),%edx
48488a:	8b c7                	mov    %edi,%eax
48488c:	8b 08                	mov    (%eax),%ecx
48488e:	ff 51 68             	call   *0x68(%ecx)
484891:	8b 47 48             	mov    0x48(%edi),%eax
484894:	50                   	push   %eax
484895:	8b 47 4c             	mov    0x4c(%edi),%eax