9c86f1:	cc                   	int3
9c86f2:	cc                   	int3
9c86f3:	cc                   	int3
9c86f4:	55                   	push   %ebp
9c86f5:	8b ec                	mov    %esp,%ebp
9c86f7:	83 ec 4c             	sub    $0x4c,%esp
9c86fa:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9c86ff:	33 c5                	xor    %ebp,%eax
9c8701:	89 45 fc             	mov    %eax,-0x4(%ebp)
9c8704:	8b 45 2c             	mov    0x2c(%ebp),%eax
9c8707:	53                   	push   %ebx
9c8708:	8b 5d 20             	mov    0x20(%ebp),%ebx
9c870b:	56                   	push   %esi
9c870c:	83 20 00             	andl   $0x0,(%eax)
9c870f:	33 f6                	xor    %esi,%esi
9c8711:	57                   	push   %edi
9c8712:	8b 7d 0c             	mov    0xc(%ebp),%edi
9c8715:	89 7d d4             	mov    %edi,-0x2c(%ebp)
9c8718:	89 5d d0             	mov    %ebx,-0x30(%ebp)
9c871b:	89 45 cc             	mov    %eax,-0x34(%ebp)
9c871e:	89 75 d8             	mov    %esi,-0x28(%ebp)
9c8721:	39 77 08             	cmp    %esi,0x8(%edi)
9c8724:	7e 15                	jle    0x9c873b
9c8726:	56                   	push   %esi
9c8727:	8b cf                	mov    %edi,%ecx
9c8729:	e8 85 4c a5 ff       	call   0x41d3b3
9c872e:	39 18                	cmp    %ebx,(%eax)
9c8730:	74 1e                	je     0x9c8750
9c8732:	46                   	inc    %esi
9c8733:	89 75 d8             	mov    %esi,-0x28(%ebp)
9c8736:	3b 77 08             	cmp    0x8(%edi),%esi
9c8739:	7c eb                	jl     0x9c8726
9c873b:	33 c0                	xor    %eax,%eax
9c873d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9c8740:	5f                   	pop    %edi
9c8741:	5e                   	pop    %esi
9c8742:	33 cd                	xor    %ebp,%ecx
9c8744:	5b                   	pop    %ebx
9c8745:	e8 6c 30 a5 ff       	call   0x41b7b6
9c874a:	8b e5                	mov    %ebp,%esp
9c874c:	5d                   	pop    %ebp
9c874d:	c2 28 00             	ret    $0x28
9c8750:	85 f6                	test   %esi,%esi
9c8752:	78 e7                	js     0x9c873b
9c8754:	68 40 7a c5 00       	push   $0xc57a40
9c8759:	8b cb                	mov    %ebx,%ecx
9c875b:	e8 2f 15 a6 ff       	call   0x429c8f
9c8760:	33 db                	xor    %ebx,%ebx
9c8762:	89 45 c8             	mov    %eax,-0x38(%ebp)
9c8765:	83 7d 08 09          	cmpl   $0x9,0x8(%ebp)
9c8769:	0f 85 ac 01 00 00    	jne    0x9c891b
9c876f:	83 4d d0 ff          	orl    $0xffffffff,-0x30(%ebp)
9c8773:	6a 10                	push   $0x10
9c8775:	ff 15 94 3d d8 00    	call   *0xd83d94
9c877b:	b9 00 80 00 00       	mov    $0x8000,%ecx
9c8780:	66 85 c1             	test   %ax,%cx
9c8783:	0f 84 cc 00 00 00    	je     0x9c8855
9c8789:	8d 5e ff             	lea    -0x1(%esi),%ebx
9c878c:	85 db                	test   %ebx,%ebx
9c878e:	79 18                	jns    0x9c87a8
9c8790:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
9c8794:	0f 85 b0 00 00 00    	jne    0x9c884a
9c879a:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
9c879e:	0f 85 98 00 00 00    	jne    0x9c883c
9c87a4:	8b 5f 08             	mov    0x8(%edi),%ebx
9c87a7:	4b                   	dec    %ebx
9c87a8:	3b de                	cmp    %esi,%ebx
9c87aa:	74 8f                	je     0x9c873b
9c87ac:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
9c87b0:	74 18                	je     0x9c87ca
9c87b2:	53                   	push   %ebx
9c87b3:	8b cf                	mov    %edi,%ecx
9c87b5:	e8 f9 4b a5 ff       	call   0x41d3b3
9c87ba:	68 40 7a c5 00       	push   $0xc57a40
9c87bf:	8b 08                	mov    (%eax),%ecx
9c87c1:	e8 c9 14 a6 ff       	call   0x429c8f
9c87c6:	85 c0                	test   %eax,%eax
9c87c8:	75 55                	jne    0x9c881f
9c87ca:	53                   	push   %ebx
9c87cb:	8b cf                	mov    %edi,%ecx
9c87cd:	e8 e1 4b a5 ff       	call   0x41d3b3
9c87d2:	8b 38                	mov    (%eax),%edi
9c87d4:	8b 07                	mov    (%edi),%eax
9c87d6:	8b b0 1c 01 00 00    	mov    0x11c(%eax),%esi
9c87dc:	8b ce                	mov    %esi,%ecx
9c87de:	e8 82 3e a6 ff       	call   0x42c665
9c87e3:	8b cf                	mov    %edi,%ecx
9c87e5:	ff d6                	call   *%esi
9c87e7:	85 c0                	test   %eax,%eax
9c87e9:	74 2e                	je     0x9c8819
9c87eb:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
9c87ee:	53                   	push   %ebx
9c87ef:	e8 bf 4b a5 ff       	call   0x41d3b3
9c87f4:	8d 7d ec             	lea    -0x14(%ebp),%edi
9c87f7:	8b 30                	mov    (%eax),%esi
9c87f9:	8d 45 ec             	lea    -0x14(%ebp),%eax
9c87fc:	83 c6 74             	add    $0x74,%esi
9c87ff:	50                   	push   %eax
9c8800:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9c8801:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9c8802:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9c8803:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9c8804:	ff 15 30 3e d8 00    	call   *0xd83e30
9c880a:	8b 75 d8             	mov    -0x28(%ebp),%esi
9c880d:	8b 7d d4             	mov    -0x2c(%ebp),%edi
9c8810:	85 c0                	test   %eax,%eax
9c8812:	75 0b                	jne    0x9c881f
9c8814:	89 5d d0             	mov    %ebx,-0x30(%ebp)
9c8817:	eb 06                	jmp    0x9c881f
9c8819:	8b 75 d8             	mov    -0x28(%ebp),%esi
9c881c:	8b 7d d4             	mov    -0x2c(%ebp),%edi
9c881f:	8b 45 d0             	mov    -0x30(%ebp),%eax
9c8822:	4b                   	dec    %ebx
9c8823:	85 c0                	test   %eax,%eax
9c8825:	0f 88 61 ff ff ff    	js     0x9c878c
9c882b:	50                   	push   %eax
9c882c:	8b cf                	mov    %edi,%ecx
9c882e:	e8 80 4b a5 ff       	call   0x41d3b3
9c8833:	8b 18                	mov    (%eax),%ebx
9c8835:	8b c3                	mov    %ebx,%eax
9c8837:	e9 01 ff ff ff       	jmp    0x9c873d
9c883c:	8b 45 cc             	mov    -0x34(%ebp),%eax
9c883f:	c7 00 02 00 00 00    	movl   $0x2,(%eax)
9c8845:	e9 f1 fe ff ff       	jmp    0x9c873b
9c884a:	8b 45 cc             	mov    -0x34(%ebp),%eax
9c884d:	83 08 ff             	orl    $0xffffffff,(%eax)
9c8850:	e9 e6 fe ff ff       	jmp    0x9c873b
9c8855:	8d 5e 01             	lea    0x1(%esi),%ebx
9c8858:	3b 5f 08             	cmp    0x8(%edi),%ebx
9c885b:	7c 16                	jl     0x9c8873
9c885d:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
9c8861:	0f 85 a6 00 00 00    	jne    0x9c890d
9c8867:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
9c886b:	0f 85 8e 00 00 00    	jne    0x9c88ff
9c8871:	33 db                	xor    %ebx,%ebx
9c8873:	3b de                	cmp    %esi,%ebx
9c8875:	0f 84 c0 fe ff ff    	je     0x9c873b
9c887b:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
9c887f:	74 18                	je     0x9c8899
9c8881:	53                   	push   %ebx
9c8882:	8b cf                	mov    %edi,%ecx
9c8884:	e8 2a 4b a5 ff       	call   0x41d3b3
9c8889:	68 40 7a c5 00       	push   $0xc57a40
9c888e:	8b 08                	mov    (%eax),%ecx
9c8890:	e8 fa 13 a6 ff       	call   0x429c8f
9c8895:	85 c0                	test   %eax,%eax
9c8897:	75 55                	jne    0x9c88ee
9c8899:	53                   	push   %ebx
9c889a:	8b cf                	mov    %edi,%ecx
9c889c:	e8 12 4b a5 ff       	call   0x41d3b3
9c88a1:	8b 38                	mov    (%eax),%edi
9c88a3:	8b 07                	mov    (%edi),%eax
9c88a5:	8b b0 1c 01 00 00    	mov    0x11c(%eax),%esi
9c88ab:	8b ce                	mov    %esi,%ecx
9c88ad:	e8 b3 3d a6 ff       	call   0x42c665
9c88b2:	8b cf                	mov    %edi,%ecx
9c88b4:	ff d6                	call   *%esi
9c88b6:	85 c0                	test   %eax,%eax
9c88b8:	74 2e                	je     0x9c88e8
9c88ba:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
9c88bd:	53                   	push   %ebx
9c88be:	e8 f0 4a a5 ff       	call   0x41d3b3
9c88c3:	8d 7d ec             	lea    -0x14(%ebp),%edi
9c88c6:	8b 30                	mov    (%eax),%esi
9c88c8:	8d 45 ec             	lea    -0x14(%ebp),%eax
9c88cb:	83 c6 74             	add    $0x74,%esi
9c88ce:	50                   	push   %eax
9c88cf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9c88d0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9c88d1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9c88d2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9c88d3:	ff 15 30 3e d8 00    	call   *0xd83e30
9c88d9:	8b 75 d8             	mov    -0x28(%ebp),%esi
9c88dc:	8b 7d d4             	mov    -0x2c(%ebp),%edi
9c88df:	85 c0                	test   %eax,%eax
9c88e1:	75 0b                	jne    0x9c88ee
9c88e3:	89 5d d0             	mov    %ebx,-0x30(%ebp)
9c88e6:	eb 06                	jmp    0x9c88ee
9c88e8:	8b 75 d8             	mov    -0x28(%ebp),%esi
9c88eb:	8b 7d d4             	mov    -0x2c(%ebp),%edi
9c88ee:	8b 45 d0             	mov    -0x30(%ebp),%eax
9c88f1:	43                   	inc    %ebx
9c88f2:	85 c0                	test   %eax,%eax
9c88f4:	0f 88 5e ff ff ff    	js     0x9c8858
9c88fa:	e9 2c ff ff ff       	jmp    0x9c882b
9c88ff:	8b 45 cc             	mov    -0x34(%ebp),%eax
9c8902:	c7 00 fe ff ff ff    	movl   $0xfffffffe,(%eax)
9c8908:	e9 2e fe ff ff       	jmp    0x9c873b
9c890d:	8b 45 cc             	mov    -0x34(%ebp),%eax
9c8910:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
9c8916:	e9 20 fe ff ff       	jmp    0x9c873b
9c891b:	8b 7d d0             	mov    -0x30(%ebp),%edi
9c891e:	8b 07                	mov    (%edi),%eax
9c8920:	8b b0 60 01 00 00    	mov    0x160(%eax),%esi
9c8926:	8b ce                	mov    %esi,%ecx
9c8928:	e8 38 3d a6 ff       	call   0x42c665
9c892d:	8b cf                	mov    %edi,%ecx
9c892f:	ff d6                	call   *%esi
9c8931:	85 c0                	test   %eax,%eax
9c8933:	0f 85 02 fe ff ff    	jne    0x9c873b
9c8939:	8b 45 08             	mov    0x8(%ebp),%eax
9c893c:	8d 77 74             	lea    0x74(%edi),%esi
9c893f:	8d 7d b8             	lea    -0x48(%ebp),%edi
9c8942:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9c8943:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9c8944:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9c8945:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9c8946:	83 e8 25             	sub    $0x25,%eax
9c8949:	0f 84 ed 00 00 00    	je     0x9c8a3c
9c894f:	83 e8 01             	sub    $0x1,%eax
9c8952:	74 12                	je     0x9c8966
9c8954:	83 e8 01             	sub    $0x1,%eax
9c8957:	0f 84 df 00 00 00    	je     0x9c8a3c
9c895d:	83 e8 01             	sub    $0x1,%eax
9c8960:	0f 85 cf fe ff ff    	jne    0x9c8835
9c8966:	8b 45 b8             	mov    -0x48(%ebp),%eax
9c8969:	03 45 c0             	add    -0x40(%ebp),%eax
9c896c:	99                   	cltd
9c896d:	2b c2                	sub    %edx,%eax
9c896f:	8b d0                	mov    %eax,%edx
9c8971:	d1 fa                	sar    $1,%edx
9c8973:	83 7d 08 28          	cmpl   $0x28,0x8(%ebp)
9c8977:	89 55 cc             	mov    %edx,-0x34(%ebp)
9c897a:	75 06                	jne    0x9c8982
9c897c:	8b 75 c4             	mov    -0x3c(%ebp),%esi
9c897f:	46                   	inc    %esi
9c8980:	eb 04                	jmp    0x9c8986
9c8982:	8b 75 bc             	mov    -0x44(%ebp),%esi
9c8985:	4e                   	dec    %esi
9c8986:	33 c0                	xor    %eax,%eax
9c8988:	89 75 c8             	mov    %esi,-0x38(%ebp)
9c898b:	83 7d 08 28          	cmpl   $0x28,0x8(%ebp)
9c898f:	8b ca                	mov    %edx,%ecx
9c8991:	89 4d d8             	mov    %ecx,-0x28(%ebp)
9c8994:	0f 95 c0             	setne  %al
9c8997:	48                   	dec    %eax
9c8998:	83 e0 0a             	and    $0xa,%eax
9c899b:	83 c0 fb             	add    $0xfffffffb,%eax
9c899e:	89 45 d0             	mov    %eax,-0x30(%ebp)
9c89a1:	8b f8                	mov    %eax,%edi
9c89a3:	8b c6                	mov    %esi,%eax
9c89a5:	89 45 d0             	mov    %eax,-0x30(%ebp)
9c89a8:	3b 4d 10             	cmp    0x10(%ebp),%ecx
9c89ab:	7d 09                	jge    0x9c89b6
9c89ad:	3b 55 18             	cmp    0x18(%ebp),%edx
9c89b0:	0f 8f 7f fe ff ff    	jg     0x9c8835
9c89b6:	85 db                	test   %ebx,%ebx
9c89b8:	75 69                	jne    0x9c8a23
9c89ba:	8b 75 d4             	mov    -0x2c(%ebp),%esi
9c89bd:	56                   	push   %esi
9c89be:	50                   	push   %eax
9c89bf:	51                   	push   %ecx
9c89c0:	e8 a1 78 a5 ff       	call   0x420266
9c89c5:	8b d8                	mov    %eax,%ebx
9c89c7:	85 db                	test   %ebx,%ebx
9c89c9:	75 12                	jne    0x9c89dd
9c89cb:	56                   	push   %esi
9c89cc:	ff 75 d0             	push   -0x30(%ebp)
9c89cf:	ff 75 cc             	push   -0x34(%ebp)
9c89d2:	e8 8f 78 a5 ff       	call   0x420266
9c89d7:	8b d8                	mov    %eax,%ebx
9c89d9:	85 db                	test   %ebx,%ebx
9c89db:	74 1c                	je     0x9c89f9
9c89dd:	8b 03                	mov    (%ebx),%eax
9c89df:	8b b0 1c 01 00 00    	mov    0x11c(%eax),%esi
9c89e5:	8b ce                	mov    %esi,%ecx
9c89e7:	e8 79 3c a6 ff       	call   0x42c665
9c89ec:	8b cb                	mov    %ebx,%ecx
9c89ee:	ff d6                	call   *%esi
9c89f0:	8b 75 d4             	mov    -0x2c(%ebp),%esi
9c89f3:	f7 d8                	neg    %eax
9c89f5:	1b c0                	sbb    %eax,%eax
9c89f7:	23 d8                	and    %eax,%ebx
9c89f9:	8b 45 d0             	mov    -0x30(%ebp),%eax
9c89fc:	03 c7                	add    %edi,%eax
9c89fe:	83 7d 08 28          	cmpl   $0x28,0x8(%ebp)
9c8a02:	89 45 d0             	mov    %eax,-0x30(%ebp)
9c8a05:	75 07                	jne    0x9c8a0e
9c8a07:	3b 45 1c             	cmp    0x1c(%ebp),%eax
9c8a0a:	7f 0e                	jg     0x9c8a1a
9c8a0c:	eb 05                	jmp    0x9c8a13
9c8a0e:	3b 45 14             	cmp    0x14(%ebp),%eax
9c8a11:	7c 07                	jl     0x9c8a1a
9c8a13:	8b 4d d8             	mov    -0x28(%ebp),%ecx
9c8a16:	85 db                	test   %ebx,%ebx
9c8a18:	74 a3                	je     0x9c89bd
9c8a1a:	8b 55 cc             	mov    -0x34(%ebp),%edx
9c8a1d:	8b 4d d8             	mov    -0x28(%ebp),%ecx
9c8a20:	8b 75 c8             	mov    -0x38(%ebp),%esi
9c8a23:	83 e9 05             	sub    $0x5,%ecx
9c8a26:	83 c2 05             	add    $0x5,%edx
9c8a29:	89 4d d8             	mov    %ecx,-0x28(%ebp)
9c8a2c:	89 55 cc             	mov    %edx,-0x34(%ebp)
9c8a2f:	85 db                	test   %ebx,%ebx
9c8a31:	0f 84 6c ff ff ff    	je     0x9c89a3
9c8a37:	e9 f9 fd ff ff       	jmp    0x9c8835
9c8a3c:	83 7d 08 27          	cmpl   $0x27,0x8(%ebp)
9c8a40:	8b 75 c0             	mov    -0x40(%ebp),%esi
9c8a43:	8b 55 b8             	mov    -0x48(%ebp),%edx
9c8a46:	8d 46 01             	lea    0x1(%esi),%eax
9c8a49:	74 03                	je     0x9c8a4e
9c8a4b:	8d 42 fa             	lea    -0x6(%edx),%eax
9c8a4e:	8b 7d d4             	mov    -0x2c(%ebp),%edi
9c8a51:	33 c9                	xor    %ecx,%ecx
9c8a53:	83 7d 08 27          	cmpl   $0x27,0x8(%ebp)
9c8a57:	89 45 d8             	mov    %eax,-0x28(%ebp)
9c8a5a:	0f 95 c1             	setne  %cl
9c8a5d:	49                   	dec    %ecx
9c8a5e:	83 e1 0a             	and    $0xa,%ecx
9c8a61:	83 c1 fb             	add    $0xfffffffb,%ecx
9c8a64:	89 4d b4             	mov    %ecx,-0x4c(%ebp)
9c8a67:	83 7d 08 27          	cmpl   $0x27,0x8(%ebp)
9c8a6b:	75 1e                	jne    0x9c8a8b
9c8a6d:	3b 45 18             	cmp    0x18(%ebp),%eax
9c8a70:	7e 38                	jle    0x9c8aaa
9c8a72:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
9c8a76:	0f 85 91 fe ff ff    	jne    0x9c890d
9c8a7c:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
9c8a80:	0f 85 79 fe ff ff    	jne    0x9c88ff
9c8a86:	8b 45 10             	mov    0x10(%ebp),%eax
9c8a89:	eb 1c                	jmp    0x9c8aa7
9c8a8b:	3b 45 10             	cmp    0x10(%ebp),%eax
9c8a8e:	7d 1a                	jge    0x9c8aaa
9c8a90:	83 7d 24 00          	cmpl   $0x0,0x24(%ebp)
9c8a94:	0f 85 b0 fd ff ff    	jne    0x9c884a
9c8a9a:	83 7d 28 00          	cmpl   $0x0,0x28(%ebp)
9c8a9e:	0f 85 98 fd ff ff    	jne    0x9c883c
9c8aa4:	8b 45 18             	mov    0x18(%ebp),%eax
9c8aa7:	89 45 d8             	mov    %eax,-0x28(%ebp)
9c8aaa:	3b c2                	cmp    %edx,%eax
9c8aac:	7c 08                	jl     0x9c8ab6
9c8aae:	3b c6                	cmp    %esi,%eax
9c8ab0:	0f 8e 7f fd ff ff    	jle    0x9c8835
9c8ab6:	8b 4d bc             	mov    -0x44(%ebp),%ecx
9c8ab9:	8b 75 d0             	mov    -0x30(%ebp),%esi
9c8abc:	89 45 dc             	mov    %eax,-0x24(%ebp)
9c8abf:	83 c0 05             	add    $0x5,%eax
9c8ac2:	89 4d e0             	mov    %ecx,-0x20(%ebp)
9c8ac5:	8b ce                	mov    %esi,%ecx
9c8ac7:	89 45 e4             	mov    %eax,-0x1c(%ebp)
9c8aca:	8b 45 c4             	mov    -0x3c(%ebp),%eax
9c8acd:	89 45 c8             	mov    %eax,-0x38(%ebp)
9c8ad0:	89 45 e8             	mov    %eax,-0x18(%ebp)
9c8ad3:	e8 c2 2f a5 ff       	call   0x41ba9a
9c8ad8:	85 c0                	test   %eax,%eax
9c8ada:	75 1d                	jne    0x9c8af9
9c8adc:	8b 06                	mov    (%esi),%eax
9c8ade:	8b b0 44 01 00 00    	mov    0x144(%eax),%esi
9c8ae4:	8b ce                	mov    %esi,%ecx
9c8ae6:	e8 7a 3b a6 ff       	call   0x42c665