4534ba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4534c0:	50                   	push   %eax
4534c1:	83 ec 20             	sub    $0x20,%esp
4534c4:	56                   	push   %esi
4534c5:	57                   	push   %edi
4534c6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4534cb:	33 c5                	xor    %ebp,%eax
4534cd:	50                   	push   %eax
4534ce:	8d 45 f4             	lea    -0xc(%ebp),%eax
4534d1:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4534d7:	8b f1                	mov    %ecx,%esi
4534d9:	8b 7d 08             	mov    0x8(%ebp),%edi
4534dc:	8b cf                	mov    %edi,%ecx
4534de:	89 7d ec             	mov    %edi,-0x14(%ebp)
4534e1:	c7 45 f0 00 00 00 00 	movl   $0x0,-0x10(%ebp)
4534e8:	6a 00                	push   $0x0
4534ea:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4534f1:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
4534f8:	68 65 aa 68 00       	push   $0x68aa65
4534fd:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
453504:	c6 07 00             	movb   $0x0,(%edi)
453507:	e8 34 1d ff ff       	call   0x445240
45350c:	8b 86 94 00 00 00    	mov    0x94(%esi),%eax
453512:	8b 8e 90 00 00 00    	mov    0x90(%esi),%ecx
453518:	2b c1                	sub    %ecx,%eax
45351a:	83 e0 fe             	and    $0xfffffffe,%eax
45351d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
453524:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
45352b:	83 f8 08             	cmp    $0x8,%eax
45352e:	75 49                	jne    0x453579
453530:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
453534:	50                   	push   %eax
453535:	8d 45 d4             	lea    -0x2c(%ebp),%eax
453538:	50                   	push   %eax
453539:	e8 62 05 00 00       	call   0x453aa0
45353e:	83 c4 08             	add    $0x8,%esp
453541:	8b cf                	mov    %edi,%ecx
453543:	50                   	push   %eax
453544:	e8 b7 d1 ff ff       	call   0x450700
453549:	8b 55 e8             	mov    -0x18(%ebp),%edx
45354c:	83 fa 10             	cmp    $0x10,%edx
45354f:	72 28                	jb     0x453579
453551:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
453554:	42                   	inc    %edx
453555:	8b c1                	mov    %ecx,%eax
453557:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45355d:	72 10                	jb     0x45356f
45355f:	8b 49 fc             	mov    -0x4(%ecx),%ecx
453562:	83 c2 23             	add    $0x23,%edx
453565:	2b c1                	sub    %ecx,%eax
453567:	83 c0 fc             	add    $0xfffffffc,%eax
45356a:	83 f8 1f             	cmp    $0x1f,%eax
45356d:	77 1f                	ja     0x45358e
45356f:	52                   	push   %edx
453570:	51                   	push   %ecx
453571:	e8 fc da 18 00       	call   0x5e1072
453576:	83 c4 08             	add    $0x8,%esp
453579:	8b c7                	mov    %edi,%eax
45357b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45357e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
453585:	59                   	pop    %ecx
453586:	5f                   	pop    %edi
453587:	5e                   	pop    %esi
453588:	8b e5                	mov    %ebp,%esp
45358a:	5d                   	pop    %ebp
45358b:	c2 04 00             	ret    $0x4
45358e:	e8 9c 99 19 00       	call   0x5ecf2f
453593:	cc                   	int3
453594:	cc                   	int3
453595:	cc                   	int3
453596:	cc                   	int3
453597:	cc                   	int3
453598:	cc                   	int3
453599:	cc                   	int3
45359a:	cc                   	int3
45359b:	cc                   	int3
45359c:	cc                   	int3
45359d:	cc                   	int3
45359e:	cc                   	int3
45359f:	cc                   	int3
4535a0:	55                   	push   %ebp
4535a1:	8b ec                	mov    %esp,%ebp
4535a3:	8d 41 18             	lea    0x18(%ecx),%eax
4535a6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4535a9:	50                   	push   %eax
4535aa:	e8 f1 97 fe ff       	call   0x43cda0
4535af:	8b 45 08             	mov    0x8(%ebp),%eax
4535b2:	5d                   	pop    %ebp
4535b3:	c2 04 00             	ret    $0x4
4535b6:	cc                   	int3
4535b7:	cc                   	int3
4535b8:	cc                   	int3
4535b9:	cc                   	int3
4535ba:	cc                   	int3
4535bb:	cc                   	int3
4535bc:	cc                   	int3
4535bd:	cc                   	int3
4535be:	cc                   	int3
4535bf:	cc                   	int3
4535c0:	55                   	push   %ebp
4535c1:	8b ec                	mov    %esp,%ebp
4535c3:	51                   	push   %ecx
4535c4:	8b 4d 08             	mov    0x8(%ebp),%ecx
4535c7:	e8 d4 97 fe ff       	call   0x43cda0
4535cc:	8b 45 08             	mov    0x8(%ebp),%eax
4535cf:	5d                   	pop    %ebp
4535d0:	c2 04 00             	ret    $0x4
4535d3:	cc                   	int3
4535d4:	cc                   	int3
4535d5:	cc                   	int3
4535d6:	cc                   	int3
4535d7:	cc                   	int3
4535d8:	cc                   	int3
4535d9:	cc                   	int3
4535da:	cc                   	int3
4535db:	cc                   	int3
4535dc:	cc                   	int3
4535dd:	cc                   	int3
4535de:	cc                   	int3
4535df:	cc                   	int3
4535e0:	55                   	push   %ebp
4535e1:	8b ec                	mov    %esp,%ebp
4535e3:	8d 41 30             	lea    0x30(%ecx),%eax
4535e6:	8b 4d 08             	mov    0x8(%ebp),%ecx
4535e9:	50                   	push   %eax
4535ea:	e8 b1 97 fe ff       	call   0x43cda0
4535ef:	8b 45 08             	mov    0x8(%ebp),%eax
4535f2:	5d                   	pop    %ebp
4535f3:	c2 04 00             	ret    $0x4
4535f6:	cc                   	int3
4535f7:	cc                   	int3
4535f8:	cc                   	int3
4535f9:	cc                   	int3
4535fa:	cc                   	int3
4535fb:	cc                   	int3
4535fc:	cc                   	int3
4535fd:	cc                   	int3
4535fe:	cc                   	int3
4535ff:	cc                   	int3
453600:	55                   	push   %ebp
453601:	8b ec                	mov    %esp,%ebp
453603:	8d 41 48             	lea    0x48(%ecx),%eax
453606:	8b 4d 08             	mov    0x8(%ebp),%ecx
453609:	50                   	push   %eax
45360a:	e8 91 97 fe ff       	call   0x43cda0
45360f:	8b 45 08             	mov    0x8(%ebp),%eax
453612:	5d                   	pop    %ebp
453613:	c2 04 00             	ret    $0x4
453616:	cc                   	int3
453617:	cc                   	int3
453618:	cc                   	int3
453619:	cc                   	int3
45361a:	cc                   	int3
45361b:	cc                   	int3
45361c:	cc                   	int3
45361d:	cc                   	int3
45361e:	cc                   	int3
45361f:	cc                   	int3
453620:	55                   	push   %ebp
453621:	8b ec                	mov    %esp,%ebp
453623:	83 ec 14             	sub    $0x14,%esp
453626:	a1 d4 89 72 00       	mov    0x7289d4,%eax
45362b:	33 c5                	xor    %ebp,%eax
45362d:	89 45 fc             	mov    %eax,-0x4(%ebp)
453630:	56                   	push   %esi
453631:	57                   	push   %edi
453632:	8b f9                	mov    %ecx,%edi
453634:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
45363a:	8d b7 90 00 00 00    	lea    0x90(%edi),%esi
453640:	89 46 04             	mov    %eax,0x4(%esi)
453643:	8d 45 ec             	lea    -0x14(%ebp),%eax
453646:	6a 00                	push   $0x0
453648:	50                   	push   %eax
453649:	8d 45 f0             	lea    -0x10(%ebp),%eax
45364c:	50                   	push   %eax
45364d:	8d 45 f4             	lea    -0xc(%ebp),%eax
453650:	50                   	push   %eax
453651:	8d 45 f8             	lea    -0x8(%ebp),%eax
453654:	50                   	push   %eax
453655:	8d 47 18             	lea    0x18(%edi),%eax
453658:	50                   	push   %eax
453659:	e8 a2 64 00 00       	call   0x459b00
45365e:	8b 4e 04             	mov    0x4(%esi),%ecx
453661:	83 c4 18             	add    $0x18,%esp
453664:	3b 4e 08             	cmp    0x8(%esi),%ecx
453667:	74 10                	je     0x453679
453669:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
45366d:	66 89 01             	mov    %ax,(%ecx)
453670:	83 46 04 02          	addl   $0x2,0x4(%esi)
453674:	8b 4e 04             	mov    0x4(%esi),%ecx
453677:	eb 12                	jmp    0x45368b
453679:	8d 45 f8             	lea    -0x8(%ebp),%eax
45367c:	50                   	push   %eax
45367d:	51                   	push   %ecx
45367e:	8b ce                	mov    %esi,%ecx
453680:	e8 9b ee ff ff       	call   0x452520
453685:	8b 8f 94 00 00 00    	mov    0x94(%edi),%ecx
45368b:	3b 4e 08             	cmp    0x8(%esi),%ecx
45368e:	74 10                	je     0x4536a0
453690:	66 8b 45 f4          	mov    -0xc(%ebp),%ax
453694:	66 89 01             	mov    %ax,(%ecx)
453697:	83 46 04 02          	addl   $0x2,0x4(%esi)
45369b:	8b 4e 04             	mov    0x4(%esi),%ecx
45369e:	eb 12                	jmp    0x4536b2
4536a0:	8d 45 f4             	lea    -0xc(%ebp),%eax
4536a3:	50                   	push   %eax
4536a4:	51                   	push   %ecx
4536a5:	8b ce                	mov    %esi,%ecx
4536a7:	e8 74 ee ff ff       	call   0x452520
4536ac:	8b 8f 94 00 00 00    	mov    0x94(%edi),%ecx
4536b2:	3b 4e 08             	cmp    0x8(%esi),%ecx
4536b5:	74 10                	je     0x4536c7
4536b7:	66 8b 45 f0          	mov    -0x10(%ebp),%ax
4536bb:	66 89 01             	mov    %ax,(%ecx)
4536be:	83 46 04 02          	addl   $0x2,0x4(%esi)
4536c2:	8b 4e 04             	mov    0x4(%esi),%ecx
4536c5:	eb 12                	jmp    0x4536d9
4536c7:	8d 45 f0             	lea    -0x10(%ebp),%eax
4536ca:	50                   	push   %eax
4536cb:	51                   	push   %ecx
4536cc:	8b ce                	mov    %esi,%ecx
4536ce:	e8 4d ee ff ff       	call   0x452520
4536d3:	8b 8f 94 00 00 00    	mov    0x94(%edi),%ecx
4536d9:	3b 4e 08             	cmp    0x8(%esi),%ecx
4536dc:	74 1b                	je     0x4536f9
4536de:	66 8b 45 ec          	mov    -0x14(%ebp),%ax
4536e2:	66 89 01             	mov    %ax,(%ecx)
4536e5:	83 46 04 02          	addl   $0x2,0x4(%esi)
4536e9:	5f                   	pop    %edi
4536ea:	5e                   	pop    %esi
4536eb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4536ee:	33 cd                	xor    %ebp,%ecx
4536f0:	e8 e5 dd 18 00       	call   0x5e14da
4536f5:	8b e5                	mov    %ebp,%esp
4536f7:	5d                   	pop    %ebp
4536f8:	c3                   	ret
4536f9:	8d 45 ec             	lea    -0x14(%ebp),%eax
4536fc:	50                   	push   %eax
4536fd:	51                   	push   %ecx
4536fe:	8b ce                	mov    %esi,%ecx
453700:	e8 1b ee ff ff       	call   0x452520
453705:	8b 4d fc             	mov    -0x4(%ebp),%ecx
453708:	5f                   	pop    %edi
453709:	33 cd                	xor    %ebp,%ecx
45370b:	5e                   	pop    %esi
45370c:	e8 c9 dd 18 00       	call   0x5e14da
453711:	8b e5                	mov    %ebp,%esp
453713:	5d                   	pop    %ebp
453714:	c3                   	ret
453715:	cc                   	int3
453716:	cc                   	int3
453717:	cc                   	int3
453718:	cc                   	int3
453719:	cc                   	int3
45371a:	cc                   	int3
45371b:	cc                   	int3
45371c:	cc                   	int3
45371d:	cc                   	int3
45371e:	cc                   	int3
45371f:	cc                   	int3
453720:	55                   	push   %ebp
453721:	8b ec                	mov    %esp,%ebp
453723:	8b 45 08             	mov    0x8(%ebp),%eax
453726:	3d ff ff ff 7f       	cmp    $0x7fffffff,%eax
45372b:	77 43                	ja     0x453770
45372d:	03 c0                	add    %eax,%eax
45372f:	3d 00 10 00 00       	cmp    $0x1000,%eax
453734:	72 23                	jb     0x453759
453736:	8d 48 23             	lea    0x23(%eax),%ecx
453739:	3b c8                	cmp    %eax,%ecx
45373b:	76 33                	jbe    0x453770
45373d:	51                   	push   %ecx
45373e:	e8 ff d8 18 00       	call   0x5e1042
453743:	8b c8                	mov    %eax,%ecx
453745:	83 c4 04             	add    $0x4,%esp
453748:	85 c9                	test   %ecx,%ecx
45374a:	74 29                	je     0x453775
45374c:	8d 41 23             	lea    0x23(%ecx),%eax
45374f:	83 e0 e0             	and    $0xffffffe0,%eax
453752:	89 48 fc             	mov    %ecx,-0x4(%eax)
453755:	5d                   	pop    %ebp
453756:	c2 04 00             	ret    $0x4
453759:	85 c0                	test   %eax,%eax
45375b:	74 0d                	je     0x45376a
45375d:	50                   	push   %eax
45375e:	e8 df d8 18 00       	call   0x5e1042
453763:	83 c4 04             	add    $0x4,%esp
453766:	5d                   	pop    %ebp
453767:	c2 04 00             	ret    $0x4
45376a:	33 c0                	xor    %eax,%eax
45376c:	5d                   	pop    %ebp
45376d:	c2 04 00             	ret    $0x4
453770:	e8 6b 17 ff ff       	call   0x444ee0
453775:	e8 b5 97 19 00       	call   0x5ecf2f
45377a:	cc                   	int3
45377b:	cc                   	int3
45377c:	cc                   	int3
45377d:	cc                   	int3
45377e:	cc                   	int3
45377f:	cc                   	int3
453780:	55                   	push   %ebp
453781:	8b ec                	mov    %esp,%ebp
453783:	83 ec 1c             	sub    $0x1c,%esp
453786:	8b 55 0c             	mov    0xc(%ebp),%edx
453789:	53                   	push   %ebx
45378a:	56                   	push   %esi
45378b:	8b f1                	mov    %ecx,%esi
45378d:	89 55 ec             	mov    %edx,-0x14(%ebp)
453790:	8b 4d 08             	mov    0x8(%ebp),%ecx
453793:	57                   	push   %edi
453794:	8b 7d 10             	mov    0x10(%ebp),%edi
453797:	8b 5e 10             	mov    0x10(%esi),%ebx
45379a:	89 4d f4             	mov    %ecx,-0xc(%ebp)
45379d:	3b d9                	cmp    %ecx,%ebx
45379f:	0f 82 b3 01 00 00    	jb     0x453958
4537a5:	8b 46 14             	mov    0x14(%esi),%eax
4537a8:	89 45 f8             	mov    %eax,-0x8(%ebp)
4537ab:	2b c3                	sub    %ebx,%eax
4537ad:	3b f8                	cmp    %eax,%edi
4537af:	0f 87 89 00 00 00    	ja     0x45383e
4537b5:	83 7d f8 10          	cmpl   $0x10,-0x8(%ebp)
4537b9:	8d 04 1f             	lea    (%edi,%ebx,1),%eax
4537bc:	89 46 10             	mov    %eax,0x10(%esi)
4537bf:	8b c6                	mov    %esi,%eax
4537c1:	89 75 fc             	mov    %esi,-0x4(%ebp)
4537c4:	72 05                	jb     0x4537cb
4537c6:	8b 06                	mov    (%esi),%eax
4537c8:	89 45 fc             	mov    %eax,-0x4(%ebp)
4537cb:	03 c8                	add    %eax,%ecx
4537cd:	8d 04 17             	lea    (%edi,%edx,1),%eax
4537d0:	89 45 f0             	mov    %eax,-0x10(%ebp)
4537d3:	3b c1                	cmp    %ecx,%eax
4537d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4537d8:	76 1a                	jbe    0x4537f4
4537da:	03 c3                	add    %ebx,%eax
4537dc:	3b d0                	cmp    %eax,%edx
4537de:	77 14                	ja     0x4537f4
4537e0:	3b ca                	cmp    %edx,%ecx
4537e2:	77 07                	ja     0x4537eb
4537e4:	33 c0                	xor    %eax,%eax
4537e6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4537e9:	eb 0c                	jmp    0x4537f7
4537eb:	8b c1                	mov    %ecx,%eax
4537ed:	2b c2                	sub    %edx,%eax
4537ef:	89 45 f8             	mov    %eax,-0x8(%ebp)
4537f2:	eb 03                	jmp    0x4537f7
4537f4:	89 7d f8             	mov    %edi,-0x8(%ebp)
4537f7:	2b 5d f4             	sub    -0xc(%ebp),%ebx
4537fa:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
4537fd:	43                   	inc    %ebx