83670c:	85 ff                	test   %edi,%edi
83670e:	74 18                	je     0x836728
836710:	8b 07                	mov    (%edi),%eax
836712:	56                   	push   %esi
836713:	ff 71 54             	push   0x54(%ecx)
836716:	8b 70 04             	mov    0x4(%eax),%esi
836719:	8b ce                	mov    %esi,%ecx
83671b:	ff 75 08             	push   0x8(%ebp)
83671e:	e8 42 5f bf ff       	call   0x42c665
836723:	8b cf                	mov    %edi,%ecx
836725:	ff d6                	call   *%esi
836727:	5e                   	pop    %esi
836728:	5f                   	pop    %edi
836729:	5d                   	pop    %ebp
83672a:	c2 04 00             	ret    $0x4
83672d:	e8 34 b8 bf ff       	call   0x431f66
836732:	cc                   	int3
836733:	cc                   	int3
836734:	cc                   	int3
836735:	cc                   	int3
836736:	cc                   	int3
836737:	cc                   	int3
836738:	cc                   	int3
836739:	cc                   	int3
83673a:	cc                   	int3
83673b:	cc                   	int3
83673c:	cc                   	int3
83673d:	cc                   	int3
83673e:	cc                   	int3
83673f:	cc                   	int3
836740:	55                   	push   %ebp
836741:	8b ec                	mov    %esp,%ebp
836743:	57                   	push   %edi
836744:	8b 79 5c             	mov    0x5c(%ecx),%edi
836747:	85 ff                	test   %edi,%edi
836749:	74 15                	je     0x836760
83674b:	8b 07                	mov    (%edi),%eax
83674d:	56                   	push   %esi
83674e:	ff 75 08             	push   0x8(%ebp)
836751:	8b 70 28             	mov    0x28(%eax),%esi
836754:	8b ce                	mov    %esi,%ecx
836756:	e8 0a 5f bf ff       	call   0x42c665
83675b:	8b cf                	mov    %edi,%ecx
83675d:	ff d6                	call   *%esi
83675f:	5e                   	pop    %esi
836760:	5f                   	pop    %edi
836761:	5d                   	pop    %ebp
836762:	c2 04 00             	ret    $0x4
836765:	cc                   	int3
836766:	cc                   	int3
836767:	cc                   	int3
836768:	cc                   	int3
836769:	cc                   	int3
83676a:	cc                   	int3
83676b:	cc                   	int3
83676c:	cc                   	int3
83676d:	cc                   	int3
83676e:	55                   	push   %ebp
83676f:	8b ec                	mov    %esp,%ebp
836771:	56                   	push   %esi
836772:	57                   	push   %edi
836773:	8b 7d 08             	mov    0x8(%ebp),%edi
836776:	8b f1                	mov    %ecx,%esi
836778:	85 ff                	test   %edi,%edi
83677a:	74 0a                	je     0x836786
83677c:	83 ff 01             	cmp    $0x1,%edi
83677f:	74 05                	je     0x836786
836781:	83 ff ff             	cmp    $0xffffffff,%edi
836784:	75 60                	jne    0x8367e6
836786:	83 3d 84 c7 d7 00 00 	cmpl   $0x0,0xd7c784
83678d:	74 57                	je     0x8367e6
83678f:	6a 02                	push   $0x2
836791:	e8 6e 8e be ff       	call   0x41f604
836796:	01 be 84 00 00 00    	add    %edi,0x84(%esi)
83679c:	83 be 84 00 00 00 00 	cmpl   $0x0,0x84(%esi)
8367a3:	7e 21                	jle    0x8367c6
8367a5:	ff 35 84 c7 d7 00    	push   0xd7c784
8367ab:	ff 15 d4 3d d8 00    	call   *0xd83dd4
8367b1:	85 ff                	test   %edi,%edi
8367b3:	7e 24                	jle    0x8367d9
8367b5:	83 be 84 00 00 00 01 	cmpl   $0x1,0x84(%esi)
8367bc:	75 1b                	jne    0x8367d9
8367be:	89 86 88 00 00 00    	mov    %eax,0x88(%esi)
8367c4:	eb 13                	jmp    0x8367d9
8367c6:	ff b6 88 00 00 00    	push   0x88(%esi)
8367cc:	83 a6 84 00 00 00 00 	andl   $0x0,0x84(%esi)
8367d3:	ff 15 d4 3d d8 00    	call   *0xd83dd4
8367d9:	6a 02                	push   $0x2
8367db:	e8 33 82 c0 ff       	call   0x43ea13
8367e0:	5f                   	pop    %edi
8367e1:	5e                   	pop    %esi
8367e2:	5d                   	pop    %ebp
8367e3:	c2 04 00             	ret    $0x4
8367e6:	e8 7b b7 bf ff       	call   0x431f66
8367eb:	cc                   	int3
8367ec:	cc                   	int3
8367ed:	cc                   	int3
8367ee:	cc                   	int3
8367ef:	cc                   	int3
8367f0:	cc                   	int3
8367f1:	cc                   	int3
8367f2:	cc                   	int3
8367f3:	cc                   	int3
8367f4:	cc                   	int3
8367f5:	cc                   	int3
8367f6:	cc                   	int3
8367f7:	cc                   	int3
8367f8:	cc                   	int3
8367f9:	cc                   	int3
8367fa:	cc                   	int3
8367fb:	cc                   	int3
8367fc:	cc                   	int3
8367fd:	cc                   	int3
8367fe:	cc                   	int3
8367ff:	cc                   	int3
836800:	cc                   	int3
836801:	cc                   	int3
836802:	cc                   	int3
836803:	cc                   	int3
836804:	cc                   	int3
836805:	cc                   	int3
836806:	cc                   	int3
836807:	cc                   	int3
836808:	cc                   	int3
836809:	cc                   	int3
83680a:	cc                   	int3
83680b:	8b 41 04             	mov    0x4(%ecx),%eax
83680e:	c3                   	ret
83680f:	56                   	push   %esi
836810:	8b f1                	mov    %ecx,%esi
836812:	57                   	push   %edi
836813:	33 ff                	xor    %edi,%edi
836815:	57                   	push   %edi
836816:	8b 4e 20             	mov    0x20(%esi),%ecx
836819:	e8 79 97 bd ff       	call   0x40ff97
83681e:	8b 46 20             	mov    0x20(%esi),%eax
836821:	57                   	push   %edi
836822:	ff 70 20             	push   0x20(%eax)
836825:	ff 15 d0 3d d8 00    	call   *0xd83dd0
83682b:	8b 4e 20             	mov    0x20(%esi),%ecx
83682e:	6a 13                	push   $0x13
836830:	57                   	push   %edi
836831:	57                   	push   %edi
836832:	57                   	push   %edi
836833:	57                   	push   %edi
836834:	68 a0 bc d7 00       	push   $0xd7bca0
836839:	e8 b2 27 c0 ff       	call   0x438ff0
83683e:	5f                   	pop    %edi
83683f:	5e                   	pop    %esi
836840:	c3                   	ret
836841:	cc                   	int3
836842:	cc                   	int3
836843:	cc                   	int3
836844:	cc                   	int3
836845:	cc                   	int3
836846:	cc                   	int3
836847:	cc                   	int3
836848:	cc                   	int3
836849:	cc                   	int3
83684a:	cc                   	int3
83684b:	cc                   	int3
83684c:	cc                   	int3
83684d:	8b 41 20             	mov    0x20(%ecx),%eax
836850:	6a 00                	push   $0x0
836852:	6a 00                	push   $0x0
836854:	6a 10                	push   $0x10
836856:	ff 70 20             	push   0x20(%eax)
836859:	ff 15 20 40 d8 00    	call   *0xd84020
83685f:	c3                   	ret
836860:	cc                   	int3
836861:	cc                   	int3
836862:	cc                   	int3
836863:	cc                   	int3
836864:	55                   	push   %ebp
836865:	8b ec                	mov    %esp,%ebp
836867:	57                   	push   %edi
836868:	8b 79 5c             	mov    0x5c(%ecx),%edi
83686b:	85 ff                	test   %edi,%edi
83686d:	74 17                	je     0x836886
83686f:	8b 07                	mov    (%edi),%eax
836871:	56                   	push   %esi
836872:	ff 75 08             	push   0x8(%ebp)
836875:	8b 70 38             	mov    0x38(%eax),%esi
836878:	8b ce                	mov    %esi,%ecx
83687a:	e8 e6 5d bf ff       	call   0x42c665
83687f:	8b cf                	mov    %edi,%ecx
836881:	ff d6                	call   *%esi
836883:	5e                   	pop    %esi
836884:	eb 02                	jmp    0x836888
836886:	33 c0                	xor    %eax,%eax
836888:	5f                   	pop    %edi
836889:	5d                   	pop    %ebp
83688a:	c2 04 00             	ret    $0x4
83688d:	cc                   	int3
83688e:	cc                   	int3
83688f:	cc                   	int3
836890:	cc                   	int3
836891:	cc                   	int3
836892:	cc                   	int3
836893:	cc                   	int3
836894:	cc                   	int3
836895:	cc                   	int3
836896:	cc                   	int3
836897:	55                   	push   %ebp
836898:	8b ec                	mov    %esp,%ebp
83689a:	53                   	push   %ebx
83689b:	56                   	push   %esi
83689c:	57                   	push   %edi
83689d:	8b f9                	mov    %ecx,%edi
83689f:	8b 87 8c 00 00 00    	mov    0x8c(%edi),%eax
8368a5:	85 c0                	test   %eax,%eax
8368a7:	74 77                	je     0x836920
8368a9:	8b 4d 08             	mov    0x8(%ebp),%ecx
8368ac:	ba 10 e1 00 00       	mov    $0xe110,%edx
8368b1:	3b ca                	cmp    %edx,%ecx
8368b3:	72 6b                	jb     0x836920
8368b5:	8b 40 04             	mov    0x4(%eax),%eax
8368b8:	03 c2                	add    %edx,%eax
8368ba:	3b c8                	cmp    %eax,%ecx
8368bc:	73 62                	jae    0x836920
8368be:	8d 99 f0 1e ff ff    	lea    -0xe110(%ecx),%ebx
8368c4:	c7 05 f8 c6 d7 00 01 	movl   $0x1,0xd7c6f8
8368cb:	00 00 00
8368ce:	8b 8f 8c 00 00 00    	mov    0x8c(%edi),%ecx
8368d4:	53                   	push   %ebx
8368d5:	e8 ed 28 bf ff       	call   0x4291c7
8368da:	8b 0f                	mov    (%edi),%ecx
8368dc:	ff 30                	push   (%eax)
8368de:	8b b1 a4 00 00 00    	mov    0xa4(%ecx),%esi
8368e4:	8b ce                	mov    %esi,%ecx
8368e6:	e8 7a 5d bf ff       	call   0x42c665
8368eb:	8b cf                	mov    %edi,%ecx
8368ed:	ff d6                	call   *%esi
8368ef:	85 c0                	test   %eax,%eax
8368f1:	75 1e                	jne    0x836911
8368f3:	39 05 f8 c6 d7 00    	cmp    %eax,0xd7c6f8
8368f9:	74 16                	je     0x836911
8368fb:	8b bf 8c 00 00 00    	mov    0x8c(%edi),%edi
836901:	53                   	push   %ebx
836902:	8b 17                	mov    (%edi),%edx
836904:	8b 32                	mov    (%edx),%esi
836906:	8b ce                	mov    %esi,%ecx
836908:	e8 58 5d bf ff       	call   0x42c665
83690d:	8b cf                	mov    %edi,%ecx
83690f:	ff d6                	call   *%esi
836911:	5f                   	pop    %edi
836912:	33 c0                	xor    %eax,%eax
836914:	40                   	inc    %eax
836915:	5e                   	pop    %esi
836916:	a3 f8 c6 d7 00       	mov    %eax,0xd7c6f8
83691b:	5b                   	pop    %ebx
83691c:	5d                   	pop    %ebp
83691d:	c2 04 00             	ret    $0x4
836920:	e8 41 b6 bf ff       	call   0x431f66
836925:	cc                   	int3
836926:	cc                   	int3
836927:	cc                   	int3
836928:	cc                   	int3
836929:	cc                   	int3
83692a:	cc                   	int3
83692b:	cc                   	int3
83692c:	cc                   	int3
83692d:	cc                   	int3
83692e:	cc                   	int3
83692f:	cc                   	int3
836930:	cc                   	int3
836931:	cc                   	int3
836932:	cc                   	int3
836933:	cc                   	int3
836934:	cc                   	int3
836935:	cc                   	int3
836936:	cc                   	int3
836937:	cc                   	int3
836938:	cc                   	int3
836939:	cc                   	int3
83693a:	cc                   	int3
83693b:	cc                   	int3
83693c:	cc                   	int3
83693d:	cc                   	int3
83693e:	cc                   	int3
83693f:	cc                   	int3
836940:	cc                   	int3
836941:	cc                   	int3
836942:	cc                   	int3
836943:	cc                   	int3
836944:	cc                   	int3
836945:	cc                   	int3
836946:	cc                   	int3
836947:	cc                   	int3
836948:	cc                   	int3
836949:	55                   	push   %ebp
83694a:	8b ec                	mov    %esp,%ebp
83694c:	53                   	push   %ebx
83694d:	56                   	push   %esi
83694e:	57                   	push   %edi
83694f:	8b 7d 08             	mov    0x8(%ebp),%edi
836952:	85 ff                	test   %edi,%edi
836954:	74 32                	je     0x836988
836956:	8b 99 8c 00 00 00    	mov    0x8c(%ecx),%ebx
83695c:	85 db                	test   %ebx,%ebx
83695e:	75 10                	jne    0x836970
836960:	8b 07                	mov    (%edi),%eax
836962:	53                   	push   %ebx
836963:	8b 30                	mov    (%eax),%esi
836965:	8b ce                	mov    %esi,%ecx
836967:	e8 f9 5c bf ff       	call   0x42c665
83696c:	8b cf                	mov    %edi,%ecx
83696e:	eb 0f                	jmp    0x83697f
836970:	8b 03                	mov    (%ebx),%eax
836972:	57                   	push   %edi
836973:	8b 70 10             	mov    0x10(%eax),%esi
836976:	8b ce                	mov    %esi,%ecx
836978:	e8 e8 5c bf ff       	call   0x42c665
83697d:	8b cb                	mov    %ebx,%ecx
83697f:	ff d6                	call   *%esi
836981:	5f                   	pop    %edi
836982:	5e                   	pop    %esi
836983:	5b                   	pop    %ebx
836984:	5d                   	pop    %ebp
836985:	c2 04 00             	ret    $0x4
836988:	e8 d9 b5 bf ff       	call   0x431f66
83698d:	cc                   	int3
83698e:	cc                   	int3
83698f:	cc                   	int3
836990:	cc                   	int3
836991:	cc                   	int3
836992:	cc                   	int3
836993:	cc                   	int3
836994:	cc                   	int3
836995:	cc                   	int3
836996:	cc                   	int3
836997:	cc                   	int3
836998:	cc                   	int3
836999:	cc                   	int3
83699a:	cc                   	int3
83699b:	cc                   	int3
83699c:	cc                   	int3
83699d:	cc                   	int3
83699e:	cc                   	int3
83699f:	55                   	push   %ebp
8369a0:	8b ec                	mov    %esp,%ebp
8369a2:	56                   	push   %esi
8369a3:	57                   	push   %edi
8369a4:	8b 79 5c             	mov    0x5c(%ecx),%edi
8369a7:	85 ff                	test   %edi,%edi
8369a9:	74 19                	je     0x8369c4
8369ab:	8b 07                	mov    (%edi),%eax
8369ad:	ff 75 08             	push   0x8(%ebp)
8369b0:	8b 70 20             	mov    0x20(%eax),%esi
8369b3:	8b ce                	mov    %esi,%ecx