43c481:	c7 46 48 07 00 00 00 	movl   $0x7,0x48(%esi)
43c488:	89 46 44             	mov    %eax,0x44(%esi)
43c48b:	66 89 46 34          	mov    %ax,0x34(%esi)
43c48f:	c7 46 60 07 00 00 00 	movl   $0x7,0x60(%esi)
43c496:	89 46 5c             	mov    %eax,0x5c(%esi)
43c499:	66 89 46 4c          	mov    %ax,0x4c(%esi)
43c49d:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43c4a1:	e8 8a b5 ff ff       	call   0x437a30
43c4a6:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
43c4ad:	33 c0                	xor    %eax,%eax
43c4af:	c7 06 5c ce 6e 00    	movl   $0x6ece5c,(%esi)
43c4b5:	c7 86 ac 00 00 00 07 	movl   $0x7,0xac(%esi)
43c4bc:	00 00 00
43c4bf:	c7 86 a8 00 00 00 00 	movl   $0x0,0xa8(%esi)
43c4c6:	00 00 00
43c4c9:	66 89 86 98 00 00 00 	mov    %ax,0x98(%esi)
43c4d0:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
43c4d4:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
43c4da:	89 46 68             	mov    %eax,0x68(%esi)
43c4dd:	85 db                	test   %ebx,%ebx
43c4df:	74 5b                	je     0x43c53c
43c4e1:	53                   	push   %ebx
43c4e2:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43c4e5:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
43c4ec:	89 45 e8             	mov    %eax,-0x18(%ebp)
43c4ef:	88 45 d8             	mov    %al,-0x28(%ebp)
43c4f2:	e8 89 c5 ff ff       	call   0x438a80
43c4f7:	8d 56 04             	lea    0x4(%esi),%edx
43c4fa:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
43c4fe:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43c501:	e8 4a 70 00 00       	call   0x443550
43c506:	8b 45 ec             	mov    -0x14(%ebp),%eax
43c509:	83 f8 10             	cmp    $0x10,%eax
43c50c:	72 2e                	jb     0x43c53c
43c50e:	8b 55 d8             	mov    -0x28(%ebp),%edx
43c511:	40                   	inc    %eax
43c512:	8b ca                	mov    %edx,%ecx
43c514:	3d 00 10 00 00       	cmp    $0x1000,%eax
43c519:	72 18                	jb     0x43c533
43c51b:	f6 c1 1f             	test   $0x1f,%cl
43c51e:	75 3c                	jne    0x43c55c
43c520:	8b 52 fc             	mov    -0x4(%edx),%edx
43c523:	3b d1                	cmp    %ecx,%edx
43c525:	73 35                	jae    0x43c55c
43c527:	2b ca                	sub    %edx,%ecx
43c529:	83 f9 04             	cmp    $0x4,%ecx
43c52c:	72 2e                	jb     0x43c55c
43c52e:	83 f9 23             	cmp    $0x23,%ecx
43c531:	77 29                	ja     0x43c55c
43c533:	52                   	push   %edx
43c534:	e8 97 3f 0b 00       	call   0x4f04d0
43c539:	83 c4 04             	add    $0x4,%esp
43c53c:	8b c6                	mov    %esi,%eax
43c53e:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43c541:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
43c548:	59                   	pop    %ecx
43c549:	5f                   	pop    %edi
43c54a:	5e                   	pop    %esi
43c54b:	5b                   	pop    %ebx
43c54c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43c54f:	33 cd                	xor    %ebp,%ecx
43c551:	e8 84 4f 1a 00       	call   0x5e14da
43c556:	8b e5                	mov    %ebp,%esp
43c558:	5d                   	pop    %ebp
43c559:	c2 04 00             	ret    $0x4
43c55c:	e8 ce 09 1b 00       	call   0x5ecf2f
43c561:	cc                   	int3
43c562:	cc                   	int3
43c563:	cc                   	int3
43c564:	cc                   	int3
43c565:	cc                   	int3
43c566:	cc                   	int3
43c567:	cc                   	int3
43c568:	cc                   	int3
43c569:	cc                   	int3
43c56a:	cc                   	int3
43c56b:	cc                   	int3
43c56c:	cc                   	int3
43c56d:	cc                   	int3
43c56e:	cc                   	int3
43c56f:	cc                   	int3
43c570:	55                   	push   %ebp
43c571:	8b ec                	mov    %esp,%ebp
43c573:	6a ff                	push   $0xffffffff
43c575:	68 98 bd 64 00       	push   $0x64bd98
43c57a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
43c580:	50                   	push   %eax
43c581:	b8 9c 10 00 00       	mov    $0x109c,%eax
43c586:	e8 65 4f 1a 00       	call   0x5e14f0
43c58b:	a1 d4 89 72 00       	mov    0x7289d4,%eax
43c590:	33 c5                	xor    %ebp,%eax
43c592:	89 45 f0             	mov    %eax,-0x10(%ebp)
43c595:	53                   	push   %ebx
43c596:	56                   	push   %esi
43c597:	57                   	push   %edi
43c598:	50                   	push   %eax
43c599:	8d 45 f4             	lea    -0xc(%ebp),%eax
43c59c:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
43c5a2:	8b f1                	mov    %ecx,%esi
43c5a4:	8b 45 0c             	mov    0xc(%ebp),%eax
43c5a7:	8b 7d 1c             	mov    0x1c(%ebp),%edi
43c5aa:	8b 5d 20             	mov    0x20(%ebp),%ebx
43c5ad:	89 85 60 ef ff ff    	mov    %eax,-0x10a0(%ebp)
43c5b3:	8b 45 10             	mov    0x10(%ebp),%eax
43c5b6:	89 85 64 ef ff ff    	mov    %eax,-0x109c(%ebp)
43c5bc:	8b 45 14             	mov    0x14(%ebp),%eax
43c5bf:	89 85 68 ef ff ff    	mov    %eax,-0x1098(%ebp)
43c5c5:	8b 45 18             	mov    0x18(%ebp),%eax
43c5c8:	89 85 6c ef ff ff    	mov    %eax,-0x1094(%ebp)
43c5ce:	8b 45 24             	mov    0x24(%ebp),%eax
43c5d1:	89 85 74 ef ff ff    	mov    %eax,-0x108c(%ebp)
43c5d7:	8b 45 28             	mov    0x28(%ebp),%eax
43c5da:	89 85 70 ef ff ff    	mov    %eax,-0x1090(%ebp)
43c5e0:	8b 45 08             	mov    0x8(%ebp),%eax
43c5e3:	39 46 64             	cmp    %eax,0x64(%esi)
43c5e6:	0f 8f d8 05 00 00    	jg     0x43cbc4
43c5ec:	8b 86 90 00 00 00    	mov    0x90(%esi),%eax
43c5f2:	85 c0                	test   %eax,%eax
43c5f4:	0f 84 ca 05 00 00    	je     0x43cbc4
43c5fa:	8b 00                	mov    (%eax),%eax
43c5fc:	85 c0                	test   %eax,%eax
43c5fe:	0f 84 c0 05 00 00    	je     0x43cbc4
43c604:	6a ff                	push   $0xffffffff
43c606:	50                   	push   %eax
43c607:	ff 15 c0 21 68 00    	call   *0x6821c0
43c60d:	85 c0                	test   %eax,%eax
43c60f:	0f 85 af 05 00 00    	jne    0x43cbc4
43c615:	8b 8e b8 00 00 00    	mov    0xb8(%esi),%ecx
43c61b:	2b 8e b0 00 00 00    	sub    0xb0(%esi),%ecx
43c621:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
43c627:	1b 86 b4 00 00 00    	sbb    0xb4(%esi),%eax
43c62d:	78 2e                	js     0x43c65d
43c62f:	7f 08                	jg     0x43c639
43c631:	81 f9 10 0e 00 00    	cmp    $0xe10,%ecx
43c637:	72 24                	jb     0x43c65d
43c639:	51                   	push   %ecx
43c63a:	8b ce                	mov    %esi,%ecx
43c63c:	e8 2f 76 00 00       	call   0x443c70
43c641:	84 c0                	test   %al,%al
43c643:	74 18                	je     0x43c65d
43c645:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
43c64b:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
43c651:	8b 86 bc 00 00 00    	mov    0xbc(%esi),%eax
43c657:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
43c65d:	33 c0                	xor    %eax,%eax
43c65f:	c7 85 8c ef ff ff 07 	movl   $0x7,-0x1074(%ebp)
43c666:	00 00 00
43c669:	c7 85 88 ef ff ff 00 	movl   $0x0,-0x1078(%ebp)
43c670:	00 00 00
43c673:	66 89 85 78 ef ff ff 	mov    %ax,-0x1088(%ebp)
43c67a:	89 45 fc             	mov    %eax,-0x4(%ebp)
43c67d:	c7 85 bc ef ff ff 07 	movl   $0x7,-0x1044(%ebp)
43c684:	00 00 00
43c687:	89 85 b8 ef ff ff    	mov    %eax,-0x1048(%ebp)
43c68d:	66 89 85 a8 ef ff ff 	mov    %ax,-0x1058(%ebp)
43c694:	c7 85 d4 ef ff ff 07 	movl   $0x7,-0x102c(%ebp)
43c69b:	00 00 00
43c69e:	89 85 d0 ef ff ff    	mov    %eax,-0x1030(%ebp)
43c6a4:	66 89 85 c0 ef ff ff 	mov    %ax,-0x1040(%ebp)
43c6ab:	c7 85 a4 ef ff ff 07 	movl   $0x7,-0x105c(%ebp)
43c6b2:	00 00 00
43c6b5:	89 85 a0 ef ff ff    	mov    %eax,-0x1060(%ebp)
43c6bb:	66 89 85 90 ef ff ff 	mov    %ax,-0x1070(%ebp)
43c6c2:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43c6c6:	85 ff                	test   %edi,%edi
43c6c8:	0f 84 89 00 00 00    	je     0x43c757
43c6ce:	57                   	push   %edi
43c6cf:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
43c6d5:	c7 85 ec ef ff ff 0f 	movl   $0xf,-0x1014(%ebp)
43c6dc:	00 00 00
43c6df:	89 85 e8 ef ff ff    	mov    %eax,-0x1018(%ebp)
43c6e5:	88 85 d8 ef ff ff    	mov    %al,-0x1028(%ebp)
43c6eb:	e8 90 c3 ff ff       	call   0x438a80
43c6f0:	8d 95 78 ef ff ff    	lea    -0x1088(%ebp),%edx
43c6f6:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
43c6fa:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
43c700:	e8 4b 6e 00 00       	call   0x443550
43c705:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43c709:	8b 85 ec ef ff ff    	mov    -0x1014(%ebp),%eax
43c70f:	83 f8 10             	cmp    $0x10,%eax
43c712:	72 55                	jb     0x43c769
43c714:	8b 95 d8 ef ff ff    	mov    -0x1028(%ebp),%edx
43c71a:	40                   	inc    %eax
43c71b:	8b ca                	mov    %edx,%ecx
43c71d:	3d 00 10 00 00       	cmp    $0x1000,%eax
43c722:	72 28                	jb     0x43c74c
43c724:	f6 c1 1f             	test   $0x1f,%cl
43c727:	0f 85 b7 04 00 00    	jne    0x43cbe4
43c72d:	8b 52 fc             	mov    -0x4(%edx),%edx
43c730:	3b d1                	cmp    %ecx,%edx
43c732:	0f 83 ac 04 00 00    	jae    0x43cbe4
43c738:	2b ca                	sub    %edx,%ecx
43c73a:	83 f9 04             	cmp    $0x4,%ecx
43c73d:	0f 82 a1 04 00 00    	jb     0x43cbe4
43c743:	83 f9 23             	cmp    $0x23,%ecx
43c746:	0f 87 98 04 00 00    	ja     0x43cbe4
43c74c:	52                   	push   %edx
43c74d:	e8 7e 3d 0b 00       	call   0x4f04d0
43c752:	83 c4 04             	add    $0x4,%esp
43c755:	eb 12                	jmp    0x43c769
43c757:	6a 00                	push   $0x0
43c759:	68 fc 56 6e 00       	push   $0x6e56fc
43c75e:	8d 8d 78 ef ff ff    	lea    -0x1088(%ebp),%ecx
43c764:	e8 87 c0 ff ff       	call   0x4387f0
43c769:	85 db                	test   %ebx,%ebx
43c76b:	0f 84 8e 00 00 00    	je     0x43c7ff
43c771:	53                   	push   %ebx
43c772:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
43c778:	c7 85 ec ef ff ff 0f 	movl   $0xf,-0x1014(%ebp)
43c77f:	00 00 00
43c782:	c7 85 e8 ef ff ff 00 	movl   $0x0,-0x1018(%ebp)
43c789:	00 00 00
43c78c:	c6 85 d8 ef ff ff 00 	movb   $0x0,-0x1028(%ebp)
43c793:	e8 e8 c2 ff ff       	call   0x438a80
43c798:	8d 95 a8 ef ff ff    	lea    -0x1058(%ebp),%edx
43c79e:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
43c7a2:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
43c7a8:	e8 a3 6d 00 00       	call   0x443550
43c7ad:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43c7b1:	8b 85 ec ef ff ff    	mov    -0x1014(%ebp),%eax
43c7b7:	83 f8 10             	cmp    $0x10,%eax
43c7ba:	72 55                	jb     0x43c811
43c7bc:	8b 95 d8 ef ff ff    	mov    -0x1028(%ebp),%edx
43c7c2:	40                   	inc    %eax
43c7c3:	8b ca                	mov    %edx,%ecx
43c7c5:	3d 00 10 00 00       	cmp    $0x1000,%eax
43c7ca:	72 28                	jb     0x43c7f4
43c7cc:	f6 c1 1f             	test   $0x1f,%cl
43c7cf:	0f 85 14 04 00 00    	jne    0x43cbe9
43c7d5:	8b 52 fc             	mov    -0x4(%edx),%edx
43c7d8:	3b d1                	cmp    %ecx,%edx
43c7da:	0f 83 09 04 00 00    	jae    0x43cbe9
43c7e0:	2b ca                	sub    %edx,%ecx
43c7e2:	83 f9 04             	cmp    $0x4,%ecx
43c7e5:	0f 82 fe 03 00 00    	jb     0x43cbe9
43c7eb:	83 f9 23             	cmp    $0x23,%ecx
43c7ee:	0f 87 f5 03 00 00    	ja     0x43cbe9
43c7f4:	52                   	push   %edx
43c7f5:	e8 d6 3c 0b 00       	call   0x4f04d0
43c7fa:	83 c4 04             	add    $0x4,%esp
43c7fd:	eb 12                	jmp    0x43c811
43c7ff:	6a 00                	push   $0x0
43c801:	68 fc 56 6e 00       	push   $0x6e56fc
43c806:	8d 8d a8 ef ff ff    	lea    -0x1058(%ebp),%ecx
43c80c:	e8 df bf ff ff       	call   0x4387f0
43c811:	8b 85 70 ef ff ff    	mov    -0x1090(%ebp),%eax
43c817:	85 c0                	test   %eax,%eax
43c819:	75 08                	jne    0x43c823
43c81b:	8b 85 74 ef ff ff    	mov    -0x108c(%ebp),%eax
43c821:	eb 2f                	jmp    0x43c852
43c823:	50                   	push   %eax
43c824:	6a 00                	push   $0x0
43c826:	ff b5 74 ef ff ff    	push   -0x108c(%ebp)
43c82c:	8d 85 f0 ef ff ff    	lea    -0x1010(%ebp),%eax
43c832:	6a ff                	push   $0xffffffff
43c834:	68 ff 0f 00 00       	push   $0xfff
43c839:	50                   	push   %eax
43c83a:	e8 81 cc ff ff       	call   0x4394c0
43c83f:	ff 70 04             	push   0x4(%eax)
43c842:	ff 30                	push   (%eax)
43c844:	e8 09 54 1b 00       	call   0x5f1c52
43c849:	83 c4 20             	add    $0x20,%esp
43c84c:	8d 85 f0 ef ff ff    	lea    -0x1010(%ebp),%eax
43c852:	50                   	push   %eax
43c853:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
43c859:	c7 85 ec ef ff ff 0f 	movl   $0xf,-0x1014(%ebp)
43c860:	00 00 00
43c863:	c7 85 e8 ef ff ff 00 	movl   $0x0,-0x1018(%ebp)
43c86a:	00 00 00
43c86d:	c6 85 d8 ef ff ff 00 	movb   $0x0,-0x1028(%ebp)
43c874:	e8 07 c2 ff ff       	call   0x438a80
43c879:	8d 95 90 ef ff ff    	lea    -0x1070(%ebp),%edx
43c87f:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
43c883:	8d 8d d8 ef ff ff    	lea    -0x1028(%ebp),%ecx
43c889:	e8 c2 6c 00 00       	call   0x443550
43c88e:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
43c892:	8b 85 ec ef ff ff    	mov    -0x1014(%ebp),%eax
43c898:	83 f8 10             	cmp    $0x10,%eax
43c89b:	72 41                	jb     0x43c8de
43c89d:	8b 95 d8 ef ff ff    	mov    -0x1028(%ebp),%edx
43c8a3:	40                   	inc    %eax
43c8a4:	8b ca                	mov    %edx,%ecx
43c8a6:	3d 00 10 00 00       	cmp    $0x1000,%eax
43c8ab:	72 28                	jb     0x43c8d5
43c8ad:	f6 c1 1f             	test   $0x1f,%cl
43c8b0:	0f 85 38 03 00 00    	jne    0x43cbee
43c8b6:	8b 52 fc             	mov    -0x4(%edx),%edx
43c8b9:	3b d1                	cmp    %ecx,%edx
43c8bb:	0f 83 2d 03 00 00    	jae    0x43cbee
43c8c1:	2b ca                	sub    %edx,%ecx
43c8c3:	83 f9 04             	cmp    $0x4,%ecx
43c8c6:	0f 82 22 03 00 00    	jb     0x43cbee
43c8cc:	83 f9 23             	cmp    $0x23,%ecx
43c8cf:	0f 87 19 03 00 00    	ja     0x43cbee
43c8d5:	52                   	push   %edx
43c8d6:	e8 f5 3b 0b 00       	call   0x4f04d0
43c8db:	83 c4 04             	add    $0x4,%esp
43c8de:	83 bd a4 ef ff ff 08 	cmpl   $0x8,-0x105c(%ebp)
43c8e5:	8d 95 90 ef ff ff    	lea    -0x1070(%ebp),%edx
43c8eb:	8d 8d a8 ef ff ff    	lea    -0x1058(%ebp),%ecx
43c8f1:	0f 43 95 90 ef ff ff 	cmovae -0x1070(%ebp),%edx
43c8f8:	8d bd c0 ef ff ff    	lea    -0x1040(%ebp),%edi
43c8fe:	83 bd bc ef ff ff 08 	cmpl   $0x8,-0x1044(%ebp)
43c905:	8d 85 78 ef ff ff    	lea    -0x1088(%ebp),%eax
43c90b:	57                   	push   %edi
43c90c:	0f 43 8d a8 ef ff ff 	cmovae -0x1058(%ebp),%ecx
43c913:	83 bd 8c ef ff ff 08 	cmpl   $0x8,-0x1074(%ebp)
43c91a:	52                   	push   %edx
43c91b:	0f 43 85 78 ef ff ff 	cmovae -0x1088(%ebp),%eax
43c922:	51                   	push   %ecx
43c923:	50                   	push   %eax
43c924:	ff b5 6c ef ff ff    	push   -0x1094(%ebp)
43c92a:	8b ce                	mov    %esi,%ecx
43c92c:	ff b5 68 ef ff ff    	push   -0x1098(%ebp)
43c932:	ff b5 64 ef ff ff    	push   -0x109c(%ebp)
43c938:	ff b5 60 ef ff ff    	push   -0x10a0(%ebp)
43c93e:	ff 75 08             	push   0x8(%ebp)
43c941:	ff 75 30             	push   0x30(%ebp)
43c944:	ff 75 2c             	push   0x2c(%ebp)
43c947:	e8 34 ea ff ff       	call   0x43b380
43c94c:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
43c953:	0f 85 96 00 00 00    	jne    0x43c9ef
43c959:	c7 85 ec ef ff ff 0f 	movl   $0xf,-0x1014(%ebp)
43c960:	00 00 00
43c963:	c7 85 e8 ef ff ff 00 	movl   $0x0,-0x1018(%ebp)
43c96a:	00 00 00
43c96d:	c6 85 d8 ef ff ff 00 	movb   $0x0,-0x1028(%ebp)
43c974:	8d 95 d8 ef ff ff    	lea    -0x1028(%ebp),%edx
43c97a:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
43c97e:	8b cf                	mov    %edi,%ecx
43c980:	e8 3b 6b 00 00       	call   0x4434c0
43c985:	83 bd ec ef ff ff 10 	cmpl   $0x10,-0x1014(%ebp)
43c98c:	8d 85 d8 ef ff ff    	lea    -0x1028(%ebp),%eax
43c992:	8b ce                	mov    %esi,%ecx
43c994:	0f 43 85 d8 ef ff ff 	cmovae -0x1028(%ebp),%eax
43c99b:	50                   	push   %eax
43c99c:	e8 cf e6 ff ff       	call   0x43b070
43c9a1:	8b 85 ec ef ff ff    	mov    -0x1014(%ebp),%eax
43c9a7:	83 f8 10             	cmp    $0x10,%eax
43c9aa:	72 5f                	jb     0x43ca0b
43c9ac:	8b 95 d8 ef ff ff    	mov    -0x1028(%ebp),%edx
43c9b2:	40                   	inc    %eax
43c9b3:	8b ca                	mov    %edx,%ecx
43c9b5:	3d 00 10 00 00       	cmp    $0x1000,%eax
43c9ba:	72 28                	jb     0x43c9e4
43c9bc:	f6 c1 1f             	test   $0x1f,%cl
43c9bf:	0f 85 2e 02 00 00    	jne    0x43cbf3
43c9c5:	8b 52 fc             	mov    -0x4(%edx),%edx
43c9c8:	3b d1                	cmp    %ecx,%edx
43c9ca:	0f 83 23 02 00 00    	jae    0x43cbf3