8de809:	cc                   	int3
8de80a:	cc                   	int3
8de80b:	cc                   	int3
8de80c:	cc                   	int3
8de80d:	cc                   	int3
8de80e:	cc                   	int3
8de80f:	cc                   	int3
8de810:	cc                   	int3
8de811:	cc                   	int3
8de812:	cc                   	int3
8de813:	cc                   	int3
8de814:	cc                   	int3
8de815:	cc                   	int3
8de816:	cc                   	int3
8de817:	cc                   	int3
8de818:	cc                   	int3
8de819:	cc                   	int3
8de81a:	cc                   	int3
8de81b:	55                   	push   %ebp
8de81c:	8b ec                	mov    %esp,%ebp
8de81e:	57                   	push   %edi
8de81f:	8b 7d 08             	mov    0x8(%ebp),%edi
8de822:	85 ff                	test   %edi,%edi
8de824:	74 39                	je     0x8de85f
8de826:	ff 77 04             	push   0x4(%edi)
8de829:	e8 ac 7f b2 ff       	call   0x4067da
8de82e:	85 c0                	test   %eax,%eax
8de830:	74 21                	je     0x8de853
8de832:	56                   	push   %esi
8de833:	8b 37                	mov    (%edi),%esi
8de835:	8b c8                	mov    %eax,%ecx
8de837:	e8 3f b0 b3 ff       	call   0x41987b
8de83c:	8b 4e 04             	mov    0x4(%esi),%ecx
8de83f:	c1 e8 1c             	shr    $0x1c,%eax
8de842:	83 e0 01             	and    $0x1,%eax
8de845:	50                   	push   %eax
8de846:	e8 1a de b4 ff       	call   0x42c665
8de84b:	8b cf                	mov    %edi,%ecx
8de84d:	ff 56 04             	call   *0x4(%esi)
8de850:	5e                   	pop    %esi
8de851:	eb 07                	jmp    0x8de85a
8de853:	c7 47 1c 01 00 00 00 	movl   $0x1,0x1c(%edi)
8de85a:	5f                   	pop    %edi
8de85b:	5d                   	pop    %ebp
8de85c:	c2 04 00             	ret    $0x4
8de85f:	e8 02 37 b5 ff       	call   0x431f66
8de864:	cc                   	int3
8de865:	cc                   	int3
8de866:	cc                   	int3
8de867:	cc                   	int3
8de868:	cc                   	int3
8de869:	cc                   	int3
8de86a:	cc                   	int3
8de86b:	cc                   	int3
8de86c:	cc                   	int3
8de86d:	cc                   	int3
8de86e:	cc                   	int3
8de86f:	cc                   	int3
8de870:	cc                   	int3
8de871:	cc                   	int3
8de872:	cc                   	int3
8de873:	cc                   	int3
8de874:	cc                   	int3
8de875:	cc                   	int3
8de876:	cc                   	int3
8de877:	55                   	push   %ebp
8de878:	8b ec                	mov    %esp,%ebp
8de87a:	8b 45 08             	mov    0x8(%ebp),%eax
8de87d:	57                   	push   %edi
8de87e:	8b f9                	mov    %ecx,%edi
8de880:	85 c0                	test   %eax,%eax
8de882:	75 3a                	jne    0x8de8be
8de884:	8b 07                	mov    (%edi),%eax
8de886:	53                   	push   %ebx
8de887:	56                   	push   %esi
8de888:	8b b0 6c 01 00 00    	mov    0x16c(%eax),%esi
8de88e:	8b ce                	mov    %esi,%ecx
8de890:	e8 d0 dd b4 ff       	call   0x42c665
8de895:	8b cf                	mov    %edi,%ecx
8de897:	ff d6                	call   *%esi
8de899:	8b d8                	mov    %eax,%ebx
8de89b:	85 db                	test   %ebx,%ebx
8de89d:	74 17                	je     0x8de8b6
8de89f:	8b 03                	mov    (%ebx),%eax
8de8a1:	8b b0 ec 00 00 00    	mov    0xec(%eax),%esi
8de8a7:	8b ce                	mov    %esi,%ecx
8de8a9:	e8 b7 dd b4 ff       	call   0x42c665
8de8ae:	8b cb                	mov    %ebx,%ecx
8de8b0:	ff d6                	call   *%esi
8de8b2:	85 c0                	test   %eax,%eax
8de8b4:	75 06                	jne    0x8de8bc
8de8b6:	8b 87 88 00 00 00    	mov    0x88(%edi),%eax
8de8bc:	5e                   	pop    %esi
8de8bd:	5b                   	pop    %ebx
8de8be:	8b 8f 00 01 00 00    	mov    0x100(%edi),%ecx
8de8c4:	83 f9 01             	cmp    $0x1,%ecx
8de8c7:	75 0c                	jne    0x8de8d5
8de8c9:	50                   	push   %eax
8de8ca:	ff 77 20             	push   0x20(%edi)
8de8cd:	ff 15 9c 3f d8 00    	call   *0xd83f9c
8de8d3:	eb 0b                	jmp    0x8de8e0
8de8d5:	83 f9 02             	cmp    $0x2,%ecx
8de8d8:	75 06                	jne    0x8de8e0
8de8da:	89 87 04 01 00 00    	mov    %eax,0x104(%edi)
8de8e0:	5f                   	pop    %edi
8de8e1:	5d                   	pop    %ebp
8de8e2:	c2 04 00             	ret    $0x4
8de8e5:	cc                   	int3
8de8e6:	cc                   	int3
8de8e7:	cc                   	int3
8de8e8:	cc                   	int3
8de8e9:	cc                   	int3
8de8ea:	cc                   	int3
8de8eb:	cc                   	int3
8de8ec:	cc                   	int3
8de8ed:	cc                   	int3
8de8ee:	cc                   	int3
8de8ef:	cc                   	int3
8de8f0:	cc                   	int3
8de8f1:	cc                   	int3
8de8f2:	cc                   	int3
8de8f3:	cc                   	int3
8de8f4:	cc                   	int3
8de8f5:	cc                   	int3
8de8f6:	cc                   	int3
8de8f7:	cc                   	int3
8de8f8:	cc                   	int3
8de8f9:	cc                   	int3
8de8fa:	cc                   	int3
8de8fb:	cc                   	int3
8de8fc:	cc                   	int3
8de8fd:	cc                   	int3
8de8fe:	cc                   	int3
8de8ff:	cc                   	int3
8de900:	55                   	push   %ebp
8de901:	8b ec                	mov    %esp,%ebp
8de903:	57                   	push   %edi
8de904:	8b f9                	mov    %ecx,%edi
8de906:	e8 70 af b3 ff       	call   0x41987b
8de90b:	a9 00 80 00 00       	test   $0x8000,%eax
8de910:	74 4d                	je     0x8de95f
8de912:	53                   	push   %ebx
8de913:	8b 9f ac 00 00 00    	mov    0xac(%edi),%ebx
8de919:	56                   	push   %esi
8de91a:	85 db                	test   %ebx,%ebx
8de91c:	74 14                	je     0x8de932
8de91e:	8b 03                	mov    (%ebx),%eax
8de920:	8b 70 68             	mov    0x68(%eax),%esi
8de923:	8b ce                	mov    %esi,%ecx
8de925:	e8 3b dd b4 ff       	call   0x42c665
8de92a:	8b cb                	mov    %ebx,%ecx
8de92c:	ff d6                	call   *%esi
8de92e:	85 c0                	test   %eax,%eax
8de930:	75 2b                	jne    0x8de95d
8de932:	8b 07                	mov    (%edi),%eax
8de934:	8b b0 6c 01 00 00    	mov    0x16c(%eax),%esi
8de93a:	8b ce                	mov    %esi,%ecx
8de93c:	e8 24 dd b4 ff       	call   0x42c665
8de941:	8b cf                	mov    %edi,%ecx
8de943:	ff d6                	call   *%esi
8de945:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8de949:	74 09                	je     0x8de954
8de94b:	85 c0                	test   %eax,%eax
8de94d:	74 05                	je     0x8de954
8de94f:	ff 70 20             	push   0x20(%eax)
8de952:	eb 02                	jmp    0x8de956
8de954:	6a 00                	push   $0x0
8de956:	8b cf                	mov    %edi,%ecx
8de958:	e8 68 27 b5 ff       	call   0x4310c5
8de95d:	5e                   	pop    %esi
8de95e:	5b                   	pop    %ebx
8de95f:	5f                   	pop    %edi
8de960:	5d                   	pop    %ebp
8de961:	c2 04 00             	ret    $0x4
8de964:	cc                   	int3
8de965:	cc                   	int3
8de966:	cc                   	int3
8de967:	cc                   	int3
8de968:	cc                   	int3
8de969:	cc                   	int3
8de96a:	cc                   	int3
8de96b:	cc                   	int3
8de96c:	cc                   	int3
8de96d:	cc                   	int3
8de96e:	cc                   	int3
8de96f:	cc                   	int3
8de970:	cc                   	int3
8de971:	cc                   	int3
8de972:	cc                   	int3
8de973:	cc                   	int3
8de974:	cc                   	int3
8de975:	cc                   	int3
8de976:	cc                   	int3
8de977:	cc                   	int3
8de978:	cc                   	int3
8de979:	cc                   	int3
8de97a:	cc                   	int3
8de97b:	cc                   	int3
8de97c:	cc                   	int3
8de97d:	55                   	push   %ebp
8de97e:	8b ec                	mov    %esp,%ebp
8de980:	57                   	push   %edi
8de981:	8b 7d 08             	mov    0x8(%ebp),%edi
8de984:	85 ff                	test   %edi,%edi
8de986:	74 56                	je     0x8de9de
8de988:	8b 47 04             	mov    0x4(%edi),%eax
8de98b:	2d 01 e7 00 00       	sub    $0xe701,%eax
8de990:	74 2a                	je     0x8de9bc
8de992:	83 e8 01             	sub    $0x1,%eax
8de995:	74 1e                	je     0x8de9b5
8de997:	83 e8 01             	sub    $0x1,%eax
8de99a:	74 12                	je     0x8de9ae
8de99c:	83 e8 03             	sub    $0x3,%eax
8de99f:	74 09                	je     0x8de9aa
8de9a1:	c7 47 1c 01 00 00 00 	movl   $0x1,0x1c(%edi)
8de9a8:	eb 2f                	jmp    0x8de9d9
8de9aa:	6a 15                	push   $0x15
8de9ac:	eb 10                	jmp    0x8de9be
8de9ae:	b8 91 00 00 00       	mov    $0x91,%eax
8de9b3:	eb 0a                	jmp    0x8de9bf
8de9b5:	b8 90 00 00 00       	mov    $0x90,%eax
8de9ba:	eb 03                	jmp    0x8de9bf
8de9bc:	6a 14                	push   $0x14
8de9be:	58                   	pop    %eax
8de9bf:	56                   	push   %esi
8de9c0:	8b 37                	mov    (%edi),%esi
8de9c2:	50                   	push   %eax
8de9c3:	ff 15 38 40 d8 00    	call   *0xd84038
8de9c9:	8b 0e                	mov    (%esi),%ecx
8de9cb:	83 e0 01             	and    $0x1,%eax
8de9ce:	50                   	push   %eax
8de9cf:	e8 91 dc b4 ff       	call   0x42c665
8de9d4:	8b cf                	mov    %edi,%ecx
8de9d6:	ff 16                	call   *(%esi)
8de9d8:	5e                   	pop    %esi
8de9d9:	5f                   	pop    %edi
8de9da:	5d                   	pop    %ebp
8de9db:	c2 04 00             	ret    $0x4
8de9de:	e8 83 35 b5 ff       	call   0x431f66
8de9e3:	cc                   	int3
8de9e4:	cc                   	int3
8de9e5:	cc                   	int3
8de9e6:	cc                   	int3
8de9e7:	cc                   	int3
8de9e8:	cc                   	int3
8de9e9:	cc                   	int3
8de9ea:	cc                   	int3
8de9eb:	cc                   	int3
8de9ec:	cc                   	int3
8de9ed:	cc                   	int3
8de9ee:	cc                   	int3
8de9ef:	cc                   	int3
8de9f0:	cc                   	int3
8de9f1:	cc                   	int3
8de9f2:	cc                   	int3
8de9f3:	cc                   	int3
8de9f4:	cc                   	int3
8de9f5:	cc                   	int3
8de9f6:	cc                   	int3
8de9f7:	cc                   	int3
8de9f8:	cc                   	int3
8de9f9:	cc                   	int3
8de9fa:	cc                   	int3
8de9fb:	cc                   	int3
8de9fc:	cc                   	int3
8de9fd:	56                   	push   %esi
8de9fe:	8b b1 dc 00 00 00    	mov    0xdc(%ecx),%esi
8dea04:	85 f6                	test   %esi,%esi
8dea06:	74 19                	je     0x8dea21
8dea08:	e8 18 22 b4 ff       	call   0x420c25
8dea0d:	ff 70 0c             	push   0xc(%eax)
8dea10:	ff 70 08             	push   0x8(%eax)
8dea13:	68 15 01 00 00       	push   $0x115
8dea18:	ff 76 20             	push   0x20(%esi)
8dea1b:	ff 15 20 40 d8 00    	call   *0xd84020
8dea21:	5e                   	pop    %esi
8dea22:	c2 0c 00             	ret    $0xc
8dea25:	cc                   	int3
8dea26:	cc                   	int3
8dea27:	cc                   	int3
8dea28:	cc                   	int3
8dea29:	cc                   	int3
8dea2a:	cc                   	int3
8dea2b:	cc                   	int3
8dea2c:	cc                   	int3
8dea2d:	cc                   	int3
8dea2e:	cc                   	int3
8dea2f:	8b d1                	mov    %ecx,%edx
8dea31:	8b 4a 04             	mov    0x4(%edx),%ecx
8dea34:	85 c9                	test   %ecx,%ecx
8dea36:	0f 84 2a 35 b5 ff    	je     0x431f66
8dea3c:	8b 02                	mov    (%edx),%eax
8dea3e:	89 81 4c 01 00 00    	mov    %eax,0x14c(%ecx)
8dea44:	8b 4a 04             	mov    0x4(%edx),%ecx
8dea47:	8b 42 08             	mov    0x8(%edx),%eax
8dea4a:	89 81 50 01 00 00    	mov    %eax,0x150(%ecx)
8dea50:	83 62 04 00          	andl   $0x0,0x4(%edx)
8dea54:	c3                   	ret
8dea55:	cc                   	int3
8dea56:	cc                   	int3
8dea57:	cc                   	int3
8dea58:	cc                   	int3
8dea59:	cc                   	int3
8dea5a:	cc                   	int3
8dea5b:	cc                   	int3
8dea5c:	cc                   	int3
8dea5d:	cc                   	int3
8dea5e:	57                   	push   %edi
8dea5f:	8b f9                	mov    %ecx,%edi
8dea61:	85 ff                	test   %edi,%edi
8dea63:	74 14                	je     0x8dea79
8dea65:	8b 07                	mov    (%edi),%eax
8dea67:	56                   	push   %esi
8dea68:	6a 01                	push   $0x1
8dea6a:	8b 70 04             	mov    0x4(%eax),%esi
8dea6d:	8b ce                	mov    %esi,%ecx
8dea6f:	e8 f1 db b4 ff       	call   0x42c665
8dea74:	8b cf                	mov    %edi,%ecx
8dea76:	ff d6                	call   *%esi
8dea78:	5e                   	pop    %esi
8dea79:	5f                   	pop    %edi
8dea7a:	c3                   	ret
8dea7b:	cc                   	int3
8dea7c:	cc                   	int3
8dea7d:	cc                   	int3
8dea7e:	cc                   	int3
8dea7f:	cc                   	int3
8dea80:	cc                   	int3
8dea81:	cc                   	int3
8dea82:	55                   	push   %ebp
8dea83:	8b ec                	mov    %esp,%ebp
8dea85:	56                   	push   %esi
8dea86:	8b 75 08             	mov    0x8(%ebp),%esi
8dea89:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
8dea8d:	75 0e                	jne    0x8dea9d
8dea8f:	6a 08                	push   $0x8
8dea91:	e8 cf 63 b4 ff       	call   0x424e65
8dea96:	c7 46 28 18 61 c3 00 	movl   $0xc36118,0x28(%esi)
8dea9d:	8b 46 20             	mov    0x20(%esi),%eax
8deaa0:	a9 00 80 00 00       	test   $0x8000,%eax
8deaa5:	74 08                	je     0x8deaaf
8deaa7:	0d 00 40 00 00       	or     $0x4000,%eax
8deaac:	89 46 20             	mov    %eax,0x20(%esi)
8deaaf:	81 4e 2c 00 02 00 00 	orl    $0x200,0x2c(%esi)
8deab6:	33 c0                	xor    %eax,%eax
8deab8:	40                   	inc    %eax
8deab9:	5e                   	pop    %esi
8deaba:	5d                   	pop    %ebp
8deabb:	c2 04 00             	ret    $0x4
8deabe:	cc                   	int3