860815:	c3                   	ret
860816:	55                   	push   %ebp
860817:	8b ec                	mov    %esp,%ebp
860819:	ff 75 08             	push   0x8(%ebp)
86081c:	ff 71 04             	push   0x4(%ecx)
86081f:	ff 15 54 33 d8 00    	call   *0xd83354
860825:	5d                   	pop    %ebp
860826:	c2 04 00             	ret    $0x4
860829:	cc                   	int3
86082a:	cc                   	int3
86082b:	cc                   	int3
86082c:	cc                   	int3
86082d:	55                   	push   %ebp
86082e:	8b ec                	mov    %esp,%ebp
860830:	8b 4d 08             	mov    0x8(%ebp),%ecx
860833:	8b 11                	mov    (%ecx),%edx
860835:	8b 02                	mov    (%edx),%eax
860837:	89 01                	mov    %eax,(%ecx)
860839:	8d 42 08             	lea    0x8(%edx),%eax
86083c:	5d                   	pop    %ebp
86083d:	c2 04 00             	ret    $0x4
860840:	cc                   	int3
860841:	cc                   	int3
860842:	cc                   	int3
860843:	cc                   	int3
860844:	55                   	push   %ebp
860845:	8b ec                	mov    %esp,%ebp
860847:	ff 75 10             	push   0x10(%ebp)
86084a:	ff 75 0c             	push   0xc(%ebp)
86084d:	ff 75 08             	push   0x8(%ebp)
860850:	ff 71 04             	push   0x4(%ecx)
860853:	ff 15 5c 33 d8 00    	call   *0xd8335c
860859:	5d                   	pop    %ebp
86085a:	c2 0c 00             	ret    $0xc
86085d:	cc                   	int3
86085e:	cc                   	int3
86085f:	cc                   	int3
860860:	cc                   	int3
860861:	cc                   	int3
860862:	cc                   	int3
860863:	b8 0c fb c3 00       	mov    $0xc3fb0c,%eax
860868:	c3                   	ret
860869:	8b 41 08             	mov    0x8(%ecx),%eax
86086c:	c3                   	ret
86086d:	b8 8c 00 c4 00       	mov    $0xc4008c,%eax
860872:	c3                   	ret
860873:	8b 81 d4 00 00 00    	mov    0xd4(%ecx),%eax
860879:	c3                   	ret
86087a:	56                   	push   %esi
86087b:	57                   	push   %edi
86087c:	8b f9                	mov    %ecx,%edi
86087e:	8b 07                	mov    (%edi),%eax
860880:	8b b0 c8 01 00 00    	mov    0x1c8(%eax),%esi
860886:	8b ce                	mov    %esi,%ecx
860888:	e8 d8 bd bc ff       	call   0x42c665
86088d:	8b cf                	mov    %edi,%ecx
86088f:	ff d6                	call   *%esi
860891:	5f                   	pop    %edi
860892:	5e                   	pop    %esi
860893:	85 c0                	test   %eax,%eax
860895:	75 01                	jne    0x860898
860897:	c3                   	ret
860898:	8b 80 6c 0d 00 00    	mov    0xd6c(%eax),%eax
86089e:	c3                   	ret
86089f:	cc                   	int3
8608a0:	cc                   	int3
8608a1:	cc                   	int3
8608a2:	cc                   	int3
8608a3:	cc                   	int3
8608a4:	cc                   	int3
8608a5:	cc                   	int3
8608a6:	cc                   	int3
8608a7:	cc                   	int3
8608a8:	33 c0                	xor    %eax,%eax
8608aa:	c3                   	ret
8608ab:	83 3d e8 cb d7 00 00 	cmpl   $0x0,0xd7cbe8
8608b2:	74 23                	je     0x8608d7
8608b4:	56                   	push   %esi
8608b5:	57                   	push   %edi
8608b6:	e8 92 22 bb ff       	call   0x412b4d
8608bb:	8b f8                	mov    %eax,%edi
8608bd:	8b 0f                	mov    (%edi),%ecx
8608bf:	8b 71 2c             	mov    0x2c(%ecx),%esi
8608c2:	8b ce                	mov    %esi,%ecx
8608c4:	e8 9c bd bc ff       	call   0x42c665
8608c9:	8b cf                	mov    %edi,%ecx
8608cb:	ff d6                	call   *%esi
8608cd:	5f                   	pop    %edi
8608ce:	5e                   	pop    %esi
8608cf:	85 c0                	test   %eax,%eax
8608d1:	74 04                	je     0x8608d7
8608d3:	33 c0                	xor    %eax,%eax
8608d5:	40                   	inc    %eax
8608d6:	c3                   	ret
8608d7:	33 c0                	xor    %eax,%eax
8608d9:	c3                   	ret
8608da:	cc                   	int3
8608db:	cc                   	int3
8608dc:	cc                   	int3
8608dd:	cc                   	int3
8608de:	cc                   	int3
8608df:	cc                   	int3
8608e0:	cc                   	int3
8608e1:	cc                   	int3
8608e2:	cc                   	int3
8608e3:	cc                   	int3
8608e4:	cc                   	int3
8608e5:	33 c0                	xor    %eax,%eax
8608e7:	39 81 74 0f 00 00    	cmp    %eax,0xf74(%ecx)
8608ed:	74 09                	je     0x8608f8
8608ef:	39 81 a4 0f 00 00    	cmp    %eax,0xfa4(%ecx)
8608f5:	75 01                	jne    0x8608f8
8608f7:	40                   	inc    %eax
8608f8:	c3                   	ret
8608f9:	cc                   	int3
8608fa:	cc                   	int3
8608fb:	cc                   	int3
8608fc:	cc                   	int3
8608fd:	cc                   	int3
8608fe:	33 c0                	xor    %eax,%eax
860900:	c3                   	ret
860901:	55                   	push   %ebp
860902:	8b ec                	mov    %esp,%ebp
860904:	56                   	push   %esi
860905:	8b f1                	mov    %ecx,%esi
860907:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
86090b:	75 2e                	jne    0x86093b
86090d:	6a 0c                	push   $0xc
86090f:	ff 76 18             	push   0x18(%esi)
860912:	8d 46 14             	lea    0x14(%esi),%eax
860915:	50                   	push   %eax
860916:	e8 91 27 bb ff       	call   0x4130ac
86091b:	8b 56 18             	mov    0x18(%esi),%edx
86091e:	83 c0 08             	add    $0x8,%eax
860921:	6b ca 0c             	imul   $0xc,%edx,%ecx
860924:	83 c1 f4             	add    $0xfffffff4,%ecx
860927:	03 c8                	add    %eax,%ecx
860929:	eb 0b                	jmp    0x860936
86092b:	8b 46 10             	mov    0x10(%esi),%eax
86092e:	89 01                	mov    %eax,(%ecx)
860930:	89 4e 10             	mov    %ecx,0x10(%esi)
860933:	83 e9 0c             	sub    $0xc,%ecx
860936:	83 ea 01             	sub    $0x1,%edx
860939:	79 f0                	jns    0x86092b
86093b:	8b 46 10             	mov    0x10(%esi),%eax
86093e:	85 c0                	test   %eax,%eax
860940:	74 18                	je     0x86095a
860942:	8b 08                	mov    (%eax),%ecx
860944:	89 4e 10             	mov    %ecx,0x10(%esi)
860947:	8b 4d 08             	mov    0x8(%ebp),%ecx
86094a:	89 48 04             	mov    %ecx,0x4(%eax)
86094d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
860950:	89 08                	mov    %ecx,(%eax)
860952:	ff 46 0c             	incl   0xc(%esi)
860955:	5e                   	pop    %esi
860956:	5d                   	pop    %ebp
860957:	c2 08 00             	ret    $0x8
86095a:	e8 07 16 bd ff       	call   0x431f66
86095f:	cc                   	int3
860960:	cc                   	int3
860961:	cc                   	int3
860962:	cc                   	int3
860963:	cc                   	int3
860964:	cc                   	int3
860965:	cc                   	int3
860966:	cc                   	int3
860967:	cc                   	int3
860968:	cc                   	int3
860969:	cc                   	int3
86096a:	cc                   	int3
86096b:	cc                   	int3
86096c:	cc                   	int3
86096d:	cc                   	int3
86096e:	cc                   	int3
86096f:	cc                   	int3
860970:	cc                   	int3
860971:	cc                   	int3
860972:	cc                   	int3
860973:	cc                   	int3
860974:	cc                   	int3
860975:	cc                   	int3
860976:	cc                   	int3
860977:	c2 04 00             	ret    $0x4
86097a:	c2 04 00             	ret    $0x4
86097d:	55                   	push   %ebp
86097e:	8b ec                	mov    %esp,%ebp
860980:	83 ec 6c             	sub    $0x6c,%esp
860983:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
860988:	33 c5                	xor    %ebp,%eax
86098a:	89 45 fc             	mov    %eax,-0x4(%ebp)
86098d:	8b 45 0c             	mov    0xc(%ebp),%eax
860990:	53                   	push   %ebx
860991:	8b 5d 08             	mov    0x8(%ebp),%ebx
860994:	56                   	push   %esi
860995:	8b f1                	mov    %ecx,%esi
860997:	89 5d b4             	mov    %ebx,-0x4c(%ebp)
86099a:	57                   	push   %edi
86099b:	33 ff                	xor    %edi,%edi
86099d:	89 75 b8             	mov    %esi,-0x48(%ebp)
8609a0:	89 45 b0             	mov    %eax,-0x50(%ebp)
8609a3:	39 be 00 08 00 00    	cmp    %edi,0x800(%esi)
8609a9:	75 06                	jne    0x8609b1
8609ab:	57                   	push   %edi
8609ac:	e8 48 d2 bd ff       	call   0x43dbf9
8609b1:	57                   	push   %edi
8609b2:	ff b6 00 08 00 00    	push   0x800(%esi)
8609b8:	8b cb                	mov    %ebx,%ecx
8609ba:	e8 90 aa bc ff       	call   0x42b44f
8609bf:	ff 73 04             	push   0x4(%ebx)
8609c2:	89 45 a4             	mov    %eax,-0x5c(%ebp)
8609c5:	ff 15 64 33 d8 00    	call   *0xd83364
8609cb:	8d 45 94             	lea    -0x6c(%ebp),%eax
8609ce:	50                   	push   %eax
8609cf:	e8 88 db ba ff       	call   0x40e55c
8609d4:	8b 4d b0             	mov    -0x50(%ebp),%ecx
8609d7:	8d 7d ec             	lea    -0x14(%ebp),%edi
8609da:	8b f1                	mov    %ecx,%esi
8609dc:	6a f8                	push   $0xfffffff8
8609de:	58                   	pop    %eax
8609df:	2b 45 94             	sub    -0x6c(%ebp),%eax
8609e2:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8609e3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8609e4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8609e5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8609e6:	8b 55 f4             	mov    -0xc(%ebp),%edx
8609e9:	8d 7d dc             	lea    -0x24(%ebp),%edi
8609ec:	8b f1                	mov    %ecx,%esi
8609ee:	03 d0                	add    %eax,%edx
8609f0:	89 55 f4             	mov    %edx,-0xc(%ebp)
8609f3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8609f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8609f5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8609f6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8609f7:	8b 7d b8             	mov    -0x48(%ebp),%edi
8609fa:	89 55 dc             	mov    %edx,-0x24(%ebp)
8609fd:	8b b7 b0 07 00 00    	mov    0x7b0(%edi),%esi
860a03:	83 fe ff             	cmp    $0xffffffff,%esi
860a06:	0f 85 ae 00 00 00    	jne    0x860aba
860a0c:	8b 87 f8 07 00 00    	mov    0x7f8(%edi),%eax
860a12:	8b b7 b4 07 00 00    	mov    0x7b4(%edi),%esi
860a18:	89 75 ac             	mov    %esi,-0x54(%ebp)
860a1b:	83 78 f4 00          	cmpl   $0x0,-0xc(%eax)
860a1f:	0f 84 95 00 00 00    	je     0x860aba
860a25:	8b 45 f8             	mov    -0x8(%ebp),%eax
860a28:	8d 7d cc             	lea    -0x34(%ebp),%edi
860a2b:	2b 45 f0             	sub    -0x10(%ebp),%eax
860a2e:	8b f1                	mov    %ecx,%esi
860a30:	03 45 ec             	add    -0x14(%ebp),%eax
860a33:	89 45 f4             	mov    %eax,-0xc(%ebp)
860a36:	53                   	push   %ebx
860a37:	a5                   	movsl  %ds:(%esi),%es:(%edi)
860a38:	a5                   	movsl  %ds:(%esi),%es:(%edi)
860a39:	a5                   	movsl  %ds:(%esi),%es:(%edi)
860a3a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
860a3b:	8b 7d b8             	mov    -0x48(%ebp),%edi
860a3e:	89 45 cc             	mov    %eax,-0x34(%ebp)
860a41:	89 55 d4             	mov    %edx,-0x2c(%ebp)
860a44:	8b 07                	mov    (%edi),%eax
860a46:	8b b0 8c 01 00 00    	mov    0x18c(%eax),%esi
860a4c:	8b ce                	mov    %esi,%ecx
860a4e:	e8 12 bc bc ff       	call   0x42c665
860a53:	8b cf                	mov    %edi,%ecx
860a55:	ff d6                	call   *%esi
860a57:	89 45 b0             	mov    %eax,-0x50(%ebp)
860a5a:	85 c0                	test   %eax,%eax
860a5c:	0f 84 24 02 00 00    	je     0x860c86
860a62:	6a 01                	push   $0x1
860a64:	8b cb                	mov    %ebx,%ecx
860a66:	e8 7d 29 bd ff       	call   0x4333e8
860a6b:	8b 33                	mov    (%ebx),%esi
860a6d:	e8 c4 78 bb ff       	call   0x418336
860a72:	8b 4e 30             	mov    0x30(%esi),%ecx
860a75:	ff 70 28             	push   0x28(%eax)
860a78:	e8 e8 bb bc ff       	call   0x42c665
860a7d:	8b cb                	mov    %ebx,%ecx
860a7f:	ff 56 30             	call   *0x30(%esi)
860a82:	8b 87 f8 07 00 00    	mov    0x7f8(%edi),%eax
860a88:	8d 4d cc             	lea    -0x34(%ebp),%ecx
860a8b:	8b 33                	mov    (%ebx),%esi
860a8d:	68 25 80 00 00       	push   $0x8025
860a92:	51                   	push   %ecx
860a93:	ff 70 f4             	push   -0xc(%eax)
860a96:	8b 4e 68             	mov    0x68(%esi),%ecx
860a99:	50                   	push   %eax
860a9a:	e8 c6 bb bc ff       	call   0x42c665
860a9f:	8b cb                	mov    %ebx,%ecx
860aa1:	ff 56 68             	call   *0x68(%esi)
860aa4:	8b 03                	mov    (%ebx),%eax
860aa6:	ff 75 b0             	push   -0x50(%ebp)
860aa9:	8b 70 28             	mov    0x28(%eax),%esi
860aac:	8b ce                	mov    %esi,%ecx
860aae:	e8 b2 bb bc ff       	call   0x42c665
860ab3:	8b cb                	mov    %ebx,%ecx
860ab5:	ff d6                	call   *%esi
860ab7:	8b 75 ac             	mov    -0x54(%ebp),%esi
860aba:	6a fe                	push   $0xfffffffe
860abc:	6a fe                	push   $0xfffffffe
860abe:	8d 45 ec             	lea    -0x14(%ebp),%eax
860ac1:	50                   	push   %eax
860ac2:	ff 15 ec 3d d8 00    	call   *0xd83dec
860ac8:	e8 69 78 bb ff       	call   0x418336
860acd:	ff 70 24             	push   0x24(%eax)
860ad0:	e8 61 78 bb ff       	call   0x418336
860ad5:	8b cb                	mov    %ebx,%ecx
860ad7:	ff 70 24             	push   0x24(%eax)
860ada:	8d 45 ec             	lea    -0x14(%ebp),%eax
860add:	50                   	push   %eax
860ade:	e8 cd 3b ba ff       	call   0x4046b0
860ae3:	6a ff                	push   $0xffffffff
860ae5:	6a ff                	push   $0xffffffff
860ae7:	8d 45 ec             	lea    -0x14(%ebp),%eax
860aea:	50                   	push   %eax
860aeb:	ff 15 ec 3d d8 00    	call   *0xd83dec
860af1:	e8 40 78 bb ff       	call   0x418336
860af6:	ff 70 30             	push   0x30(%eax)
860af9:	e8 38 78 bb ff       	call   0x418336
860afe:	8b cb                	mov    %ebx,%ecx
860b00:	ff 70 30             	push   0x30(%eax)
860b03:	8d 45 ec             	lea    -0x14(%ebp),%eax
860b06:	50                   	push   %eax
860b07:	e8 a4 3b ba ff       	call   0x4046b0
860b0c:	6a ff                	push   $0xffffffff
860b0e:	6a ff                	push   $0xffffffff
860b10:	8d 45 ec             	lea    -0x14(%ebp),%eax
860b13:	50                   	push   %eax
860b14:	ff 15 ec 3d d8 00    	call   *0xd83dec
860b1a:	83 fe ff             	cmp    $0xffffffff,%esi
860b1d:	74 55                	je     0x860b74
860b1f:	f6 45 10 04          	testb  $0x4,0x10(%ebp)
860b23:	75 4f                	jne    0x860b74
860b25:	e8 0c 78 bb ff       	call   0x418336
860b2a:	83 b8 ac 01 00 00 08 	cmpl   $0x8,0x1ac(%eax)
860b31:	75 19                	jne    0x860b4c
860b33:	8b 87 00 08 00 00    	mov    0x800(%edi),%eax
860b39:	56                   	push   %esi
860b3a:	ff 70 04             	push   0x4(%eax)
860b3d:	ff 15 54 33 d8 00    	call   *0xd83354
860b43:	0f b7 f0             	movzwl %ax,%esi
860b46:	81 ce 00 00 00 01    	or     $0x1000000,%esi
860b4c:	56                   	push   %esi
860b4d:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
860b50:	e8 95 5e bc ff       	call   0x4269ea
860b55:	ff 75 a0             	push   -0x60(%ebp)
860b58:	8d 45 ec             	lea    -0x14(%ebp),%eax
860b5b:	50                   	push   %eax
860b5c:	ff 73 04             	push   0x4(%ebx)
860b5f:	ff 15 c8 3d d8 00    	call   *0xd83dc8
860b65:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
860b68:	c7 45 9c dc a7 c3 00 	movl   $0xc3a7dc,-0x64(%ebp)
860b6f:	e8 c4 82 bd ff       	call   0x438e38