9e6793:	cc                   	int3
9e6794:	cc                   	int3
9e6795:	cc                   	int3
9e6796:	cc                   	int3
9e6797:	cc                   	int3
9e6798:	cc                   	int3
9e6799:	cc                   	int3
9e679a:	cc                   	int3
9e679b:	cc                   	int3
9e679c:	cc                   	int3
9e679d:	cc                   	int3
9e679e:	cc                   	int3
9e679f:	cc                   	int3
9e67a0:	cc                   	int3
9e67a1:	cc                   	int3
9e67a2:	cc                   	int3
9e67a3:	cc                   	int3
9e67a4:	cc                   	int3
9e67a5:	cc                   	int3
9e67a6:	8b 49 28             	mov    0x28(%ecx),%ecx
9e67a9:	e8 cb 82 a3 ff       	call   0x41ea79
9e67ae:	85 c0                	test   %eax,%eax
9e67b0:	74 19                	je     0x9e67cb
9e67b2:	6a 00                	push   $0x0
9e67b4:	6a 00                	push   $0x0
9e67b6:	68 0f 03 00 00       	push   $0x30f
9e67bb:	ff 70 20             	push   0x20(%eax)
9e67be:	ff 15 20 40 d8 00    	call   *0xd84020
9e67c4:	f7 d8                	neg    %eax
9e67c6:	1b c0                	sbb    %eax,%eax
9e67c8:	f7 d8                	neg    %eax
9e67ca:	c3                   	ret
9e67cb:	33 c0                	xor    %eax,%eax
9e67cd:	c3                   	ret
9e67ce:	cc                   	int3
9e67cf:	cc                   	int3
9e67d0:	cc                   	int3
9e67d1:	cc                   	int3
9e67d2:	cc                   	int3
9e67d3:	cc                   	int3
9e67d4:	cc                   	int3
9e67d5:	cc                   	int3
9e67d6:	cc                   	int3
9e67d7:	cc                   	int3
9e67d8:	55                   	push   %ebp
9e67d9:	8b ec                	mov    %esp,%ebp
9e67db:	83 ec 14             	sub    $0x14,%esp
9e67de:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
9e67e3:	33 c5                	xor    %ebp,%eax
9e67e5:	89 45 fc             	mov    %eax,-0x4(%ebp)
9e67e8:	53                   	push   %ebx
9e67e9:	8b d9                	mov    %ecx,%ebx
9e67eb:	83 7b 24 00          	cmpl   $0x0,0x24(%ebx)
9e67ef:	74 45                	je     0x9e6836
9e67f1:	56                   	push   %esi
9e67f2:	57                   	push   %edi
9e67f3:	8b 7b 20             	mov    0x20(%ebx),%edi
9e67f6:	8d 4d ec             	lea    -0x14(%ebp),%ecx
9e67f9:	51                   	push   %ecx
9e67fa:	6a 01                	push   $0x1
9e67fc:	8b 07                	mov    (%edi),%eax
9e67fe:	8b b0 9c 01 00 00    	mov    0x19c(%eax),%esi
9e6804:	8b ce                	mov    %esi,%ecx
9e6806:	e8 5a 5e a4 ff       	call   0x42c665
9e680b:	8b cf                	mov    %edi,%ecx
9e680d:	ff d6                	call   *%esi
9e680f:	8b 43 28             	mov    0x28(%ebx),%eax
9e6812:	33 c9                	xor    %ecx,%ecx
9e6814:	8b 53 24             	mov    0x24(%ebx),%edx
9e6817:	39 58 60             	cmp    %ebx,0x60(%eax)
9e681a:	8d 43 44             	lea    0x44(%ebx),%eax
9e681d:	8b 32                	mov    (%edx),%esi
9e681f:	0f 94 c1             	sete   %cl
9e6822:	51                   	push   %ecx
9e6823:	50                   	push   %eax
9e6824:	8b 4e 20             	mov    0x20(%esi),%ecx
9e6827:	8d 45 ec             	lea    -0x14(%ebp),%eax
9e682a:	50                   	push   %eax
9e682b:	52                   	push   %edx
9e682c:	e8 34 5e a4 ff       	call   0x42c665
9e6831:	ff 56 20             	call   *0x20(%esi)
9e6834:	5f                   	pop    %edi
9e6835:	5e                   	pop    %esi
9e6836:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9e6839:	33 cd                	xor    %ebp,%ecx
9e683b:	5b                   	pop    %ebx
9e683c:	e8 75 4f a3 ff       	call   0x41b7b6
9e6841:	8b e5                	mov    %ebp,%esp
9e6843:	5d                   	pop    %ebp
9e6844:	c3                   	ret
9e6845:	cc                   	int3
9e6846:	cc                   	int3
9e6847:	cc                   	int3
9e6848:	cc                   	int3
9e6849:	cc                   	int3
9e684a:	cc                   	int3
9e684b:	cc                   	int3
9e684c:	cc                   	int3
9e684d:	cc                   	int3
9e684e:	cc                   	int3
9e684f:	cc                   	int3
9e6850:	cc                   	int3
9e6851:	cc                   	int3
9e6852:	cc                   	int3
9e6853:	cc                   	int3
9e6854:	cc                   	int3
9e6855:	cc                   	int3
9e6856:	cc                   	int3
9e6857:	cc                   	int3
9e6858:	cc                   	int3
9e6859:	cc                   	int3
9e685a:	cc                   	int3
9e685b:	cc                   	int3
9e685c:	cc                   	int3
9e685d:	cc                   	int3
9e685e:	cc                   	int3
9e685f:	cc                   	int3
9e6860:	55                   	push   %ebp
9e6861:	8b ec                	mov    %esp,%ebp
9e6863:	8b 41 20             	mov    0x20(%ecx),%eax
9e6866:	8b 40 28             	mov    0x28(%eax),%eax
9e6869:	8b 48 3c             	mov    0x3c(%eax),%ecx
9e686c:	85 c9                	test   %ecx,%ecx
9e686e:	74 13                	je     0x9e6883
9e6870:	8b 45 08             	mov    0x8(%ebp),%eax
9e6873:	85 c0                	test   %eax,%eax
9e6875:	74 03                	je     0x9e687a
9e6877:	8b 40 04             	mov    0x4(%eax),%eax
9e687a:	6a 00                	push   $0x0
9e687c:	51                   	push   %ecx
9e687d:	50                   	push   %eax
9e687e:	e8 61 ad a3 ff       	call   0x4215e4
9e6883:	5d                   	pop    %ebp
9e6884:	c2 04 00             	ret    $0x4
9e6887:	cc                   	int3
9e6888:	cc                   	int3
9e6889:	cc                   	int3
9e688a:	cc                   	int3
9e688b:	cc                   	int3
9e688c:	cc                   	int3
9e688d:	cc                   	int3
9e688e:	cc                   	int3
9e688f:	cc                   	int3
9e6890:	55                   	push   %ebp
9e6891:	8b ec                	mov    %esp,%ebp
9e6893:	53                   	push   %ebx
9e6894:	56                   	push   %esi
9e6895:	57                   	push   %edi
9e6896:	8b f9                	mov    %ecx,%edi
9e6898:	6a 00                	push   $0x0
9e689a:	ff 77 58             	push   0x58(%edi)
9e689d:	e8 2a 49 a2 ff       	call   0x40b1cc
9e68a2:	6a 01                	push   $0x1
9e68a4:	ff 75 0c             	push   0xc(%ebp)
9e68a7:	8b d8                	mov    %eax,%ebx
9e68a9:	ff 75 08             	push   0x8(%ebp)
9e68ac:	85 db                	test   %ebx,%ebx
9e68ae:	74 18                	je     0x9e68c8
9e68b0:	8b 0b                	mov    (%ebx),%ecx
9e68b2:	ff 77 58             	push   0x58(%edi)
9e68b5:	8b b1 b0 01 00 00    	mov    0x1b0(%ecx),%esi
9e68bb:	8b ce                	mov    %esi,%ecx
9e68bd:	e8 a3 5d a4 ff       	call   0x42c665
9e68c2:	8b cb                	mov    %ebx,%ecx
9e68c4:	ff d6                	call   *%esi
9e68c6:	eb 16                	jmp    0x9e68de
9e68c8:	8b 7f 58             	mov    0x58(%edi),%edi
9e68cb:	8b 07                	mov    (%edi),%eax
9e68cd:	8b b0 6c 01 00 00    	mov    0x16c(%eax),%esi
9e68d3:	8b ce                	mov    %esi,%ecx
9e68d5:	e8 8b 5d a4 ff       	call   0x42c665
9e68da:	8b cf                	mov    %edi,%ecx
9e68dc:	ff d6                	call   *%esi
9e68de:	5f                   	pop    %edi
9e68df:	5e                   	pop    %esi
9e68e0:	5b                   	pop    %ebx
9e68e1:	5d                   	pop    %ebp
9e68e2:	c2 08 00             	ret    $0x8
9e68e5:	cc                   	int3
9e68e6:	cc                   	int3
9e68e7:	cc                   	int3
9e68e8:	cc                   	int3
9e68e9:	cc                   	int3
9e68ea:	cc                   	int3
9e68eb:	cc                   	int3
9e68ec:	cc                   	int3
9e68ed:	cc                   	int3
9e68ee:	cc                   	int3
9e68ef:	cc                   	int3
9e68f0:	cc                   	int3
9e68f1:	cc                   	int3
9e68f2:	cc                   	int3
9e68f3:	cc                   	int3
9e68f4:	cc                   	int3
9e68f5:	cc                   	int3
9e68f6:	cc                   	int3
9e68f7:	cc                   	int3
9e68f8:	cc                   	int3
9e68f9:	cc                   	int3
9e68fa:	55                   	push   %ebp
9e68fb:	8b ec                	mov    %esp,%ebp
9e68fd:	53                   	push   %ebx
9e68fe:	56                   	push   %esi
9e68ff:	57                   	push   %edi
9e6900:	8b f9                	mov    %ecx,%edi
9e6902:	83 7f 64 00          	cmpl   $0x0,0x64(%edi)
9e6906:	8b 47 60             	mov    0x60(%edi),%eax
9e6909:	8b 58 20             	mov    0x20(%eax),%ebx
9e690c:	74 1b                	je     0x9e6929
9e690e:	8b 03                	mov    (%ebx),%eax
9e6910:	8b b0 70 01 00 00    	mov    0x170(%eax),%esi
9e6916:	8b ce                	mov    %esi,%ecx
9e6918:	e8 48 5d a4 ff       	call   0x42c665
9e691d:	8b cb                	mov    %ebx,%ecx
9e691f:	ff d6                	call   *%esi
9e6921:	8b 4f 64             	mov    0x64(%edi),%ecx
9e6924:	39 41 20             	cmp    %eax,0x20(%ecx)
9e6927:	75 50                	jne    0x9e6979
9e6929:	8b 45 08             	mov    0x8(%ebp),%eax
9e692c:	85 c0                	test   %eax,%eax
9e692e:	75 04                	jne    0x9e6934
9e6930:	33 c9                	xor    %ecx,%ecx
9e6932:	eb 03                	jmp    0x9e6937
9e6934:	8b 48 04             	mov    0x4(%eax),%ecx
9e6937:	8b 03                	mov    (%ebx),%eax
9e6939:	51                   	push   %ecx
9e693a:	8b b0 b0 01 00 00    	mov    0x1b0(%eax),%esi
9e6940:	8b ce                	mov    %esi,%ecx
9e6942:	e8 1e 5d a4 ff       	call   0x42c665
9e6947:	8b cb                	mov    %ebx,%ecx
9e6949:	ff d6                	call   *%esi
9e694b:	33 f6                	xor    %esi,%esi
9e694d:	56                   	push   %esi
9e694e:	56                   	push   %esi
9e694f:	ff 75 10             	push   0x10(%ebp)
9e6952:	ff 73 20             	push   0x20(%ebx)
9e6955:	ff 75 0c             	push   0xc(%ebp)
9e6958:	ff 15 84 45 d8 00    	call   *0xd84584
9e695e:	8b 47 64             	mov    0x64(%edi),%eax
9e6961:	85 c0                	test   %eax,%eax
9e6963:	74 14                	je     0x9e6979
9e6965:	8b 40 20             	mov    0x20(%eax),%eax
9e6968:	56                   	push   %esi
9e6969:	56                   	push   %esi
9e696a:	ff 75 10             	push   0x10(%ebp)
9e696d:	ff 70 20             	push   0x20(%eax)
9e6970:	ff 75 0c             	push   0xc(%ebp)
9e6973:	ff 15 84 45 d8 00    	call   *0xd84584
9e6979:	5f                   	pop    %edi
9e697a:	5e                   	pop    %esi
9e697b:	5b                   	pop    %ebx
9e697c:	5d                   	pop    %ebp
9e697d:	c2 0c 00             	ret    $0xc
9e6980:	cc                   	int3
9e6981:	cc                   	int3
9e6982:	cc                   	int3
9e6983:	cc                   	int3
9e6984:	cc                   	int3
9e6985:	cc                   	int3
9e6986:	cc                   	int3
9e6987:	cc                   	int3
9e6988:	cc                   	int3
9e6989:	cc                   	int3
9e698a:	cc                   	int3
9e698b:	cc                   	int3
9e698c:	cc                   	int3
9e698d:	cc                   	int3
9e698e:	cc                   	int3
9e698f:	cc                   	int3
9e6990:	cc                   	int3
9e6991:	cc                   	int3
9e6992:	cc                   	int3
9e6993:	cc                   	int3
9e6994:	cc                   	int3
9e6995:	cc                   	int3
9e6996:	cc                   	int3
9e6997:	cc                   	int3
9e6998:	cc                   	int3
9e6999:	cc                   	int3
9e699a:	cc                   	int3
9e699b:	cc                   	int3
9e699c:	cc                   	int3
9e699d:	cc                   	int3
9e699e:	cc                   	int3
9e699f:	cc                   	int3
9e69a0:	cc                   	int3
9e69a1:	55                   	push   %ebp
9e69a2:	8b ec                	mov    %esp,%ebp
9e69a4:	51                   	push   %ecx
9e69a5:	51                   	push   %ecx
9e69a6:	33 c9                	xor    %ecx,%ecx
9e69a8:	56                   	push   %esi
9e69a9:	57                   	push   %edi
9e69aa:	89 4d fc             	mov    %ecx,-0x4(%ebp)
9e69ad:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
9e69b0:	74 60                	je     0x9e6a12
9e69b2:	8b 75 08             	mov    0x8(%ebp),%esi
9e69b5:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
9e69bb:	89 45 f8             	mov    %eax,-0x8(%ebp)
9e69be:	85 c0                	test   %eax,%eax
9e69c0:	0f 84 bb 00 00 00    	je     0x9e6a81
9e69c6:	8d 45 f8             	lea    -0x8(%ebp),%eax
9e69c9:	50                   	push   %eax
9e69ca:	8d 8e b0 00 00 00    	lea    0xb0(%esi),%ecx
9e69d0:	e8 27 81 a2 ff       	call   0x40eafc
9e69d5:	8b 08                	mov    (%eax),%ecx
9e69d7:	f6 81 b0 00 00 00 08 	testb  $0x8,0xb0(%ecx)
9e69de:	74 27                	je     0x9e6a07
9e69e0:	8b 81 ac 00 00 00    	mov    0xac(%ecx),%eax
9e69e6:	a8 04                	test   $0x4,%al
9e69e8:	74 1d                	je     0x9e6a07
9e69ea:	6a 01                	push   $0x1
9e69ec:	83 e0 fb             	and    $0xfffffffb,%eax
9e69ef:	6a 01                	push   $0x1
9e69f1:	89 81 ac 00 00 00    	mov    %eax,0xac(%ecx)
9e69f7:	51                   	push   %ecx
9e69f8:	8b ce                	mov    %esi,%ecx
9e69fa:	e8 4a 65 a3 ff       	call   0x41cf49
9e69ff:	33 c9                	xor    %ecx,%ecx
9e6a01:	41                   	inc    %ecx
9e6a02:	89 4d fc             	mov    %ecx,-0x4(%ebp)
9e6a05:	eb 03                	jmp    0x9e6a0a
9e6a07:	8b 4d fc             	mov    -0x4(%ebp),%ecx
9e6a0a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
9e6a0e:	75 b6                	jne    0x9e69c6
9e6a10:	eb 6f                	jmp    0x9e6a81
9e6a12:	53                   	push   %ebx
9e6a13:	8b 5d 08             	mov    0x8(%ebp),%ebx
9e6a16:	8b 83 b4 00 00 00    	mov    0xb4(%ebx),%eax
9e6a1c:	89 45 f8             	mov    %eax,-0x8(%ebp)
9e6a1f:	85 c0                	test   %eax,%eax
9e6a21:	74 5d                	je     0x9e6a80
9e6a23:	8d 83 b0 00 00 00    	lea    0xb0(%ebx),%eax
9e6a29:	8d 4d f8             	lea    -0x8(%ebp),%ecx
9e6a2c:	51                   	push   %ecx
9e6a2d:	8b c8                	mov    %eax,%ecx
9e6a2f:	e8 c8 80 a2 ff       	call   0x40eafc
9e6a34:	8b 38                	mov    (%eax),%edi
9e6a36:	8b 07                	mov    (%edi),%eax
9e6a38:	8b b0 90 01 00 00    	mov    0x190(%eax),%esi
9e6a3e:	8b ce                	mov    %esi,%ecx
9e6a40:	e8 20 5c a4 ff       	call   0x42c665
9e6a45:	8b cf                	mov    %edi,%ecx
9e6a47:	ff d6                	call   *%esi
9e6a49:	85 c0                	test   %eax,%eax
9e6a4b:	74 24                	je     0x9e6a71
9e6a4d:	f6 87 b0 00 00 00 08 	testb  $0x8,0xb0(%edi)
9e6a54:	74 1b                	je     0x9e6a71
9e6a56:	83 8f ac 00 00 00 04 	orl    $0x4,0xac(%edi)
9e6a5d:	8b cb                	mov    %ebx,%ecx