82fa87:	56                   	push   %esi
82fa88:	57                   	push   %edi
82fa89:	8b f9                	mov    %ecx,%edi
82fa8b:	85 ff                	test   %edi,%edi
82fa8d:	74 1d                	je     0x82faac
82fa8f:	8b 07                	mov    (%edi),%eax
82fa91:	8b 30                	mov    (%eax),%esi
82fa93:	8b ce                	mov    %esi,%ecx
82fa95:	e8 cb cb bf ff       	call   0x42c665
82fa9a:	8b cf                	mov    %edi,%ecx
82fa9c:	ff d6                	call   *%esi
82fa9e:	5f                   	pop    %edi
82fa9f:	5e                   	pop    %esi
82faa0:	85 c0                	test   %eax,%eax
82faa2:	74 08                	je     0x82faac
82faa4:	8b c8                	mov    %eax,%ecx
82faa6:	5d                   	pop    %ebp
82faa7:	e9 dc 27 be ff       	jmp    0x412288
82faac:	e8 b5 24 c0 ff       	call   0x431f66
82fab1:	cc                   	int3
82fab2:	cc                   	int3
82fab3:	cc                   	int3
82fab4:	cc                   	int3
82fab5:	cc                   	int3
82fab6:	cc                   	int3
82fab7:	cc                   	int3
82fab8:	cc                   	int3
82fab9:	cc                   	int3
82faba:	cc                   	int3
82fabb:	cc                   	int3
82fabc:	cc                   	int3
82fabd:	56                   	push   %esi
82fabe:	57                   	push   %edi
82fabf:	8b f9                	mov    %ecx,%edi
82fac1:	8b 07                	mov    (%edi),%eax
82fac3:	8b 30                	mov    (%eax),%esi
82fac5:	8b ce                	mov    %esi,%ecx
82fac7:	e8 99 cb bf ff       	call   0x42c665
82facc:	8b cf                	mov    %edi,%ecx
82face:	ff d6                	call   *%esi
82fad0:	33 c9                	xor    %ecx,%ecx
82fad2:	5f                   	pop    %edi
82fad3:	5e                   	pop    %esi
82fad4:	81 78 08 ff ff 00 00 	cmpl   $0xffff,0x8(%eax)
82fadb:	0f 95 c1             	setne  %cl
82fade:	8b c1                	mov    %ecx,%eax
82fae0:	c3                   	ret
82fae1:	cc                   	int3
82fae2:	cc                   	int3
82fae3:	cc                   	int3
82fae4:	cc                   	int3
82fae5:	cc                   	int3
82fae6:	cc                   	int3
82fae7:	cc                   	int3
82fae8:	cc                   	int3
82fae9:	cc                   	int3
82faea:	6a 04                	push   $0x4
82faec:	b8 6f 93 b9 00       	mov    $0xb9936f,%eax
82faf1:	e8 95 a7 bd ff       	call   0x40a28b
82faf6:	8b f1                	mov    %ecx,%esi
82faf8:	89 75 f0             	mov    %esi,-0x10(%ebp)
82fafb:	83 66 04 00          	andl   $0x0,0x4(%esi)
82faff:	ff 75 0c             	push   0xc(%ebp)
82fb02:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
82fb06:	ff 75 08             	push   0x8(%ebp)
82fb09:	c7 06 dc a7 c3 00    	movl   $0xc3a7dc,(%esi)
82fb0f:	ff 15 64 31 d8 00    	call   *0xd83164
82fb15:	50                   	push   %eax
82fb16:	8b ce                	mov    %esi,%ecx
82fb18:	e8 55 6a be ff       	call   0x416572
82fb1d:	85 c0                	test   %eax,%eax
82fb1f:	75 05                	jne    0x82fb26
82fb21:	e8 b6 a9 bf ff       	call   0x42a4dc
82fb26:	8b c6                	mov    %esi,%eax
82fb28:	e8 ea e8 bd ff       	call   0x40e417
82fb2d:	c2 08 00             	ret    $0x8
82fb30:	cc                   	int3
82fb31:	cc                   	int3
82fb32:	cc                   	int3
82fb33:	cc                   	int3
82fb34:	cc                   	int3
82fb35:	cc                   	int3
82fb36:	cc                   	int3
82fb37:	cc                   	int3
82fb38:	cc                   	int3
82fb39:	cc                   	int3
82fb3a:	cc                   	int3
82fb3b:	cc                   	int3
82fb3c:	cc                   	int3
82fb3d:	cc                   	int3
82fb3e:	cc                   	int3
82fb3f:	cc                   	int3
82fb40:	cc                   	int3
82fb41:	6a 04                	push   $0x4
82fb43:	b8 9a 93 b9 00       	mov    $0xb9939a,%eax
82fb48:	e8 3e a7 bd ff       	call   0x40a28b
82fb4d:	8b f1                	mov    %ecx,%esi
82fb4f:	89 75 f0             	mov    %esi,-0x10(%ebp)
82fb52:	83 66 04 00          	andl   $0x0,0x4(%esi)
82fb56:	ff 75 08             	push   0x8(%ebp)
82fb59:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
82fb5d:	c7 06 dc a7 c3 00    	movl   $0xc3a7dc,(%esi)
82fb63:	ff 15 74 31 d8 00    	call   *0xd83174
82fb69:	50                   	push   %eax
82fb6a:	8b ce                	mov    %esi,%ecx
82fb6c:	e8 01 6a be ff       	call   0x416572
82fb71:	85 c0                	test   %eax,%eax
82fb73:	75 05                	jne    0x82fb7a
82fb75:	e8 62 a9 bf ff       	call   0x42a4dc
82fb7a:	8b c6                	mov    %esi,%eax
82fb7c:	e8 96 e8 bd ff       	call   0x40e417
82fb81:	c2 04 00             	ret    $0x4
82fb84:	cc                   	int3
82fb85:	cc                   	int3
82fb86:	cc                   	int3
82fb87:	cc                   	int3
82fb88:	cc                   	int3
82fb89:	cc                   	int3
82fb8a:	cc                   	int3
82fb8b:	cc                   	int3
82fb8c:	cc                   	int3
82fb8d:	cc                   	int3
82fb8e:	cc                   	int3
82fb8f:	cc                   	int3
82fb90:	cc                   	int3
82fb91:	cc                   	int3
82fb92:	cc                   	int3
82fb93:	cc                   	int3
82fb94:	6a 04                	push   $0x4
82fb96:	b8 c5 93 b9 00       	mov    $0xb993c5,%eax
82fb9b:	e8 eb a6 bd ff       	call   0x40a28b
82fba0:	8b f1                	mov    %ecx,%esi
82fba2:	89 75 f0             	mov    %esi,-0x10(%ebp)
82fba5:	83 66 04 00          	andl   $0x0,0x4(%esi)
82fba9:	8b 45 08             	mov    0x8(%ebp),%eax
82fbac:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
82fbb0:	c7 06 dc a7 c3 00    	movl   $0xc3a7dc,(%esi)
82fbb6:	ff 70 04             	push   0x4(%eax)
82fbb9:	ff 15 6c 31 d8 00    	call   *0xd8316c
82fbbf:	50                   	push   %eax
82fbc0:	8b ce                	mov    %esi,%ecx
82fbc2:	e8 ab 69 be ff       	call   0x416572
82fbc7:	85 c0                	test   %eax,%eax
82fbc9:	75 05                	jne    0x82fbd0
82fbcb:	e8 0c a9 bf ff       	call   0x42a4dc
82fbd0:	8b c6                	mov    %esi,%eax
82fbd2:	e8 40 e8 bd ff       	call   0x40e417
82fbd7:	c2 04 00             	ret    $0x4
82fbda:	cc                   	int3
82fbdb:	cc                   	int3
82fbdc:	cc                   	int3
82fbdd:	cc                   	int3
82fbde:	cc                   	int3
82fbdf:	cc                   	int3
82fbe0:	cc                   	int3
82fbe1:	cc                   	int3
82fbe2:	cc                   	int3
82fbe3:	cc                   	int3
82fbe4:	cc                   	int3
82fbe5:	cc                   	int3
82fbe6:	cc                   	int3
82fbe7:	cc                   	int3
82fbe8:	cc                   	int3
82fbe9:	cc                   	int3
82fbea:	cc                   	int3
82fbeb:	55                   	push   %ebp
82fbec:	8b ec                	mov    %esp,%ebp
82fbee:	51                   	push   %ecx
82fbef:	83 61 04 00          	andl   $0x0,0x4(%ecx)
82fbf3:	8b c1                	mov    %ecx,%eax
82fbf5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
82fbf8:	c7 01 dc a7 c3 00    	movl   $0xc3a7dc,(%ecx)
82fbfe:	8b e5                	mov    %ebp,%esp
82fc00:	5d                   	pop    %ebp
82fc01:	c3                   	ret
82fc02:	cc                   	int3
82fc03:	cc                   	int3
82fc04:	cc                   	int3
82fc05:	cc                   	int3
82fc06:	cc                   	int3
82fc07:	6a 04                	push   $0x4
82fc09:	b8 f0 93 b9 00       	mov    $0xb993f0,%eax
82fc0e:	e8 78 a6 bd ff       	call   0x40a28b
82fc13:	8b f1                	mov    %ecx,%esi
82fc15:	89 75 f0             	mov    %esi,-0x10(%ebp)
82fc18:	33 c0                	xor    %eax,%eax
82fc1a:	89 46 04             	mov    %eax,0x4(%esi)
82fc1d:	89 46 08             	mov    %eax,0x8(%esi)
82fc20:	89 46 0c             	mov    %eax,0xc(%esi)
82fc23:	8b 4d 08             	mov    0x8(%ebp),%ecx
82fc26:	89 45 fc             	mov    %eax,-0x4(%ebp)
82fc29:	c7 06 14 aa c3 00    	movl   $0xc3aa14,(%esi)
82fc2f:	85 c9                	test   %ecx,%ecx
82fc31:	74 03                	je     0x82fc36
82fc33:	8b 41 20             	mov    0x20(%ecx),%eax
82fc36:	50                   	push   %eax
82fc37:	89 46 10             	mov    %eax,0x10(%esi)
82fc3a:	ff 15 3c 40 d8 00    	call   *0xd8403c
82fc40:	50                   	push   %eax
82fc41:	8b ce                	mov    %esi,%ecx
82fc43:	e8 23 c1 bd ff       	call   0x40bd6b
82fc48:	85 c0                	test   %eax,%eax
82fc4a:	75 05                	jne    0x82fc51
82fc4c:	e8 8b a8 bf ff       	call   0x42a4dc
82fc51:	8b c6                	mov    %esi,%eax
82fc53:	e8 bf e7 bd ff       	call   0x40e417
82fc58:	c2 04 00             	ret    $0x4
82fc5b:	cc                   	int3
82fc5c:	cc                   	int3
82fc5d:	cc                   	int3
82fc5e:	cc                   	int3
82fc5f:	cc                   	int3
82fc60:	cc                   	int3
82fc61:	cc                   	int3
82fc62:	cc                   	int3
82fc63:	cc                   	int3
82fc64:	cc                   	int3
82fc65:	cc                   	int3
82fc66:	cc                   	int3
82fc67:	cc                   	int3
82fc68:	cc                   	int3
82fc69:	cc                   	int3
82fc6a:	cc                   	int3
82fc6b:	cc                   	int3
82fc6c:	cc                   	int3
82fc6d:	cc                   	int3
82fc6e:	cc                   	int3
82fc6f:	cc                   	int3
82fc70:	33 c0                	xor    %eax,%eax
82fc72:	c7 01 a4 a8 c3 00    	movl   $0xc3a8a4,(%ecx)
82fc78:	89 41 04             	mov    %eax,0x4(%ecx)
82fc7b:	89 41 08             	mov    %eax,0x8(%ecx)
82fc7e:	89 41 0c             	mov    %eax,0xc(%ecx)
82fc81:	8b c1                	mov    %ecx,%eax
82fc83:	c3                   	ret
82fc84:	cc                   	int3
82fc85:	cc                   	int3
82fc86:	cc                   	int3
82fc87:	cc                   	int3
82fc88:	cc                   	int3
82fc89:	6a 04                	push   $0x4
82fc8b:	b8 1b 94 b9 00       	mov    $0xb9941b,%eax
82fc90:	e8 f6 a5 bd ff       	call   0x40a28b
82fc95:	8b f1                	mov    %ecx,%esi
82fc97:	89 75 f0             	mov    %esi,-0x10(%ebp)
82fc9a:	33 c0                	xor    %eax,%eax
82fc9c:	89 46 04             	mov    %eax,0x4(%esi)
82fc9f:	89 46 08             	mov    %eax,0x8(%esi)
82fca2:	89 46 0c             	mov    %eax,0xc(%esi)
82fca5:	89 45 fc             	mov    %eax,-0x4(%ebp)
82fca8:	8b 45 08             	mov    0x8(%ebp),%eax
82fcab:	c7 06 5c a9 c3 00    	movl   $0xc3a95c,(%esi)
82fcb1:	8b 48 20             	mov    0x20(%eax),%ecx
82fcb4:	8d 46 14             	lea    0x14(%esi),%eax
82fcb7:	50                   	push   %eax
82fcb8:	51                   	push   %ecx
82fcb9:	89 4e 10             	mov    %ecx,0x10(%esi)
82fcbc:	ff 15 7c 3f d8 00    	call   *0xd83f7c
82fcc2:	50                   	push   %eax
82fcc3:	8b ce                	mov    %esi,%ecx
82fcc5:	e8 a1 c0 bd ff       	call   0x40bd6b
82fcca:	85 c0                	test   %eax,%eax
82fccc:	75 05                	jne    0x82fcd3
82fcce:	e8 09 a8 bf ff       	call   0x42a4dc
82fcd3:	8b c6                	mov    %esi,%eax
82fcd5:	e8 3d e7 bd ff       	call   0x40e417
82fcda:	c2 04 00             	ret    $0x4
82fcdd:	cc                   	int3
82fcde:	cc                   	int3
82fcdf:	cc                   	int3
82fce0:	cc                   	int3
82fce1:	cc                   	int3
82fce2:	cc                   	int3
82fce3:	cc                   	int3
82fce4:	cc                   	int3
82fce5:	cc                   	int3
82fce6:	cc                   	int3
82fce7:	cc                   	int3
82fce8:	cc                   	int3
82fce9:	cc                   	int3
82fcea:	cc                   	int3
82fceb:	cc                   	int3
82fcec:	cc                   	int3
82fced:	cc                   	int3
82fcee:	cc                   	int3
82fcef:	cc                   	int3
82fcf0:	cc                   	int3
82fcf1:	cc                   	int3
82fcf2:	6a 04                	push   $0x4
82fcf4:	b8 46 94 b9 00       	mov    $0xb99446,%eax
82fcf9:	e8 8d a5 bd ff       	call   0x40a28b
82fcfe:	8b f1                	mov    %ecx,%esi
82fd00:	89 75 f0             	mov    %esi,-0x10(%ebp)
82fd03:	83 66 04 00          	andl   $0x0,0x4(%esi)
82fd07:	ff 75 10             	push   0x10(%ebp)
82fd0a:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
82fd0e:	ff 75 0c             	push   0xc(%ebp)
82fd11:	c7 06 a4 a7 c3 00    	movl   $0xc3a7a4,(%esi)
82fd17:	ff 75 08             	push   0x8(%ebp)
82fd1a:	ff 15 68 31 d8 00    	call   *0xd83168
82fd20:	50                   	push   %eax
82fd21:	8b ce                	mov    %esi,%ecx
82fd23:	e8 4a 68 be ff       	call   0x416572
82fd28:	85 c0                	test   %eax,%eax
82fd2a:	75 05                	jne    0x82fd31
82fd2c:	e8 ab a7 bf ff       	call   0x42a4dc
82fd31:	8b c6                	mov    %esi,%eax
82fd33:	e8 df e6 bd ff       	call   0x40e417
82fd38:	c2 0c 00             	ret    $0xc
82fd3b:	cc                   	int3
82fd3c:	cc                   	int3
82fd3d:	cc                   	int3
82fd3e:	cc                   	int3
82fd3f:	cc                   	int3
82fd40:	cc                   	int3
82fd41:	cc                   	int3
82fd42:	cc                   	int3
82fd43:	cc                   	int3
82fd44:	cc                   	int3
82fd45:	cc                   	int3
82fd46:	cc                   	int3
82fd47:	cc                   	int3
82fd48:	cc                   	int3
82fd49:	cc                   	int3
82fd4a:	cc                   	int3
82fd4b:	cc                   	int3
82fd4c:	cc                   	int3
82fd4d:	6a 04                	push   $0x4
82fd4f:	b8 71 94 b9 00       	mov    $0xb99471,%eax
82fd54:	e8 32 a5 bd ff       	call   0x40a28b
82fd59:	8b f1                	mov    %ecx,%esi
82fd5b:	89 75 f0             	mov    %esi,-0x10(%ebp)
82fd5e:	83 66 04 00          	andl   $0x0,0x4(%esi)
82fd62:	ff 75 18             	push   0x18(%ebp)
82fd65:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
82fd69:	ff 75 14             	push   0x14(%ebp)
82fd6c:	c7 06 a4 a7 c3 00    	movl   $0xc3a7a4,(%esi)
82fd72:	ff 75 10             	push   0x10(%ebp)
82fd75:	ff 75 0c             	push   0xc(%ebp)
82fd78:	ff 75 08             	push   0x8(%ebp)
82fd7b:	ff 15 34 32 d8 00    	call   *0xd83234
82fd81:	50                   	push   %eax
82fd82:	8b ce                	mov    %esi,%ecx
82fd84:	e8 e9 67 be ff       	call   0x416572
82fd89:	85 c0                	test   %eax,%eax
82fd8b:	75 05                	jne    0x82fd92
82fd8d:	e8 4a a7 bf ff       	call   0x42a4dc
82fd92:	8b c6                	mov    %esi,%eax
82fd94:	e8 7e e6 bd ff       	call   0x40e417
82fd99:	c2 14 00             	ret    $0x14