8ff7af:	cc                   	int3
8ff7b0:	cc                   	int3
8ff7b1:	cc                   	int3
8ff7b2:	cc                   	int3
8ff7b3:	cc                   	int3
8ff7b4:	cc                   	int3
8ff7b5:	cc                   	int3
8ff7b6:	cc                   	int3
8ff7b7:	cc                   	int3
8ff7b8:	cc                   	int3
8ff7b9:	cc                   	int3
8ff7ba:	cc                   	int3
8ff7bb:	6a 58                	push   $0x58
8ff7bd:	b8 bf 64 ba 00       	mov    $0xba64bf,%eax
8ff7c2:	e8 9e 28 b3 ff       	call   0x432065
8ff7c7:	8b c1                	mov    %ecx,%eax
8ff7c9:	89 45 cc             	mov    %eax,-0x34(%ebp)
8ff7cc:	8b 5d 08             	mov    0x8(%ebp),%ebx
8ff7cf:	8b 75 20             	mov    0x20(%ebp),%esi
8ff7d2:	8b 7d 24             	mov    0x24(%ebp),%edi
8ff7d5:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
8ff7d8:	89 75 c8             	mov    %esi,-0x38(%ebp)
8ff7db:	89 7d b0             	mov    %edi,-0x50(%ebp)
8ff7de:	e8 0b 05 b2 ff       	call   0x41fcee
8ff7e3:	85 c0                	test   %eax,%eax
8ff7e5:	75 07                	jne    0x8ff7ee
8ff7e7:	57                   	push   %edi
8ff7e8:	56                   	push   %esi
8ff7e9:	e9 7e 03 00 00       	jmp    0x8ffb6c
8ff7ee:	8b 07                	mov    (%edi),%eax
8ff7f0:	8b b0 88 02 00 00    	mov    0x288(%eax),%esi
8ff7f6:	8b ce                	mov    %esi,%ecx
8ff7f8:	e8 68 ce b2 ff       	call   0x42c665
8ff7fd:	8b cf                	mov    %edi,%ecx
8ff7ff:	ff d6                	call   *%esi
8ff801:	85 c0                	test   %eax,%eax
8ff803:	0f 85 5f 03 00 00    	jne    0x8ffb68
8ff809:	8b 07                	mov    (%edi),%eax
8ff80b:	8b b0 a8 02 00 00    	mov    0x2a8(%eax),%esi
8ff811:	8b ce                	mov    %esi,%ecx
8ff813:	e8 4d ce b2 ff       	call   0x42c665
8ff818:	8b cf                	mov    %edi,%ecx
8ff81a:	ff d6                	call   *%esi
8ff81c:	85 c0                	test   %eax,%eax
8ff81e:	0f 85 44 03 00 00    	jne    0x8ffb68
8ff824:	8b 07                	mov    (%edi),%eax
8ff826:	8b b0 8c 02 00 00    	mov    0x28c(%eax),%esi
8ff82c:	8b ce                	mov    %esi,%ecx
8ff82e:	e8 32 ce b2 ff       	call   0x42c665
8ff833:	8b cf                	mov    %edi,%ecx
8ff835:	ff d6                	call   *%esi
8ff837:	85 c0                	test   %eax,%eax
8ff839:	0f 85 29 03 00 00    	jne    0x8ffb68
8ff83f:	8b 07                	mov    (%edi),%eax
8ff841:	8b b0 90 02 00 00    	mov    0x290(%eax),%esi
8ff847:	8b ce                	mov    %esi,%ecx
8ff849:	e8 17 ce b2 ff       	call   0x42c665
8ff84e:	8b cf                	mov    %edi,%ecx
8ff850:	ff d6                	call   *%esi
8ff852:	85 c0                	test   %eax,%eax
8ff854:	0f 85 0e 03 00 00    	jne    0x8ffb68
8ff85a:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
8ff860:	ff 75 1c             	push   0x1c(%ebp)
8ff863:	89 45 c4             	mov    %eax,-0x3c(%ebp)
8ff866:	8b 87 14 01 00 00    	mov    0x114(%edi),%eax
8ff86c:	89 45 c0             	mov    %eax,-0x40(%ebp)
8ff86f:	8b 07                	mov    (%edi),%eax
8ff871:	8b b0 e4 01 00 00    	mov    0x1e4(%eax),%esi
8ff877:	8b ce                	mov    %esi,%ecx
8ff879:	e8 e7 cd b2 ff       	call   0x42c665
8ff87e:	8b cf                	mov    %edi,%ecx
8ff880:	ff d6                	call   *%esi
8ff882:	8b 0f                	mov    (%edi),%ecx
8ff884:	89 45 bc             	mov    %eax,-0x44(%ebp)
8ff887:	8b b1 80 02 00 00    	mov    0x280(%ecx),%esi
8ff88d:	8b ce                	mov    %esi,%ecx
8ff88f:	e8 d1 cd b2 ff       	call   0x42c665
8ff894:	8b cf                	mov    %edi,%ecx
8ff896:	ff d6                	call   *%esi
8ff898:	85 c0                	test   %eax,%eax
8ff89a:	0f 84 08 02 00 00    	je     0x8ffaa8
8ff8a0:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
8ff8a4:	75 0f                	jne    0x8ff8b5
8ff8a6:	8b 55 c0             	mov    -0x40(%ebp),%edx
8ff8a9:	c7 45 bc 01 00 00 00 	movl   $0x1,-0x44(%ebp)
8ff8b0:	39 55 1c             	cmp    %edx,0x1c(%ebp)
8ff8b3:	75 07                	jne    0x8ff8bc
8ff8b5:	c7 45 bc 02 00 00 00 	movl   $0x2,-0x44(%ebp)
8ff8bc:	83 65 ac 00          	andl   $0x0,-0x54(%ebp)
8ff8c0:	c7 45 a8 2c 87 c3 00 	movl   $0xc3872c,-0x58(%ebp)
8ff8c7:	8b 55 c4             	mov    -0x3c(%ebp),%edx
8ff8ca:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8ff8ce:	85 d2                	test   %edx,%edx
8ff8d0:	8b 45 0c             	mov    0xc(%ebp),%eax
8ff8d3:	8b 55 10             	mov    0x10(%ebp),%edx
8ff8d6:	8b 4d 14             	mov    0x14(%ebp),%ecx
8ff8d9:	89 45 d0             	mov    %eax,-0x30(%ebp)
8ff8dc:	89 45 d8             	mov    %eax,-0x28(%ebp)
8ff8df:	89 55 dc             	mov    %edx,-0x24(%ebp)
8ff8e2:	89 55 e4             	mov    %edx,-0x1c(%ebp)
8ff8e5:	75 23                	jne    0x8ff90a
8ff8e7:	8b 7d 18             	mov    0x18(%ebp),%edi
8ff8ea:	8d 41 01             	lea    0x1(%ecx),%eax
8ff8ed:	47                   	inc    %edi
8ff8ee:	89 45 e0             	mov    %eax,-0x20(%ebp)
8ff8f1:	2b cf                	sub    %edi,%ecx
8ff8f3:	89 7d 18             	mov    %edi,0x18(%ebp)
8ff8f6:	8d 42 01             	lea    0x1(%edx),%eax
8ff8f9:	03 c1                	add    %ecx,%eax
8ff8fb:	42                   	inc    %edx
8ff8fc:	8d 77 01             	lea    0x1(%edi),%esi
8ff8ff:	89 55 10             	mov    %edx,0x10(%ebp)
8ff902:	89 75 d4             	mov    %esi,-0x2c(%ebp)
8ff905:	89 75 ec             	mov    %esi,-0x14(%ebp)
8ff908:	eb 19                	jmp    0x8ff923
8ff90a:	8b 75 18             	mov    0x18(%ebp),%esi
8ff90d:	8b c1                	mov    %ecx,%eax
8ff90f:	2b c6                	sub    %esi,%eax
8ff911:	40                   	inc    %eax
8ff912:	03 c2                	add    %edx,%eax
8ff914:	8d 7e 01             	lea    0x1(%esi),%edi
8ff917:	89 45 e0             	mov    %eax,-0x20(%ebp)
8ff91a:	89 7d d4             	mov    %edi,-0x2c(%ebp)
8ff91d:	8d 41 01             	lea    0x1(%ecx),%eax
8ff920:	89 7d ec             	mov    %edi,-0x14(%ebp)
8ff923:	6a 02                	push   $0x2
8ff925:	89 45 e8             	mov    %eax,-0x18(%ebp)
8ff928:	8d 45 d0             	lea    -0x30(%ebp),%eax
8ff92b:	6a 04                	push   $0x4
8ff92d:	50                   	push   %eax
8ff92e:	ff 15 64 32 d8 00    	call   *0xd83264
8ff934:	50                   	push   %eax
8ff935:	8d 4d a8             	lea    -0x58(%ebp),%ecx
8ff938:	e8 35 6c b1 ff       	call   0x416572
8ff93d:	8b 03                	mov    (%ebx),%eax
8ff93f:	8b 70 1c             	mov    0x1c(%eax),%esi
8ff942:	8b ce                	mov    %esi,%ecx
8ff944:	e8 1c cd b2 ff       	call   0x42c665
8ff949:	8b cb                	mov    %ebx,%ecx
8ff94b:	ff d6                	call   *%esi
8ff94d:	89 45 a4             	mov    %eax,-0x5c(%ebp)
8ff950:	8b cb                	mov    %ebx,%ecx
8ff952:	6a 01                	push   $0x1
8ff954:	8d 45 a8             	lea    -0x58(%ebp),%eax
8ff957:	50                   	push   %eax
8ff958:	e8 95 f3 b3 ff       	call   0x43ecf2
8ff95d:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
8ff960:	8d 75 0c             	lea    0xc(%ebp),%esi
8ff963:	8b 45 cc             	mov    -0x34(%ebp),%eax
8ff966:	f7 d9                	neg    %ecx
8ff968:	68 ff 00 00 00       	push   $0xff
8ff96d:	ff 75 bc             	push   -0x44(%ebp)
8ff970:	1b c9                	sbb    %ecx,%ecx
8ff972:	83 ec 10             	sub    $0x10,%esp
8ff975:	81 e1 88 fe ff ff    	and    $0xfffffe88,%ecx
8ff97b:	8b fc                	mov    %esp,%edi
8ff97d:	81 c1 50 3b 00 00    	add    $0x3b50,%ecx
8ff983:	03 c1                	add    %ecx,%eax
8ff985:	89 45 c0             	mov    %eax,-0x40(%ebp)
8ff988:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff989:	8b 18                	mov    (%eax),%ebx
8ff98b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff98c:	8b 4b 10             	mov    0x10(%ebx),%ecx
8ff98f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff990:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff991:	8b 7d b4             	mov    -0x4c(%ebp),%edi
8ff994:	57                   	push   %edi
8ff995:	e8 cb cc b2 ff       	call   0x42c665
8ff99a:	8b 4d c0             	mov    -0x40(%ebp),%ecx
8ff99d:	ff 53 10             	call   *0x10(%ebx)
8ff9a0:	8b 5d cc             	mov    -0x34(%ebp),%ebx
8ff9a3:	33 c0                	xor    %eax,%eax
8ff9a5:	39 45 c8             	cmp    %eax,-0x38(%ebp)
8ff9a8:	8b cf                	mov    %edi,%ecx
8ff9aa:	0f 95 c0             	setne  %al
8ff9ad:	05 e3 11 00 00       	add    $0x11e3,%eax
8ff9b2:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
8ff9b5:	50                   	push   %eax
8ff9b6:	e8 71 6f b2 ff       	call   0x42692c
8ff9bb:	8b 75 c4             	mov    -0x3c(%ebp),%esi
8ff9be:	8b cf                	mov    %edi,%ecx
8ff9c0:	89 45 c0             	mov    %eax,-0x40(%ebp)
8ff9c3:	ff 75 e4             	push   -0x1c(%ebp)
8ff9c6:	85 f6                	test   %esi,%esi
8ff9c8:	75 16                	jne    0x8ff9e0
8ff9ca:	ff 75 e0             	push   -0x20(%ebp)
8ff9cd:	8d 45 b8             	lea    -0x48(%ebp),%eax
8ff9d0:	50                   	push   %eax
8ff9d1:	e8 06 6a b2 ff       	call   0x4263dc
8ff9d6:	8b 45 ec             	mov    -0x14(%ebp),%eax
8ff9d9:	48                   	dec    %eax
8ff9da:	50                   	push   %eax
8ff9db:	ff 75 e8             	push   -0x18(%ebp)
8ff9de:	eb 18                	jmp    0x8ff9f8
8ff9e0:	8b 45 e0             	mov    -0x20(%ebp),%eax
8ff9e3:	48                   	dec    %eax
8ff9e4:	50                   	push   %eax
8ff9e5:	8d 45 b8             	lea    -0x48(%ebp),%eax
8ff9e8:	50                   	push   %eax
8ff9e9:	e8 ee 69 b2 ff       	call   0x4263dc
8ff9ee:	8b 45 ec             	mov    -0x14(%ebp),%eax
8ff9f1:	48                   	dec    %eax
8ff9f2:	50                   	push   %eax
8ff9f3:	8b 45 e8             	mov    -0x18(%ebp),%eax
8ff9f6:	48                   	dec    %eax
8ff9f7:	50                   	push   %eax
8ff9f8:	8b cf                	mov    %edi,%ecx
8ff9fa:	e8 df 50 b0 ff       	call   0x404ade
8ff9ff:	33 c0                	xor    %eax,%eax
8ffa01:	8b cf                	mov    %edi,%ecx
8ffa03:	39 45 c8             	cmp    %eax,-0x38(%ebp)
8ffa06:	0f 95 c0             	setne  %al
8ffa09:	05 e1 11 00 00       	add    $0x11e1,%eax
8ffa0e:	8d 04 c3             	lea    (%ebx,%eax,8),%eax
8ffa11:	50                   	push   %eax
8ffa12:	e8 15 6f b2 ff       	call   0x42692c
8ffa17:	8b 45 e4             	mov    -0x1c(%ebp),%eax
8ffa1a:	8b cf                	mov    %edi,%ecx
8ffa1c:	40                   	inc    %eax
8ffa1d:	50                   	push   %eax
8ffa1e:	8b 45 e0             	mov    -0x20(%ebp),%eax
8ffa21:	85 f6                	test   %esi,%esi
8ffa23:	75 19                	jne    0x8ffa3e
8ffa25:	83 c0 fe             	add    $0xfffffffe,%eax
8ffa28:	50                   	push   %eax
8ffa29:	8d 45 b8             	lea    -0x48(%ebp),%eax
8ffa2c:	50                   	push   %eax
8ffa2d:	e8 aa 69 b2 ff       	call   0x4263dc
8ffa32:	8b 45 ec             	mov    -0x14(%ebp),%eax
8ffa35:	83 c0 fe             	add    $0xfffffffe,%eax
8ffa38:	50                   	push   %eax
8ffa39:	ff 75 e8             	push   -0x18(%ebp)
8ffa3c:	eb 17                	jmp    0x8ffa55
8ffa3e:	48                   	dec    %eax
8ffa3f:	50                   	push   %eax
8ffa40:	8d 45 9c             	lea    -0x64(%ebp),%eax
8ffa43:	50                   	push   %eax
8ffa44:	e8 93 69 b2 ff       	call   0x4263dc
8ffa49:	8b 45 ec             	mov    -0x14(%ebp),%eax
8ffa4c:	48                   	dec    %eax
8ffa4d:	50                   	push   %eax
8ffa4e:	8b 45 e8             	mov    -0x18(%ebp),%eax
8ffa51:	83 c0 fe             	add    $0xfffffffe,%eax
8ffa54:	50                   	push   %eax
8ffa55:	8b cf                	mov    %edi,%ecx
8ffa57:	e8 82 50 b0 ff       	call   0x404ade
8ffa5c:	ff 75 c0             	push   -0x40(%ebp)
8ffa5f:	8b cf                	mov    %edi,%ecx
8ffa61:	e8 c6 6e b2 ff       	call   0x42692c
8ffa66:	6a 00                	push   $0x0
8ffa68:	8b cf                	mov    %edi,%ecx
8ffa6a:	e8 47 cb b2 ff       	call   0x42c5b6
8ffa6f:	e8 c2 88 b1 ff       	call   0x418336
8ffa74:	ff 75 a4             	push   -0x5c(%ebp)
8ffa77:	8b 40 68             	mov    0x68(%eax),%eax
8ffa7a:	89 45 bc             	mov    %eax,-0x44(%ebp)
8ffa7d:	8b 07                	mov    (%edi),%eax
8ffa7f:	8b 70 20             	mov    0x20(%eax),%esi
8ffa82:	8b ce                	mov    %esi,%ecx
8ffa84:	e8 dc cb b2 ff       	call   0x42c665
8ffa89:	8b cf                	mov    %edi,%ecx
8ffa8b:	ff d6                	call   *%esi
8ffa8d:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8ffa91:	8d 4d a8             	lea    -0x58(%ebp),%ecx
8ffa94:	c7 45 a8 2c 87 c3 00 	movl   $0xc3872c,-0x58(%ebp)
8ffa9b:	e8 98 93 b3 ff       	call   0x438e38
8ffaa0:	8b 75 b0             	mov    -0x50(%ebp),%esi
8ffaa3:	e9 92 00 00 00       	jmp    0x8ffb3a
8ffaa8:	83 7d bc ff          	cmpl   $0xffffffff,-0x44(%ebp)
8ffaac:	8b 45 cc             	mov    -0x34(%ebp),%eax
8ffaaf:	75 1a                	jne    0x8ffacb
8ffab1:	83 7d c8 00          	cmpl   $0x0,-0x38(%ebp)
8ffab5:	74 0b                	je     0x8ffac2
8ffab7:	8b 90 88 8f 00 00    	mov    0x8f88(%eax),%edx
8ffabd:	89 55 bc             	mov    %edx,-0x44(%ebp)
8ffac0:	eb 09                	jmp    0x8ffacb
8ffac2:	8b 88 84 8f 00 00    	mov    0x8f84(%eax),%ecx
8ffac8:	89 4d bc             	mov    %ecx,-0x44(%ebp)
8ffacb:	8b 4d c8             	mov    -0x38(%ebp),%ecx
8fface:	8b 55 c0             	mov    -0x40(%ebp),%edx
8ffad1:	f7 d9                	neg    %ecx
8ffad3:	1b c9                	sbb    %ecx,%ecx
8ffad5:	83 e1 03             	and    $0x3,%ecx
8ffad8:	39 55 1c             	cmp    %edx,0x1c(%ebp)
8ffadb:	75 01                	jne    0x8ffade
8ffadd:	41                   	inc    %ecx
8ffade:	8b 55 c4             	mov    -0x3c(%ebp),%edx
8ffae1:	8d 75 0c             	lea    0xc(%ebp),%esi
8ffae4:	f7 da                	neg    %edx
8ffae6:	68 ff 00 00 00       	push   $0xff
8ffaeb:	51                   	push   %ecx
8ffaec:	1b d2                	sbb    %edx,%edx
8ffaee:	83 ec 10             	sub    $0x10,%esp
8ffaf1:	8b fc                	mov    %esp,%edi
8ffaf3:	81 e2 88 fe ff ff    	and    $0xfffffe88,%edx
8ffaf9:	81 c2 60 38 00 00    	add    $0x3860,%edx
8ffaff:	89 55 c4             	mov    %edx,-0x3c(%ebp)
8ffb02:	ff 75 b4             	push   -0x4c(%ebp)
8ffb05:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffb06:	8b 1c 10             	mov    (%eax,%edx,1),%ebx
8ffb09:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffb0a:	8b 4b 10             	mov    0x10(%ebx),%ecx
8ffb0d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffb0e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffb0f:	e8 51 cb b2 ff       	call   0x42c665
8ffb14:	8b 45 cc             	mov    -0x34(%ebp),%eax
8ffb17:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
8ffb1a:	8d 0c 01             	lea    (%ecx,%eax,1),%ecx
8ffb1d:	ff 53 10             	call   *0x10(%ebx)
8ffb20:	8b 75 b0             	mov    -0x50(%ebp),%esi
8ffb23:	83 be 34 01 00 00 00 	cmpl   $0x0,0x134(%esi)
8ffb2a:	74 0b                	je     0x8ffb37
8ffb2c:	e8 05 88 b1 ff       	call   0x418336
8ffb31:	8b 40 28             	mov    0x28(%eax),%eax
8ffb34:	89 45 bc             	mov    %eax,-0x44(%ebp)
8ffb37:	8b 5d cc             	mov    -0x34(%ebp),%ebx
8ffb3a:	ff 75 bc             	push   -0x44(%ebp)
8ffb3d:	8b 03                	mov    (%ebx),%eax
8ffb3f:	56                   	push   %esi
8ffb40:	ff 75 c8             	push   -0x38(%ebp)
8ffb43:	8d 75 0c             	lea    0xc(%ebp),%esi
8ffb46:	ff 75 1c             	push   0x1c(%ebp)
8ffb49:	83 ec 10             	sub    $0x10,%esp
8ffb4c:	8b fc                	mov    %esp,%edi
8ffb4e:	ff 75 b4             	push   -0x4c(%ebp)
8ffb51:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffb52:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffb53:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffb54:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffb55:	8b b0 fc 00 00 00    	mov    0xfc(%eax),%esi
8ffb5b:	8b ce                	mov    %esi,%ecx
8ffb5d:	e8 03 cb b2 ff       	call   0x42c665
8ffb62:	8b cb                	mov    %ebx,%ecx
8ffb64:	ff d6                	call   *%esi
8ffb66:	eb 1c                	jmp    0x8ffb84
8ffb68:	57                   	push   %edi
8ffb69:	ff 75 c8             	push   -0x38(%ebp)
8ffb6c:	ff 75 1c             	push   0x1c(%ebp)
8ffb6f:	8b 4d cc             	mov    -0x34(%ebp),%ecx
8ffb72:	8d 75 0c             	lea    0xc(%ebp),%esi
8ffb75:	83 ec 10             	sub    $0x10,%esp
8ffb78:	8b fc                	mov    %esp,%edi
8ffb7a:	53                   	push   %ebx
8ffb7b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffb7c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffb7d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffb7e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ffb7f:	e8 f1 3d b2 ff       	call   0x423975
8ffb84:	e8 2a 2e b1 ff       	call   0x4129b3
8ffb89:	c2 20 00             	ret    $0x20