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
8369b5:	e8 ab 5c bf ff       	call   0x42c665
8369ba:	8b cf                	mov    %edi,%ecx
8369bc:	ff d6                	call   *%esi
8369be:	5f                   	pop    %edi
8369bf:	5e                   	pop    %esi
8369c0:	5d                   	pop    %ebp
8369c1:	c2 04 00             	ret    $0x4
8369c4:	e8 9d b5 bf ff       	call   0x431f66
8369c9:	cc                   	int3
8369ca:	cc                   	int3
8369cb:	cc                   	int3
8369cc:	cc                   	int3
8369cd:	cc                   	int3
8369ce:	cc                   	int3
8369cf:	cc                   	int3
8369d0:	cc                   	int3
8369d1:	cc                   	int3
8369d2:	cc                   	int3
8369d3:	cc                   	int3
8369d4:	55                   	push   %ebp
8369d5:	8b ec                	mov    %esp,%ebp
8369d7:	56                   	push   %esi
8369d8:	57                   	push   %edi
8369d9:	8b 79 5c             	mov    0x5c(%ecx),%edi
8369dc:	85 ff                	test   %edi,%edi
8369de:	74 1c                	je     0x8369fc
8369e0:	8b 07                	mov    (%edi),%eax
8369e2:	ff 75 0c             	push   0xc(%ebp)
8369e5:	ff 75 08             	push   0x8(%ebp)
8369e8:	8b 70 1c             	mov    0x1c(%eax),%esi
8369eb:	8b ce                	mov    %esi,%ecx
8369ed:	e8 73 5c bf ff       	call   0x42c665
8369f2:	8b cf                	mov    %edi,%ecx
8369f4:	ff d6                	call   *%esi
8369f6:	5f                   	pop    %edi
8369f7:	5e                   	pop    %esi
8369f8:	5d                   	pop    %ebp
8369f9:	c2 08 00             	ret    $0x8
8369fc:	e8 65 b5 bf ff       	call   0x431f66
836a01:	cc                   	int3
836a02:	cc                   	int3
836a03:	cc                   	int3
836a04:	cc                   	int3
836a05:	cc                   	int3
836a06:	cc                   	int3
836a07:	cc                   	int3
836a08:	cc                   	int3
836a09:	cc                   	int3
836a0a:	cc                   	int3
836a0b:	cc                   	int3
836a0c:	cc                   	int3
836a0d:	57                   	push   %edi
836a0e:	8b 79 5c             	mov    0x5c(%ecx),%edi
836a11:	85 ff                	test   %edi,%edi
836a13:	74 14                	je     0x836a29
836a15:	8b 07                	mov    (%edi),%eax
836a17:	56                   	push   %esi
836a18:	8b 70 24             	mov    0x24(%eax),%esi
836a1b:	8b ce                	mov    %esi,%ecx
836a1d:	e8 43 5c bf ff       	call   0x42c665
836a22:	8b cf                	mov    %edi,%ecx
836a24:	ff d6                	call   *%esi
836a26:	5e                   	pop    %esi
836a27:	5f                   	pop    %edi
836a28:	c3                   	ret
836a29:	33 c0                	xor    %eax,%eax
836a2b:	40                   	inc    %eax
836a2c:	5f                   	pop    %edi
836a2d:	c3                   	ret
836a2e:	cc                   	int3
836a2f:	cc                   	int3
836a30:	cc                   	int3
836a31:	cc                   	int3
836a32:	cc                   	int3
836a33:	cc                   	int3
836a34:	cc                   	int3
836a35:	cc                   	int3
836a36:	55                   	push   %ebp
836a37:	8b ec                	mov    %esp,%ebp
836a39:	ff 75 08             	push   0x8(%ebp)
836a3c:	ff 71 20             	push   0x20(%ecx)
836a3f:	ff 15 d0 3d d8 00    	call   *0xd83dd0
836a45:	5d                   	pop    %ebp
836a46:	c2 04 00             	ret    $0x4
836a49:	cc                   	int3
836a4a:	cc                   	int3
836a4b:	cc                   	int3
836a4c:	cc                   	int3
836a4d:	6a 10                	push   $0x10
836a4f:	68 18 62 d2 00       	push   $0xd26218
836a54:	e8 1b d9 bf ff       	call   0x434374
836a59:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
836a5d:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
836a61:	83 3d 5c c3 d7 00 00 	cmpl   $0x0,0xd7c35c
836a68:	75 0d                	jne    0x836a77
836a6a:	8d 45 e0             	lea    -0x20(%ebp),%eax
836a6d:	50                   	push   %eax
836a6e:	e8 06 90 bd ff       	call   0x40fa79
836a73:	85 c0                	test   %eax,%eax
836a75:	74 23                	je     0x836a9a
836a77:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
836a7b:	ff 75 0c             	push   0xc(%ebp)
836a7e:	ff 75 08             	push   0x8(%ebp)
836a81:	ff 15 24 40 d8 00    	call   *0xd84024
836a87:	8b f0                	mov    %eax,%esi
836a89:	89 75 e4             	mov    %esi,-0x1c(%ebp)
836a8c:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
836a93:	e8 0d 00 00 00       	call   0x836aa5
836a98:	8b c6                	mov    %esi,%eax
836a9a:	e8 16 2f bf ff       	call   0x4299b5
836a9f:	c2 08 00             	ret    $0x8
836aa2:	8b 75 e4             	mov    -0x1c(%ebp),%esi
836aa5:	83 3d 5c c3 d7 00 00 	cmpl   $0x0,0xd7c35c
836aac:	75 2c                	jne    0x836ada
836aae:	33 db                	xor    %ebx,%ebx
836ab0:	85 f6                	test   %esi,%esi
836ab2:	0f 94 c3             	sete   %bl
836ab5:	85 db                	test   %ebx,%ebx
836ab7:	74 0a                	je     0x836ac3
836ab9:	ff 15 d4 36 d8 00    	call   *0xd836d4
836abf:	8b f8                	mov    %eax,%edi
836ac1:	eb 02                	jmp    0x836ac5
836ac3:	33 ff                	xor    %edi,%edi
836ac5:	ff 75 e0             	push   -0x20(%ebp)
836ac8:	6a 00                	push   $0x0
836aca:	e8 c6 b9 bd ff       	call   0x412495
836acf:	85 db                	test   %ebx,%ebx
836ad1:	74 07                	je     0x836ada
836ad3:	57                   	push   %edi
836ad4:	ff 15 1c 36 d8 00    	call   *0xd8361c
836ada:	c3                   	ret
836adb:	cc                   	int3
836adc:	cc                   	int3
836add:	cc                   	int3
836ade:	cc                   	int3
836adf:	cc                   	int3
836ae0:	cc                   	int3
836ae1:	cc                   	int3
836ae2:	cc                   	int3
836ae3:	cc                   	int3
836ae4:	cc                   	int3
836ae5:	cc                   	int3
836ae6:	cc                   	int3
836ae7:	cc                   	int3
836ae8:	cc                   	int3
836ae9:	cc                   	int3
836aea:	cc                   	int3
836aeb:	cc                   	int3
836aec:	cc                   	int3
836aed:	cc                   	int3
836aee:	cc                   	int3
836aef:	cc                   	int3
836af0:	cc                   	int3
836af1:	cc                   	int3
836af2:	cc                   	int3
836af3:	cc                   	int3
836af4:	cc                   	int3
836af5:	cc                   	int3
836af6:	cc                   	int3
836af7:	cc                   	int3
836af8:	cc                   	int3
836af9:	cc                   	int3
836afa:	cc                   	int3
836afb:	cc                   	int3
836afc:	cc                   	int3
836afd:	cc                   	int3
836afe:	55                   	push   %ebp
836aff:	8b ec                	mov    %esp,%ebp
836b01:	8b 45 08             	mov    0x8(%ebp),%eax
836b04:	83 21 00             	andl   $0x0,(%ecx)
836b07:	89 41 04             	mov    %eax,0x4(%ecx)
836b0a:	8b c1                	mov    %ecx,%eax
836b0c:	5d                   	pop    %ebp
836b0d:	c2 04 00             	ret    $0x4
836b10:	cc                   	int3