81bd11:	8b cf                	mov    %edi,%ecx
81bd13:	eb 04                	jmp    0x81bd19
81bd15:	8b f8                	mov    %eax,%edi
81bd17:	8b c8                	mov    %eax,%ecx
81bd19:	e8 a5 f2 bf ff       	call   0x41afc3
81bd1e:	85 c0                	test   %eax,%eax
81bd20:	75 f3                	jne    0x81bd15
81bd22:	8b c7                	mov    %edi,%eax
81bd24:	5f                   	pop    %edi
81bd25:	c3                   	ret
81bd26:	33 c0                	xor    %eax,%eax
81bd28:	5f                   	pop    %edi
81bd29:	c3                   	ret
81bd2a:	cc                   	int3
81bd2b:	cc                   	int3
81bd2c:	cc                   	int3
81bd2d:	cc                   	int3
81bd2e:	cc                   	int3
81bd2f:	cc                   	int3
81bd30:	cc                   	int3
81bd31:	cc                   	int3
81bd32:	cc                   	int3
81bd33:	cc                   	int3
81bd34:	cc                   	int3
81bd35:	cc                   	int3
81bd36:	cc                   	int3
81bd37:	cc                   	int3
81bd38:	cc                   	int3
81bd39:	cc                   	int3
81bd3a:	cc                   	int3
81bd3b:	cc                   	int3
81bd3c:	cc                   	int3
81bd3d:	56                   	push   %esi
81bd3e:	85 c9                	test   %ecx,%ecx
81bd40:	74 23                	je     0x81bd65
81bd42:	8b 71 20             	mov    0x20(%ecx),%esi
81bd45:	85 f6                	test   %esi,%esi
81bd47:	74 1c                	je     0x81bd65
81bd49:	6a 04                	push   $0x4
81bd4b:	56                   	push   %esi
81bd4c:	eb 05                	jmp    0x81bd53
81bd4e:	6a 04                	push   $0x4
81bd50:	8b f0                	mov    %eax,%esi
81bd52:	50                   	push   %eax
81bd53:	ff 15 5c 40 d8 00    	call   *0xd8405c
81bd59:	85 c0                	test   %eax,%eax
81bd5b:	75 f1                	jne    0x81bd4e
81bd5d:	56                   	push   %esi
81bd5e:	e8 2b 9a c0 ff       	call   0x42578e
81bd63:	5e                   	pop    %esi
81bd64:	c3                   	ret
81bd65:	33 c0                	xor    %eax,%eax
81bd67:	5e                   	pop    %esi
81bd68:	c3                   	ret
81bd69:	cc                   	int3
81bd6a:	cc                   	int3
81bd6b:	cc                   	int3
81bd6c:	cc                   	int3
81bd6d:	cc                   	int3
81bd6e:	cc                   	int3
81bd6f:	cc                   	int3
81bd70:	cc                   	int3
81bd71:	cc                   	int3
81bd72:	cc                   	int3
81bd73:	cc                   	int3
81bd74:	56                   	push   %esi
81bd75:	85 c9                	test   %ecx,%ecx
81bd77:	74 1e                	je     0x81bd97
81bd79:	8b 71 20             	mov    0x20(%ecx),%esi
81bd7c:	85 f6                	test   %esi,%esi
81bd7e:	74 17                	je     0x81bd97
81bd80:	56                   	push   %esi
81bd81:	eb 03                	jmp    0x81bd86
81bd83:	8b f0                	mov    %eax,%esi
81bd85:	50                   	push   %eax
81bd86:	e8 29 18 c2 ff       	call   0x43d5b4
81bd8b:	85 c0                	test   %eax,%eax
81bd8d:	75 f4                	jne    0x81bd83
81bd8f:	56                   	push   %esi
81bd90:	e8 f9 99 c0 ff       	call   0x42578e
81bd95:	5e                   	pop    %esi
81bd96:	c3                   	ret
81bd97:	33 c0                	xor    %eax,%eax
81bd99:	5e                   	pop    %esi
81bd9a:	c3                   	ret
81bd9b:	cc                   	int3
81bd9c:	cc                   	int3
81bd9d:	cc                   	int3
81bd9e:	cc                   	int3
81bd9f:	cc                   	int3
81bda0:	cc                   	int3
81bda1:	cc                   	int3
81bda2:	cc                   	int3
81bda3:	cc                   	int3
81bda4:	55                   	push   %ebp
81bda5:	8b ec                	mov    %esp,%ebp
81bda7:	8b 45 08             	mov    0x8(%ebp),%eax
81bdaa:	8b 40 08             	mov    0x8(%eax),%eax
81bdad:	85 c0                	test   %eax,%eax
81bdaf:	75 07                	jne    0x81bdb8
81bdb1:	b8 08 01 01 80       	mov    $0x80010108,%eax
81bdb6:	eb 19                	jmp    0x81bdd1
81bdb8:	56                   	push   %esi
81bdb9:	ff 75 14             	push   0x14(%ebp)
81bdbc:	8b 30                	mov    (%eax),%esi
81bdbe:	ff 75 10             	push   0x10(%ebp)
81bdc1:	ff 75 0c             	push   0xc(%ebp)
81bdc4:	8b 4e 10             	mov    0x10(%esi),%ecx
81bdc7:	50                   	push   %eax
81bdc8:	e8 98 08 c1 ff       	call   0x42c665
81bdcd:	ff 56 10             	call   *0x10(%esi)
81bdd0:	5e                   	pop    %esi
81bdd1:	5d                   	pop    %ebp
81bdd2:	c2 10 00             	ret    $0x10
81bdd5:	cc                   	int3
81bdd6:	cc                   	int3
81bdd7:	cc                   	int3
81bdd8:	cc                   	int3
81bdd9:	cc                   	int3
81bdda:	cc                   	int3
81bddb:	cc                   	int3
81bddc:	cc                   	int3
81bddd:	cc                   	int3
81bdde:	cc                   	int3
81bddf:	cc                   	int3
81bde0:	cc                   	int3
81bde1:	b8 01 40 00 80       	mov    $0x80004001,%eax
81bde6:	c2 10 00             	ret    $0x10
81bde9:	cc                   	int3
81bdea:	cc                   	int3
81bdeb:	55                   	push   %ebp
81bdec:	8b ec                	mov    %esp,%ebp
81bdee:	8b 45 08             	mov    0x8(%ebp),%eax
81bdf1:	8b 48 08             	mov    0x8(%eax),%ecx
81bdf4:	85 c9                	test   %ecx,%ecx
81bdf6:	75 07                	jne    0x81bdff
81bdf8:	b8 08 01 01 80       	mov    $0x80010108,%eax
81bdfd:	eb 14                	jmp    0x81be13
81bdff:	8b 01                	mov    (%ecx),%eax
81be01:	56                   	push   %esi
81be02:	ff 75 0c             	push   0xc(%ebp)
81be05:	8b 70 0c             	mov    0xc(%eax),%esi
81be08:	51                   	push   %ecx
81be09:	8b ce                	mov    %esi,%ecx
81be0b:	e8 55 08 c1 ff       	call   0x42c665
81be10:	ff d6                	call   *%esi
81be12:	5e                   	pop    %esi
81be13:	5d                   	pop    %ebp
81be14:	c2 08 00             	ret    $0x8
81be17:	cc                   	int3
81be18:	cc                   	int3
81be19:	cc                   	int3
81be1a:	cc                   	int3
81be1b:	cc                   	int3
81be1c:	cc                   	int3
81be1d:	cc                   	int3
81be1e:	cc                   	int3
81be1f:	cc                   	int3
81be20:	cc                   	int3
81be21:	cc                   	int3
81be22:	55                   	push   %ebp
81be23:	8b ec                	mov    %esp,%ebp
81be25:	8b 45 0c             	mov    0xc(%ebp),%eax
81be28:	85 c0                	test   %eax,%eax
81be2a:	75 07                	jne    0x81be33
81be2c:	b8 03 40 00 80       	mov    $0x80004003,%eax
81be31:	eb 08                	jmp    0x81be3b
81be33:	c7 00 01 00 00 00    	movl   $0x1,(%eax)
81be39:	33 c0                	xor    %eax,%eax
81be3b:	5d                   	pop    %ebp
81be3c:	c2 08 00             	ret    $0x8
81be3f:	cc                   	int3
81be40:	cc                   	int3
81be41:	cc                   	int3
81be42:	cc                   	int3
81be43:	cc                   	int3
81be44:	cc                   	int3
81be45:	cc                   	int3
81be46:	33 c0                	xor    %eax,%eax
81be48:	c2 08 00             	ret    $0x8
81be4b:	55                   	push   %ebp
81be4c:	8b ec                	mov    %esp,%ebp
81be4e:	ff 75 08             	push   0x8(%ebp)
81be51:	ff 71 20             	push   0x20(%ecx)
81be54:	ff 15 5c 40 d8 00    	call   *0xd8405c
81be5a:	50                   	push   %eax
81be5b:	e8 2e 99 c0 ff       	call   0x42578e
81be60:	5d                   	pop    %ebp
81be61:	c2 04 00             	ret    $0x4
81be64:	cc                   	int3
81be65:	cc                   	int3
81be66:	cc                   	int3
81be67:	cc                   	int3
81be68:	cc                   	int3
81be69:	cc                   	int3
81be6a:	55                   	push   %ebp
81be6b:	8b ec                	mov    %esp,%ebp
81be6d:	51                   	push   %ecx
81be6e:	56                   	push   %esi
81be6f:	57                   	push   %edi
81be70:	8b f9                	mov    %ecx,%edi
81be72:	33 f6                	xor    %esi,%esi
81be74:	8b 47 70             	mov    0x70(%edi),%eax
81be77:	85 c0                	test   %eax,%eax
81be79:	74 2f                	je     0x81beaa
81be7b:	8b 40 44             	mov    0x44(%eax),%eax
81be7e:	89 45 fc             	mov    %eax,-0x4(%ebp)
81be81:	85 c0                	test   %eax,%eax
81be83:	74 25                	je     0x81beaa
81be85:	8b 4f 70             	mov    0x70(%edi),%ecx
81be88:	8d 45 fc             	lea    -0x4(%ebp),%eax
81be8b:	83 c1 40             	add    $0x40,%ecx
81be8e:	50                   	push   %eax
81be8f:	e8 68 2c bf ff       	call   0x40eafc
81be94:	8b 00                	mov    (%eax),%eax
81be96:	8b 40 04             	mov    0x4(%eax),%eax
81be99:	85 c0                	test   %eax,%eax
81be9b:	74 07                	je     0x81bea4
81be9d:	83 78 74 00          	cmpl   $0x0,0x74(%eax)
81bea1:	74 01                	je     0x81bea4
81bea3:	46                   	inc    %esi
81bea4:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
81bea8:	75 db                	jne    0x81be85
81beaa:	5f                   	pop    %edi
81beab:	8b c6                	mov    %esi,%eax
81bead:	5e                   	pop    %esi
81beae:	8b e5                	mov    %ebp,%esp
81beb0:	5d                   	pop    %ebp
81beb1:	c3                   	ret
81beb2:	cc                   	int3
81beb3:	cc                   	int3
81beb4:	cc                   	int3
81beb5:	cc                   	int3
81beb6:	cc                   	int3
81beb7:	cc                   	int3
81beb8:	cc                   	int3
81beb9:	cc                   	int3
81beba:	cc                   	int3
81bebb:	cc                   	int3
81bebc:	cc                   	int3
81bebd:	cc                   	int3
81bebe:	cc                   	int3
81bebf:	cc                   	int3
81bec0:	cc                   	int3
81bec1:	cc                   	int3
81bec2:	cc                   	int3
81bec3:	cc                   	int3
81bec4:	55                   	push   %ebp
81bec5:	8b ec                	mov    %esp,%ebp
81bec7:	ff 75 0c             	push   0xc(%ebp)
81beca:	ff 75 08             	push   0x8(%ebp)
81becd:	ff 15 60 40 d8 00    	call   *0xd84060
81bed3:	5d                   	pop    %ebp
81bed4:	c3                   	ret
81bed5:	cc                   	int3
81bed6:	cc                   	int3
81bed7:	cc                   	int3
81bed8:	cc                   	int3
81bed9:	55                   	push   %ebp
81beda:	8b ec                	mov    %esp,%ebp
81bedc:	8b 45 08             	mov    0x8(%ebp),%eax
81bedf:	50                   	push   %eax
81bee0:	c7 00 2c 00 00 00    	movl   $0x2c,(%eax)
81bee6:	ff 71 20             	push   0x20(%ecx)
81bee9:	ff 15 c8 3f d8 00    	call   *0xd83fc8
81beef:	5d                   	pop    %ebp
81bef0:	c2 04 00             	ret    $0x4
81bef3:	cc                   	int3
81bef4:	cc                   	int3
81bef5:	cc                   	int3
81bef6:	cc                   	int3
81bef7:	cc                   	int3
81bef8:	cc                   	int3
81bef9:	55                   	push   %ebp
81befa:	8b ec                	mov    %esp,%ebp
81befc:	ff 75 08             	push   0x8(%ebp)
81beff:	ff 71 20             	push   0x20(%ecx)
81bf02:	ff 15 40 3e d8 00    	call   *0xd83e40
81bf08:	5d                   	pop    %ebp
81bf09:	c2 04 00             	ret    $0x4
81bf0c:	cc                   	int3
81bf0d:	cc                   	int3
81bf0e:	cc                   	int3
81bf0f:	cc                   	int3
81bf10:	55                   	push   %ebp
81bf11:	8b ec                	mov    %esp,%ebp
81bf13:	56                   	push   %esi
81bf14:	8b f1                	mov    %ecx,%esi
81bf16:	57                   	push   %edi
81bf17:	8b 7e 74             	mov    0x74(%esi),%edi
81bf1a:	85 ff                	test   %edi,%edi
81bf1c:	75 2c                	jne    0x81bf4a
81bf1e:	ff 76 20             	push   0x20(%esi)
81bf21:	ff 15 64 40 d8 00    	call   *0xd84064
81bf27:	8d 48 01             	lea    0x1(%eax),%ecx
81bf2a:	51                   	push   %ecx
81bf2b:	8b 4d 08             	mov    0x8(%ebp),%ecx
81bf2e:	50                   	push   %eax
81bf2f:	e8 d5 a6 be ff       	call   0x406609
81bf34:	50                   	push   %eax
81bf35:	ff 76 20             	push   0x20(%esi)
81bf38:	ff 15 68 40 d8 00    	call   *0xd84068
81bf3e:	8b 4d 08             	mov    0x8(%ebp),%ecx
81bf41:	6a ff                	push   $0xffffffff
81bf43:	e8 e4 a3 c1 ff       	call   0x43632c
81bf48:	eb 16                	jmp    0x81bf60
81bf4a:	8b 07                	mov    (%edi),%eax
81bf4c:	ff 75 08             	push   0x8(%ebp)
81bf4f:	8b b0 8c 00 00 00    	mov    0x8c(%eax),%esi
81bf55:	8b ce                	mov    %esi,%ecx
81bf57:	e8 09 07 c1 ff       	call   0x42c665
81bf5c:	8b cf                	mov    %edi,%ecx
81bf5e:	ff d6                	call   *%esi
81bf60:	5f                   	pop    %edi
81bf61:	5e                   	pop    %esi
81bf62:	5d                   	pop    %ebp
81bf63:	c2 04 00             	ret    $0x4
81bf66:	cc                   	int3
81bf67:	cc                   	int3
81bf68:	cc                   	int3
81bf69:	cc                   	int3
81bf6a:	cc                   	int3
81bf6b:	cc                   	int3
81bf6c:	cc                   	int3
81bf6d:	cc                   	int3
81bf6e:	cc                   	int3
81bf6f:	cc                   	int3
81bf70:	cc                   	int3
81bf71:	cc                   	int3
81bf72:	cc                   	int3
81bf73:	cc                   	int3
81bf74:	cc                   	int3
81bf75:	cc                   	int3
81bf76:	cc                   	int3
81bf77:	cc                   	int3
81bf78:	cc                   	int3
81bf79:	cc                   	int3
81bf7a:	cc                   	int3
81bf7b:	56                   	push   %esi
81bf7c:	6a 05                	push   $0x5
81bf7e:	ff 71 20             	push   0x20(%ecx)
81bf81:	33 f6                	xor    %esi,%esi
81bf83:	ff 15 5c 40 d8 00    	call   *0xd8405c
81bf89:	50                   	push   %eax
81bf8a:	e8 ff 97 c0 ff       	call   0x42578e
81bf8f:	eb 12                	jmp    0x81bfa3
81bf91:	6a 02                	push   $0x2
81bf93:	ff 70 20             	push   0x20(%eax)
81bf96:	ff 15 5c 40 d8 00    	call   *0xd8405c
81bf9c:	50                   	push   %eax