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
81af7d:	85 d2                	test   %edx,%edx
81af7f:	0f 95 c0             	setne  %al
81af82:	50                   	push   %eax
81af83:	6a 03                	push   $0x3
81af85:	e8 f1 7a bf ff       	call   0x412a7b
81af8a:	5d                   	pop    %ebp
81af8b:	c2 04 00             	ret    $0x4
81af8e:	cc                   	int3
81af8f:	cc                   	int3
81af90:	cc                   	int3
81af91:	cc                   	int3
81af92:	cc                   	int3
81af93:	cc                   	int3
81af94:	cc                   	int3
81af95:	cc                   	int3
81af96:	55                   	push   %ebp
81af97:	8b ec                	mov    %esp,%ebp
81af99:	8b 45 08             	mov    0x8(%ebp),%eax
81af9c:	89 41 68             	mov    %eax,0x68(%ecx)
81af9f:	8b 41 60             	mov    0x60(%ecx),%eax
81afa2:	a8 10                	test   $0x10,%al
81afa4:	74 14                	je     0x81afba
81afa6:	83 e0 ef             	and    $0xffffffef,%eax
81afa9:	89 41 60             	mov    %eax,0x60(%ecx)
81afac:	33 c0                	xor    %eax,%eax
81afae:	50                   	push   %eax
81afaf:	50                   	push   %eax
81afb0:	50                   	push   %eax
81afb1:	ff 71 20             	push   0x20(%ecx)
81afb4:	ff 15 2c 40 d8 00    	call   *0xd8402c
81afba:	5d                   	pop    %ebp
81afbb:	c2 04 00             	ret    $0x4
81afbe:	cc                   	int3
81afbf:	cc                   	int3
81afc0:	cc                   	int3
81afc1:	cc                   	int3
81afc2:	cc                   	int3
81afc3:	cc                   	int3
81afc4:	cc                   	int3
81afc5:	cc                   	int3
81afc6:	cc                   	int3
81afc7:	cc                   	int3
81afc8:	8d 41 28             	lea    0x28(%ecx),%eax
81afcb:	83 38 00             	cmpl   $0x0,(%eax)
81afce:	75 14                	jne    0x81afe4
81afd0:	50                   	push   %eax
81afd1:	68 68 67 c3 00       	push   $0xc36768
81afd6:	6a fc                	push   $0xfffffffc
81afd8:	ff 71 20             	push   0x20(%ecx)
81afdb:	e8 c4 59 25 00       	call   0xa709a4
81afe0:	85 c0                	test   %eax,%eax
81afe2:	78 02                	js     0x81afe6
81afe4:	33 c0                	xor    %eax,%eax
81afe6:	c3                   	ret
81afe7:	cc                   	int3
81afe8:	cc                   	int3
81afe9:	cc                   	int3
81afea:	cc                   	int3
81afeb:	cc                   	int3
81afec:	cc                   	int3
81afed:	cc                   	int3
81afee:	e8 cb c9 be ff       	call   0x4079be
81aff3:	85 c0                	test   %eax,%eax
81aff5:	0f 84 6b 6f c1 ff    	je     0x431f66
81affb:	c3                   	ret
81affc:	cc                   	int3
81affd:	cc                   	int3
81affe:	cc                   	int3
81afff:	55                   	push   %ebp
81b000:	8b ec                	mov    %esp,%ebp
81b002:	51                   	push   %ecx
81b003:	53                   	push   %ebx
81b004:	56                   	push   %esi
81b005:	57                   	push   %edi
81b006:	33 ff                	xor    %edi,%edi
81b008:	89 4d fc             	mov    %ecx,-0x4(%ebp)
81b00b:	8b f7                	mov    %edi,%esi
81b00d:	39 75 08             	cmp    %esi,0x8(%ebp)
81b010:	74 32                	je     0x81b044
81b012:	e8 18 33 c1 ff       	call   0x42e32f
81b017:	68 f0 00 00 00       	push   $0xf0
81b01c:	ff 75 08             	push   0x8(%ebp)
81b01f:	8b 58 0c             	mov    0xc(%eax),%ebx
81b022:	53                   	push   %ebx
81b023:	ff 15 a0 36 d8 00    	call   *0xd836a0
81b029:	85 c0                	test   %eax,%eax
81b02b:	74 17                	je     0x81b044
81b02d:	50                   	push   %eax
81b02e:	53                   	push   %ebx
81b02f:	ff 15 bc 36 d8 00    	call   *0xd836bc
81b035:	8b f0                	mov    %eax,%esi
81b037:	85 f6                	test   %esi,%esi
81b039:	74 25                	je     0x81b060
81b03b:	56                   	push   %esi
81b03c:	ff 15 c4 36 d8 00    	call   *0xd836c4
81b042:	8b f8                	mov    %eax,%edi
81b044:	8b 4d fc             	mov    -0x4(%ebp),%ecx
81b047:	57                   	push   %edi
81b048:	e8 54 bb c1 ff       	call   0x436ba1
81b04d:	8b d8                	mov    %eax,%ebx
81b04f:	85 ff                	test   %edi,%edi
81b051:	74 0b                	je     0x81b05e
81b053:	85 f6                	test   %esi,%esi
81b055:	74 07                	je     0x81b05e
81b057:	56                   	push   %esi
81b058:	ff 15 74 37 d8 00    	call   *0xd83774
81b05e:	8b c3                	mov    %ebx,%eax
81b060:	5f                   	pop    %edi
81b061:	5e                   	pop    %esi
81b062:	5b                   	pop    %ebx
81b063:	8b e5                	mov    %ebp,%esp
81b065:	5d                   	pop    %ebp
81b066:	c2 04 00             	ret    $0x4
81b069:	cc                   	int3
81b06a:	cc                   	int3
81b06b:	cc                   	int3
81b06c:	cc                   	int3
81b06d:	cc                   	int3
81b06e:	cc                   	int3
81b06f:	cc                   	int3
81b070:	cc                   	int3
81b071:	cc                   	int3
81b072:	cc                   	int3
81b073:	cc                   	int3
81b074:	cc                   	int3
81b075:	cc                   	int3
81b076:	cc                   	int3
81b077:	cc                   	int3
81b078:	cc                   	int3
81b079:	cc                   	int3
81b07a:	cc                   	int3
81b07b:	cc                   	int3
81b07c:	cc                   	int3
81b07d:	cc                   	int3
81b07e:	cc                   	int3
81b07f:	cc                   	int3
81b080:	cc                   	int3
81b081:	cc                   	int3
81b082:	cc                   	int3
81b083:	33 c0                	xor    %eax,%eax
81b085:	c3                   	ret
81b086:	8b 49 0c             	mov    0xc(%ecx),%ecx
81b089:	85 c9                	test   %ecx,%ecx
81b08b:	75 03                	jne    0x81b090
81b08d:	33 c0                	xor    %eax,%eax
81b08f:	c3                   	ret
81b090:	8b 01                	mov    (%ecx),%eax
81b092:	56                   	push   %esi
81b093:	6a 00                	push   $0x0
81b095:	51                   	push   %ecx
81b096:	8b 70 0c             	mov    0xc(%eax),%esi
81b099:	8b ce                	mov    %esi,%ecx
81b09b:	e8 c5 15 c1 ff       	call   0x42c665
81b0a0:	ff d6                	call   *%esi
81b0a2:	5e                   	pop    %esi
81b0a3:	c3                   	ret
81b0a4:	cc                   	int3
81b0a5:	cc                   	int3
81b0a6:	cc                   	int3
81b0a7:	cc                   	int3
81b0a8:	cc                   	int3
81b0a9:	cc                   	int3
81b0aa:	cc                   	int3
81b0ab:	55                   	push   %ebp
81b0ac:	8b ec                	mov    %esp,%ebp
81b0ae:	5d                   	pop    %ebp
81b0af:	e9 5b 87 be ff       	jmp    0x40380f
81b0b4:	cc                   	int3
81b0b5:	cc                   	int3
81b0b6:	55                   	push   %ebp
81b0b7:	8b ec                	mov    %esp,%ebp
81b0b9:	56                   	push   %esi
81b0ba:	57                   	push   %edi
81b0bb:	6a 01                	push   $0x1
81b0bd:	e8 b5 59 c0 ff       	call   0x420a77