81acda:	e8 54 3b c2 ff       	call   0x43e833
81acdf:	85 c0                	test   %eax,%eax
81ace1:	74 5e                	je     0x81ad41
81ace3:	39 77 7c             	cmp    %esi,0x7c(%edi)
81ace6:	75 59                	jne    0x81ad41
81ace8:	6a 2c                	push   $0x2c
81acea:	e8 8e fc c0 ff       	call   0x42a97d
81acef:	59                   	pop    %ecx
81acf0:	89 45 f0             	mov    %eax,-0x10(%ebp)
81acf3:	39 75 0c             	cmp    %esi,0xc(%ebp)
81acf6:	74 10                	je     0x81ad08
81acf8:	89 75 fc             	mov    %esi,-0x4(%ebp)
81acfb:	85 c0                	test   %eax,%eax
81acfd:	74 20                	je     0x81ad1f
81acff:	8b c8                	mov    %eax,%ecx
81ad01:	e8 30 07 c1 ff       	call   0x42b436
81ad06:	eb 15                	jmp    0x81ad1d
81ad08:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
81ad0f:	85 c0                	test   %eax,%eax
81ad11:	74 0c                	je     0x81ad1f
81ad13:	ff 77 20             	push   0x20(%edi)
81ad16:	8b c8                	mov    %eax,%ecx
81ad18:	e8 a4 18 c0 ff       	call   0x41c5c1
81ad1d:	8b f0                	mov    %eax,%esi
81ad1f:	89 77 7c             	mov    %esi,0x7c(%edi)
81ad22:	eb 1d                	jmp    0x81ad41
81ad24:	8b 5f 7c             	mov    0x7c(%edi),%ebx
81ad27:	85 db                	test   %ebx,%ebx
81ad29:	74 16                	je     0x81ad41
81ad2b:	8b 03                	mov    (%ebx),%eax
81ad2d:	6a 01                	push   $0x1
81ad2f:	8b 70 04             	mov    0x4(%eax),%esi
81ad32:	8b ce                	mov    %esi,%ecx
81ad34:	e8 2c 19 c1 ff       	call   0x42c665
81ad39:	8b cb                	mov    %ebx,%ecx
81ad3b:	ff d6                	call   *%esi
81ad3d:	83 67 7c 00          	andl   $0x0,0x7c(%edi)
81ad41:	e8 d1 36 bf ff       	call   0x40e417
81ad46:	c2 08 00             	ret    $0x8
81ad49:	cc                   	int3
81ad4a:	cc                   	int3
81ad4b:	cc                   	int3
81ad4c:	cc                   	int3
81ad4d:	cc                   	int3
81ad4e:	cc                   	int3
81ad4f:	cc                   	int3
81ad50:	cc                   	int3
81ad51:	cc                   	int3
81ad52:	cc                   	int3
81ad53:	cc                   	int3
81ad54:	cc                   	int3
81ad55:	cc                   	int3
81ad56:	cc                   	int3
81ad57:	cc                   	int3
81ad58:	cc                   	int3
81ad59:	cc                   	int3
81ad5a:	cc                   	int3
81ad5b:	cc                   	int3
81ad5c:	cc                   	int3
81ad5d:	cc                   	int3
81ad5e:	cc                   	int3
81ad5f:	cc                   	int3
81ad60:	cc                   	int3
81ad61:	cc                   	int3
81ad62:	cc                   	int3
81ad63:	cc                   	int3
81ad64:	cc                   	int3
81ad65:	cc                   	int3
81ad66:	cc                   	int3
81ad67:	cc                   	int3
81ad68:	cc                   	int3
81ad69:	cc                   	int3
81ad6a:	cc                   	int3
81ad6b:	cc                   	int3
81ad6c:	cc                   	int3
81ad6d:	6a 04                	push   $0x4
81ad6f:	b8 af 7e b9 00       	mov    $0xb97eaf,%eax
81ad74:	e8 12 f5 be ff       	call   0x40a28b
81ad79:	8b d9                	mov    %ecx,%ebx
81ad7b:	8b 43 58             	mov    0x58(%ebx),%eax
81ad7e:	33 ff                	xor    %edi,%edi
81ad80:	89 45 f0             	mov    %eax,-0x10(%ebp)
81ad83:	85 c0                	test   %eax,%eax
81ad85:	74 16                	je     0x81ad9d
81ad87:	8b 00                	mov    (%eax),%eax
81ad89:	6a 01                	push   $0x1
81ad8b:	8b 70 04             	mov    0x4(%eax),%esi
81ad8e:	8b ce                	mov    %esi,%ecx
81ad90:	e8 d0 18 c1 ff       	call   0x42c665
81ad95:	8b 4d f0             	mov    -0x10(%ebp),%ecx
81ad98:	ff d6                	call   *%esi
81ad9a:	89 7b 58             	mov    %edi,0x58(%ebx)
81ad9d:	39 7d 08             	cmp    %edi,0x8(%ebp)
81ada0:	74 1e                	je     0x81adc0
81ada2:	6a 2c                	push   $0x2c
81ada4:	e8 d4 fb c0 ff       	call   0x42a97d
81ada9:	59                   	pop    %ecx
81adaa:	89 45 f0             	mov    %eax,-0x10(%ebp)
81adad:	89 7d fc             	mov    %edi,-0x4(%ebp)
81adb0:	85 c0                	test   %eax,%eax
81adb2:	74 09                	je     0x81adbd
81adb4:	8b c8                	mov    %eax,%ecx
81adb6:	e8 18 ee be ff       	call   0x409bd3
81adbb:	8b f8                	mov    %eax,%edi
81adbd:	89 7b 58             	mov    %edi,0x58(%ebx)
81adc0:	e8 52 36 bf ff       	call   0x40e417
81adc5:	c2 04 00             	ret    $0x4
81adc8:	cc                   	int3
81adc9:	cc                   	int3
81adca:	cc                   	int3
81adcb:	cc                   	int3
81adcc:	cc                   	int3
81adcd:	cc                   	int3
81adce:	cc                   	int3
81adcf:	cc                   	int3
81add0:	cc                   	int3
81add1:	cc                   	int3
81add2:	cc                   	int3
81add3:	cc                   	int3
81add4:	cc                   	int3
81add5:	cc                   	int3
81add6:	cc                   	int3
81add7:	cc                   	int3
81add8:	cc                   	int3
81add9:	cc                   	int3
81adda:	cc                   	int3
81addb:	cc                   	int3
81addc:	cc                   	int3
81addd:	cc                   	int3
81adde:	55                   	push   %ebp
81addf:	8b ec                	mov    %esp,%ebp
81ade1:	83 ec 1c             	sub    $0x1c,%esp
81ade4:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
81ade9:	33 c5                	xor    %ebp,%eax
81adeb:	89 45 fc             	mov    %eax,-0x4(%ebp)
81adee:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
81adf2:	57                   	push   %edi
81adf3:	8b f9                	mov    %ecx,%edi
81adf5:	89 7d e4             	mov    %edi,-0x1c(%ebp)
81adf8:	75 0d                	jne    0x81ae07
81adfa:	6a 1e                	push   $0x1e
81adfc:	6a 00                	push   $0x0
81adfe:	6a 04                	push   $0x4
81ae00:	e8 76 7c bf ff       	call   0x412a7b
81ae05:	eb 55                	jmp    0x81ae5c
81ae07:	53                   	push   %ebx
81ae08:	8b 5d 0c             	mov    0xc(%ebp),%ebx
81ae0b:	33 c9                	xor    %ecx,%ecx
81ae0d:	c7 45 ec 02 00 00 00 	movl   $0x2,-0x14(%ebp)
81ae14:	c7 45 f0 04 00 00 00 	movl   $0x4,-0x10(%ebp)
81ae1b:	c7 45 f4 08 00 00 00 	movl   $0x8,-0xc(%ebp)
81ae22:	c7 45 f8 10 00 00 00 	movl   $0x10,-0x8(%ebp)
81ae29:	56                   	push   %esi
81ae2a:	f6 c3 01             	test   $0x1,%bl
81ae2d:	74 03                	je     0x81ae32
81ae2f:	6a 1e                	push   $0x1e
81ae31:	5b                   	pop    %ebx
81ae32:	8b d1                	mov    %ecx,%edx
81ae34:	8b f9                	mov    %ecx,%edi
81ae36:	8b 74 95 ec          	mov    -0x14(%ebp,%edx,4),%esi
81ae3a:	8b c6                	mov    %esi,%eax
81ae3c:	23 c3                	and    %ebx,%eax
81ae3e:	3b c6                	cmp    %esi,%eax
81ae40:	75 04                	jne    0x81ae46
81ae42:	0b ce                	or     %esi,%ecx
81ae44:	eb 02                	jmp    0x81ae48
81ae46:	0b fe                	or     %esi,%edi
81ae48:	42                   	inc    %edx
81ae49:	83 fa 04             	cmp    $0x4,%edx
81ae4c:	72 e8                	jb     0x81ae36
81ae4e:	57                   	push   %edi
81ae4f:	51                   	push   %ecx
81ae50:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
81ae53:	6a 04                	push   $0x4
81ae55:	e8 21 7c bf ff       	call   0x412a7b
81ae5a:	5e                   	pop    %esi
81ae5b:	5b                   	pop    %ebx
81ae5c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
81ae5f:	33 cd                	xor    %ebp,%ecx
81ae61:	5f                   	pop    %edi
81ae62:	e8 4f 09 c0 ff       	call   0x41b7b6
81ae67:	8b e5                	mov    %ebp,%esp
81ae69:	5d                   	pop    %ebp
81ae6a:	c2 08 00             	ret    $0x8
81ae6d:	cc                   	int3
81ae6e:	cc                   	int3
81ae6f:	cc                   	int3
81ae70:	cc                   	int3
81ae71:	cc                   	int3
81ae72:	cc                   	int3
81ae73:	cc                   	int3
81ae74:	cc                   	int3
81ae75:	cc                   	int3
81ae76:	cc                   	int3
81ae77:	cc                   	int3
81ae78:	cc                   	int3
81ae79:	cc                   	int3
81ae7a:	cc                   	int3
81ae7b:	cc                   	int3
81ae7c:	cc                   	int3
81ae7d:	cc                   	int3
81ae7e:	cc                   	int3
81ae7f:	cc                   	int3
81ae80:	cc                   	int3
81ae81:	cc                   	int3
81ae82:	cc                   	int3
81ae83:	cc                   	int3
81ae84:	cc                   	int3
81ae85:	cc                   	int3
81ae86:	cc                   	int3
81ae87:	cc                   	int3
81ae88:	cc                   	int3
81ae89:	cc                   	int3
81ae8a:	cc                   	int3
81ae8b:	cc                   	int3
81ae8c:	cc                   	int3
81ae8d:	cc                   	int3
81ae8e:	cc                   	int3
81ae8f:	cc                   	int3
81ae90:	55                   	push   %ebp
81ae91:	8b ec                	mov    %esp,%ebp
81ae93:	8b 55 08             	mov    0x8(%ebp),%edx
81ae96:	33 c0                	xor    %eax,%eax
81ae98:	85 d2                	test   %edx,%edx
81ae9a:	0f 94 c0             	sete   %al
81ae9d:	50                   	push   %eax
81ae9e:	33 c0                	xor    %eax,%eax
81aea0:	85 d2                	test   %edx,%edx
81aea2:	0f 95 c0             	setne  %al
81aea5:	50                   	push   %eax
81aea6:	6a 07                	push   $0x7
81aea8:	e8 ce 7b bf ff       	call   0x412a7b
81aead:	5d                   	pop    %ebp
81aeae:	c2 04 00             	ret    $0x4
81aeb1:	cc                   	int3
81aeb2:	cc                   	int3
81aeb3:	cc                   	int3
81aeb4:	cc                   	int3
81aeb5:	cc                   	int3
81aeb6:	cc                   	int3
81aeb7:	cc                   	int3
81aeb8:	cc                   	int3
81aeb9:	55                   	push   %ebp
81aeba:	8b ec                	mov    %esp,%ebp
81aebc:	8b 55 08             	mov    0x8(%ebp),%edx
81aebf:	33 c0                	xor    %eax,%eax
81aec1:	85 d2                	test   %edx,%edx
81aec3:	0f 94 c0             	sete   %al
81aec6:	50                   	push   %eax
81aec7:	33 c0                	xor    %eax,%eax
81aec9:	85 d2                	test   %edx,%edx
81aecb:	0f 95 c0             	setne  %al
81aece:	50                   	push   %eax
81aecf:	6a 05                	push   $0x5
81aed1:	e8 a5 7b bf ff       	call   0x412a7b
81aed6:	5d                   	pop    %ebp
81aed7:	c2 04 00             	ret    $0x4
81aeda:	cc                   	int3
81aedb:	cc                   	int3
81aedc:	cc                   	int3
81aedd:	cc                   	int3
81aede:	cc                   	int3
81aedf:	cc                   	int3
81aee0:	cc                   	int3
81aee1:	cc                   	int3
81aee2:	55                   	push   %ebp
81aee3:	8b ec                	mov    %esp,%ebp
81aee5:	53                   	push   %ebx
81aee6:	57                   	push   %edi
81aee7:	8b 7d 08             	mov    0x8(%ebp),%edi
81aeea:	8b d9                	mov    %ecx,%ebx
81aeec:	83 ff 03             	cmp    $0x3,%edi
81aeef:	75 0d                	jne    0x81aefe
81aef1:	ff 75 0c             	push   0xc(%ebp)
81aef4:	6a 00                	push   $0x0
81aef6:	e8 a9 22 c2 ff       	call   0x43d1a4
81aefb:	33 ff                	xor    %edi,%edi
81aefd:	47                   	inc    %edi
81aefe:	8b 03                	mov    (%ebx),%eax
81af00:	56                   	push   %esi
81af01:	57                   	push   %edi
81af02:	8b 70 78             	mov    0x78(%eax),%esi
81af05:	8b ce                	mov    %esi,%ecx
81af07:	e8 59 17 c1 ff       	call   0x42c665
81af0c:	8b cb                	mov    %ebx,%ecx
81af0e:	ff d6                	call   *%esi
81af10:	5e                   	pop    %esi
81af11:	ff 75 0c             	push   0xc(%ebp)
81af14:	85 c0                	test   %eax,%eax
81af16:	74 09                	je     0x81af21
81af18:	8b c8                	mov    %eax,%ecx
81af1a:	e8 eb 96 bf ff       	call   0x41460a
81af1f:	eb 0a                	jmp    0x81af2b
81af21:	57                   	push   %edi
81af22:	ff 73 20             	push   0x20(%ebx)
81af25:	ff 15 60 3f d8 00    	call   *0xd83f60
81af2b:	5f                   	pop    %edi
81af2c:	5b                   	pop    %ebx
81af2d:	5d                   	pop    %ebp
81af2e:	c2 08 00             	ret    $0x8
81af31:	cc                   	int3
81af32:	cc                   	int3
81af33:	cc                   	int3
81af34:	cc                   	int3
81af35:	cc                   	int3
81af36:	cc                   	int3
81af37:	cc                   	int3
81af38:	cc                   	int3
81af39:	cc                   	int3
81af3a:	cc                   	int3
81af3b:	cc                   	int3
81af3c:	cc                   	int3
81af3d:	cc                   	int3
81af3e:	cc                   	int3
81af3f:	cc                   	int3
81af40:	cc                   	int3
81af41:	cc                   	int3
81af42:	cc                   	int3
81af43:	cc                   	int3
81af44:	55                   	push   %ebp
81af45:	8b ec                	mov    %esp,%ebp
81af47:	8b 55 08             	mov    0x8(%ebp),%edx
81af4a:	33 c0                	xor    %eax,%eax
81af4c:	85 d2                	test   %edx,%edx
81af4e:	0f 94 c0             	sete   %al
81af51:	50                   	push   %eax
81af52:	33 c0                	xor    %eax,%eax
81af54:	85 d2                	test   %edx,%edx
81af56:	0f 95 c0             	setne  %al
81af59:	50                   	push   %eax
81af5a:	6a 06                	push   $0x6
81af5c:	e8 1a 7b bf ff       	call   0x412a7b
81af61:	5d                   	pop    %ebp
81af62:	c2 04 00             	ret    $0x4
81af65:	cc                   	int3
81af66:	cc                   	int3
81af67:	cc                   	int3
81af68:	cc                   	int3
81af69:	cc                   	int3
81af6a:	cc                   	int3
81af6b:	cc                   	int3
81af6c:	cc                   	int3
81af6d:	55                   	push   %ebp
81af6e:	8b ec                	mov    %esp,%ebp
81af70:	8b 55 08             	mov    0x8(%ebp),%edx
81af73:	33 c0                	xor    %eax,%eax
81af75:	85 d2                	test   %edx,%edx
81af77:	0f 94 c0             	sete   %al
81af7a:	50                   	push   %eax
81af7b:	33 c0                	xor    %eax,%eax