45359e:	2b 46 44             	sub    0x44(%esi),%eax
4535a1:	03 c0                	add    %eax,%eax
4535a3:	29 45 e4             	sub    %eax,-0x1c(%ebp)
4535a6:	8b 46 48             	mov    0x48(%esi),%eax
4535a9:	8b 55 e8             	mov    -0x18(%ebp),%edx
4535ac:	2b 55 e0             	sub    -0x20(%ebp),%edx
4535af:	2b c2                	sub    %edx,%eax
4535b1:	03 c0                	add    %eax,%eax
4535b3:	29 45 e8             	sub    %eax,-0x18(%ebp)
4535b6:	8b 46 4c             	mov    0x4c(%esi),%eax
4535b9:	8b 55 ec             	mov    -0x14(%ebp),%edx
4535bc:	2b 55 e4             	sub    -0x1c(%ebp),%edx
4535bf:	2b c2                	sub    %edx,%eax
4535c1:	03 c0                	add    %eax,%eax
4535c3:	29 45 ec             	sub    %eax,-0x14(%ebp)
4535c6:	8d 55 b8             	lea    -0x48(%ebp),%edx
4535c9:	8b c6                	mov    %esi,%eax
4535cb:	e8 fc 51 ff ff       	call   0x4487cc
4535d0:	8b 55 b8             	mov    -0x48(%ebp),%edx
4535d3:	8b 43 08             	mov    0x8(%ebx),%eax
4535d6:	83 c0 38             	add    $0x38,%eax
4535d9:	e8 de 12 fb ff       	call   0x4048bc
4535de:	8b 43 08             	mov    0x8(%ebx),%eax
4535e1:	8d 78 18             	lea    0x18(%eax),%edi
4535e4:	8d 75 e0             	lea    -0x20(%ebp),%esi
4535e7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4535e8:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4535e9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4535ea:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4535eb:	eb 15                	jmp    0x453602
4535ed:	8b 45 fc             	mov    -0x4(%ebp),%eax
4535f0:	66 83 78 32 00       	cmpw   $0x0,0x32(%eax)
4535f5:	74 0b                	je     0x453602
4535f7:	8b d3                	mov    %ebx,%edx
4535f9:	8b 5d fc             	mov    -0x4(%ebp),%ebx
4535fc:	8b 43 34             	mov    0x34(%ebx),%eax
4535ff:	ff 53 30             	call   *0x30(%ebx)
453602:	33 c0                	xor    %eax,%eax
453604:	5a                   	pop    %edx
453605:	59                   	pop    %ecx
453606:	59                   	pop    %ecx
453607:	64 89 10             	mov    %edx,%fs:(%eax)
45360a:	68 1f 36 45 00       	push   $0x45361f
45360f:	8d 45 b8             	lea    -0x48(%ebp),%eax
453612:	e8 51 12 fb ff       	call   0x404868
453617:	c3                   	ret
453618:	e9 ef 0b fb ff       	jmp    0x40420c
45361d:	eb f0                	jmp    0x45360f
45361f:	5f                   	pop    %edi
453620:	5e                   	pop    %esi
453621:	5b                   	pop    %ebx
453622:	8b e5                	mov    %ebp,%esp
453624:	5d                   	pop    %ebp
453625:	c3                   	ret
453626:	8b c0                	mov    %eax,%eax
453628:	53                   	push   %ebx
453629:	56                   	push   %esi
45362a:	84 d2                	test   %dl,%dl
45362c:	74 08                	je     0x453636
45362e:	83 c4 f0             	add    $0xfffffff0,%esp
453631:	e8 a6 07 fb ff       	call   0x403ddc
453636:	8b da                	mov    %edx,%ebx
453638:	8b f0                	mov    %eax,%esi
45363a:	33 d2                	xor    %edx,%edx
45363c:	8b c6                	mov    %esi,%eax
45363e:	e8 05 04 fb ff       	call   0x403a48
453643:	c6 46 04 01          	movb   $0x1,0x4(%esi)
453647:	c7 46 08 05 00 00 00 	movl   $0x5,0x8(%esi)
45364e:	a1 90 72 6a 00       	mov    0x6a7290,%eax
453653:	83 38 02             	cmpl   $0x2,(%eax)
453656:	75 0a                	jne    0x453662
453658:	a1 e8 6d 6a 00       	mov    0x6a6de8,%eax
45365d:	83 38 04             	cmpl   $0x4,(%eax)
453660:	7d 2c                	jge    0x45368e
453662:	a1 90 72 6a 00       	mov    0x6a7290,%eax
453667:	83 38 01             	cmpl   $0x1,(%eax)
45366a:	75 1e                	jne    0x45368a
45366c:	a1 e8 6d 6a 00       	mov    0x6a6de8,%eax
453671:	83 38 04             	cmpl   $0x4,(%eax)
453674:	7f 18                	jg     0x45368e
453676:	a1 e8 6d 6a 00       	mov    0x6a6de8,%eax
45367b:	83 38 04             	cmpl   $0x4,(%eax)
45367e:	75 0a                	jne    0x45368a
453680:	a1 80 70 6a 00       	mov    0x6a7080,%eax
453685:	83 38 0a             	cmpl   $0xa,(%eax)
453688:	7d 04                	jge    0x45368e
45368a:	33 c0                	xor    %eax,%eax
45368c:	eb 02                	jmp    0x453690
45368e:	b0 01                	mov    $0x1,%al
453690:	88 46 0d             	mov    %al,0xd(%esi)
453693:	33 d2                	xor    %edx,%edx
453695:	8b c6                	mov    %esi,%eax
453697:	e8 00 01 00 00       	call   0x45379c
45369c:	8b c6                	mov    %esi,%eax
45369e:	84 db                	test   %bl,%bl
4536a0:	74 0f                	je     0x4536b1
4536a2:	e8 8d 07 fb ff       	call   0x403e34
4536a7:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4536ae:	83 c4 0c             	add    $0xc,%esp
4536b1:	8b c6                	mov    %esi,%eax
4536b3:	5e                   	pop    %esi
4536b4:	5b                   	pop    %ebx
4536b5:	c3                   	ret
4536b6:	8b c0                	mov    %eax,%eax
4536b8:	53                   	push   %ebx
4536b9:	56                   	push   %esi
4536ba:	e8 85 07 fb ff       	call   0x403e44
4536bf:	8b da                	mov    %edx,%ebx
4536c1:	8b f0                	mov    %eax,%esi
4536c3:	33 d2                	xor    %edx,%edx
4536c5:	8b c6                	mov    %esi,%eax
4536c7:	e8 a8 00 00 00       	call   0x453774
4536cc:	8b d3                	mov    %ebx,%edx
4536ce:	80 e2 fc             	and    $0xfc,%dl
4536d1:	8b c6                	mov    %esi,%eax
4536d3:	e8 90 03 fb ff       	call   0x403a68
4536d8:	84 db                	test   %bl,%bl
4536da:	7e 07                	jle    0x4536e3
4536dc:	8b c6                	mov    %esi,%eax
4536de:	e8 49 07 fb ff       	call   0x403e2c
4536e3:	5e                   	pop    %esi
4536e4:	5b                   	pop    %ebx
4536e5:	c3                   	ret
4536e6:	8b c0                	mov    %eax,%eax
4536e8:	e8 db 42 fb ff       	call   0x4079c8
4536ed:	c3                   	ret
4536ee:	8b c0                	mov    %eax,%eax
4536f0:	53                   	push   %ebx
4536f1:	8b da                	mov    %edx,%ebx
4536f3:	53                   	push   %ebx
4536f4:	e8 0f 43 fb ff       	call   0x407a08
4536f9:	e8 12 ad fb ff       	call   0x40e410
4536fe:	5b                   	pop    %ebx
4536ff:	c3                   	ret
453700:	53                   	push   %ebx
453701:	8b d8                	mov    %eax,%ebx
453703:	6a 13                	push   $0x13
453705:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
45370a:	8b 00                	mov    (%eax),%eax
45370c:	ff d0                	call   *%eax
45370e:	83 f8 01             	cmp    $0x1,%eax
453711:	1b c0                	sbb    %eax,%eax
453713:	40                   	inc    %eax
453714:	88 43 0c             	mov    %al,0xc(%ebx)
453717:	5b                   	pop    %ebx
453718:	c3                   	ret
453719:	8d 40 00             	lea    0x0(%eax),%eax
45371c:	53                   	push   %ebx
45371d:	56                   	push   %esi
45371e:	8b f0                	mov    %eax,%esi
453720:	6a 4b                	push   $0x4b
453722:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
453727:	8b 00                	mov    (%eax),%eax
453729:	ff d0                	call   *%eax
45372b:	83 f8 01             	cmp    $0x1,%eax
45372e:	1b db                	sbb    %ebx,%ebx
453730:	43                   	inc    %ebx
453731:	88 5e 20             	mov    %bl,0x20(%esi)
453734:	84 db                	test   %bl,%bl
453736:	74 0f                	je     0x453747
453738:	6a 00                	push   $0x0
45373a:	8d 46 10             	lea    0x10(%esi),%eax
45373d:	50                   	push   %eax
45373e:	6a 00                	push   $0x0
453740:	6a 68                	push   $0x68
453742:	e8 e1 46 fb ff       	call   0x407e28
453747:	5e                   	pop    %esi
453748:	5b                   	pop    %ebx
453749:	c3                   	ret
45374a:	8b c0                	mov    %eax,%eax
45374c:	53                   	push   %ebx
45374d:	51                   	push   %ecx
45374e:	8b d8                	mov    %eax,%ebx
453750:	54                   	push   %esp
453751:	8d 43 10             	lea    0x10(%ebx),%eax
453754:	50                   	push   %eax
453755:	8d 4b 14             	lea    0x14(%ebx),%ecx
453758:	8d 53 24             	lea    0x24(%ebx),%edx
45375b:	8d 43 1c             	lea    0x1c(%ebx),%eax
45375e:	e8 89 48 fb ff       	call   0x407fec
453763:	89 43 18             	mov    %eax,0x18(%ebx)
453766:	83 7b 1c 00          	cmpl   $0x0,0x1c(%ebx)
45376a:	0f 95 c0             	setne  %al
45376d:	88 43 20             	mov    %al,0x20(%ebx)
453770:	5a                   	pop    %edx
453771:	5b                   	pop    %ebx
453772:	c3                   	ret
453773:	90                   	nop
453774:	53                   	push   %ebx
453775:	56                   	push   %esi
453776:	8b f2                	mov    %edx,%esi
453778:	8b d8                	mov    %eax,%ebx
45377a:	8b c3                	mov    %ebx,%eax
45377c:	e8 67 ff ff ff       	call   0x4536e8
453781:	3b f0                	cmp    %eax,%esi
453783:	74 11                	je     0x453796
453785:	85 f6                	test   %esi,%esi
453787:	75 07                	jne    0x453790
453789:	e8 42 45 fb ff       	call   0x407cd0
45378e:	eb 06                	jmp    0x453796
453790:	56                   	push   %esi
453791:	e8 9a 45 fb ff       	call   0x407d30
453796:	5e                   	pop    %esi
453797:	5b                   	pop    %ebx
453798:	c3                   	ret
453799:	8d 40 00             	lea    0x0(%eax),%eax
45379c:	53                   	push   %ebx
45379d:	8b d8                	mov    %eax,%ebx
45379f:	83 ea 01             	sub    $0x1,%edx
4537a2:	72 07                	jb     0x4537ab
4537a4:	83 ea 67             	sub    $0x67,%edx
4537a7:	74 21                	je     0x4537ca
4537a9:	eb 50                	jmp    0x4537fb
4537ab:	8b c3                	mov    %ebx,%eax
4537ad:	e8 4e ff ff ff       	call   0x453700
4537b2:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4537b6:	75 09                	jne    0x4537c1
4537b8:	8b c3                	mov    %ebx,%eax
4537ba:	e8 8d ff ff ff       	call   0x45374c
4537bf:	eb 3a                	jmp    0x4537fb
4537c1:	8b c3                	mov    %ebx,%eax
4537c3:	e8 54 ff ff ff       	call   0x45371c
4537c8:	5b                   	pop    %ebx
4537c9:	c3                   	ret
4537ca:	80 7b 20 00          	cmpb   $0x0,0x20(%ebx)
4537ce:	74 2b                	je     0x4537fb
4537d0:	80 7b 0d 00          	cmpb   $0x0,0xd(%ebx)
4537d4:	74 11                	je     0x4537e7
4537d6:	6a 00                	push   $0x0
4537d8:	8d 43 10             	lea    0x10(%ebx),%eax
4537db:	50                   	push   %eax
4537dc:	6a 00                	push   $0x0
4537de:	6a 68                	push   $0x68
4537e0:	e8 43 46 fb ff       	call   0x407e28
4537e5:	eb 14                	jmp    0x4537fb
4537e7:	6a 00                	push   $0x0
4537e9:	6a 00                	push   $0x0
4537eb:	8b 43 14             	mov    0x14(%ebx),%eax
4537ee:	50                   	push   %eax
4537ef:	8b 43 18             	mov    0x18(%ebx),%eax
4537f2:	50                   	push   %eax
4537f3:	e8 18 45 fb ff       	call   0x407d10
4537f8:	89 43 10             	mov    %eax,0x10(%ebx)
4537fb:	5b                   	pop    %ebx
4537fc:	c3                   	ret
4537fd:	8d 40 00             	lea    0x0(%eax),%eax
453800:	55                   	push   %ebp
453801:	8b ec                	mov    %esp,%ebp
453803:	51                   	push   %ecx
453804:	53                   	push   %ebx
453805:	a1 98 72 6a 00       	mov    0x6a7298,%eax
45380a:	80 78 0c 00          	cmpb   $0x0,0xc(%eax)
45380e:	0f 84 59 01 00 00    	je     0x45396d
453814:	68 00 80 00 00       	push   $0x8000
453819:	e8 62 3b fb ff       	call   0x407380
45381e:	89 45 fc             	mov    %eax,-0x4(%ebp)
453821:	33 c0                	xor    %eax,%eax
453823:	55                   	push   %ebp
453824:	68 66 39 45 00       	push   $0x453966
453829:	64 ff 30             	push   %fs:(%eax)
45382c:	64 89 20             	mov    %esp,%fs:(%eax)
45382f:	83 3d f8 8b 6a 00 00 	cmpl   $0x0,0x6a8bf8
453836:	75 1c                	jne    0x453854
453838:	68 74 39 45 00       	push   $0x453974
45383d:	e8 e6 39 fb ff       	call   0x407228
453842:	8b d8                	mov    %eax,%ebx
453844:	68 7c 39 45 00       	push   $0x45397c
453849:	53                   	push   %ebx
45384a:	e8 e1 39 fb ff       	call   0x407230
45384f:	a3 f8 8b 6a 00       	mov    %eax,0x6a8bf8
453854:	83 3d a0 ac 68 00 00 	cmpl   $0x0,0x68aca0
45385b:	0f 85 ee 00 00 00    	jne    0x45394f
453861:	68 8c 39 45 00       	push   $0x45398c
453866:	e8 ad 3a fb ff       	call   0x407318
45386b:	a3 a0 ac 68 00       	mov    %eax,0x68aca0
453870:	83 3d a0 ac 68 00 00 	cmpl   $0x0,0x68aca0
453877:	0f 84 d2 00 00 00    	je     0x45394f
45387d:	68 98 39 45 00       	push   $0x453998
453882:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
453887:	50                   	push   %eax
453888:	e8 a3 39 fb ff       	call   0x407230
45388d:	a3 fc 8b 6a 00       	mov    %eax,0x6a8bfc
453892:	68 a8 39 45 00       	push   $0x4539a8
453897:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
45389c:	50                   	push   %eax
45389d:	e8 8e 39 fb ff       	call   0x407230
4538a2:	a3 00 8c 6a 00       	mov    %eax,0x6a8c00
4538a7:	68 bc 39 45 00       	push   $0x4539bc
4538ac:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
4538b1:	50                   	push   %eax
4538b2:	e8 79 39 fb ff       	call   0x407230
4538b7:	a3 04 8c 6a 00       	mov    %eax,0x6a8c04
4538bc:	68 d4 39 45 00       	push   $0x4539d4
4538c1:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
4538c6:	50                   	push   %eax
4538c7:	e8 64 39 fb ff       	call   0x407230
4538cc:	a3 08 8c 6a 00       	mov    %eax,0x6a8c08
4538d1:	68 ec 39 45 00       	push   $0x4539ec
4538d6:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
4538db:	50                   	push   %eax
4538dc:	e8 4f 39 fb ff       	call   0x407230
4538e1:	a3 0c 8c 6a 00       	mov    %eax,0x6a8c0c
4538e6:	68 00 3a 45 00       	push   $0x453a00
4538eb:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
4538f0:	50                   	push   %eax
4538f1:	e8 3a 39 fb ff       	call   0x407230
4538f6:	a3 10 8c 6a 00       	mov    %eax,0x6a8c10
4538fb:	68 18 3a 45 00       	push   $0x453a18
453900:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
453905:	50                   	push   %eax
453906:	e8 25 39 fb ff       	call   0x407230
45390b:	a3 14 8c 6a 00       	mov    %eax,0x6a8c14
453910:	68 30 3a 45 00       	push   $0x453a30
453915:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
45391a:	50                   	push   %eax
45391b:	e8 10 39 fb ff       	call   0x407230
453920:	a3 18 8c 6a 00       	mov    %eax,0x6a8c18
453925:	68 4c 3a 45 00       	push   $0x453a4c
45392a:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
45392f:	50                   	push   %eax
453930:	e8 fb 38 fb ff       	call   0x407230
453935:	a3 1c 8c 6a 00       	mov    %eax,0x6a8c1c
45393a:	68 58 3a 45 00       	push   $0x453a58
45393f:	a1 a0 ac 68 00       	mov    0x68aca0,%eax
453944:	50                   	push   %eax
453945:	e8 e6 38 fb ff       	call   0x407230
45394a:	a3 20 8c 6a 00       	mov    %eax,0x6a8c20
45394f:	33 c0                	xor    %eax,%eax
453951:	5a                   	pop    %edx
453952:	59                   	pop    %ecx
453953:	59                   	pop    %ecx
453954:	64 89 10             	mov    %edx,%fs:(%eax)
453957:	68 6d 39 45 00       	push   $0x45396d
45395c:	8b 45 fc             	mov    -0x4(%ebp),%eax
45395f:	50                   	push   %eax
453960:	e8 1b 3a fb ff       	call   0x407380
453965:	c3                   	ret
453966:	e9 a1 08 fb ff       	jmp    0x40420c
45396b:	eb ef                	jmp    0x45395c
45396d:	5b                   	pop    %ebx
45396e:	59                   	pop    %ecx
45396f:	5d                   	pop    %ebp
453970:	c3                   	ret
453971:	00 00                	add    %al,(%eax)
453973:	00 55 53             	add    %dl,0x53(%ebp)
453976:	45                   	inc    %ebp
453977:	52                   	push   %edx
453978:	33 32                	xor    (%edx),%esi
45397a:	00 00                	add    %al,(%eax)
45397c:	57                   	push   %edi