8c5e1c:	cc                   	int3
8c5e1d:	55                   	push   %ebp
8c5e1e:	8b ec                	mov    %esp,%ebp
8c5e20:	53                   	push   %ebx
8c5e21:	57                   	push   %edi
8c5e22:	8b f9                	mov    %ecx,%edi
8c5e24:	83 7f 04 00          	cmpl   $0x0,0x4(%edi)
8c5e28:	75 33                	jne    0x8c5e5d
8c5e2a:	8b 5d 08             	mov    0x8(%ebp),%ebx
8c5e2d:	8d 47 2c             	lea    0x2c(%edi),%eax
8c5e30:	50                   	push   %eax
8c5e31:	53                   	push   %ebx
8c5e32:	e8 7d bb b4 ff       	call   0x4119b4
8c5e37:	83 f8 ff             	cmp    $0xffffffff,%eax
8c5e3a:	75 18                	jne    0x8c5e54
8c5e3c:	8b 07                	mov    (%edi),%eax
8c5e3e:	56                   	push   %esi
8c5e3f:	53                   	push   %ebx
8c5e40:	8b 70 3c             	mov    0x3c(%eax),%esi
8c5e43:	8b ce                	mov    %esi,%ecx
8c5e45:	e8 1b 68 b6 ff       	call   0x42c665
8c5e4a:	8b cf                	mov    %edi,%ecx
8c5e4c:	ff d6                	call   *%esi
8c5e4e:	5e                   	pop    %esi
8c5e4f:	85 47 08             	test   %eax,0x8(%edi)
8c5e52:	74 09                	je     0x8c5e5d
8c5e54:	89 5f 1c             	mov    %ebx,0x1c(%edi)
8c5e57:	5f                   	pop    %edi
8c5e58:	5b                   	pop    %ebx
8c5e59:	5d                   	pop    %ebp
8c5e5a:	c2 04 00             	ret    $0x4
8c5e5d:	e8 04 c1 b6 ff       	call   0x431f66
8c5e62:	cc                   	int3
8c5e63:	cc                   	int3
8c5e64:	cc                   	int3
8c5e65:	cc                   	int3
8c5e66:	cc                   	int3
8c5e67:	cc                   	int3
8c5e68:	cc                   	int3
8c5e69:	cc                   	int3
8c5e6a:	cc                   	int3
8c5e6b:	cc                   	int3
8c5e6c:	cc                   	int3
8c5e6d:	cc                   	int3
8c5e6e:	cc                   	int3
8c5e6f:	cc                   	int3
8c5e70:	cc                   	int3
8c5e71:	cc                   	int3
8c5e72:	cc                   	int3
8c5e73:	cc                   	int3
8c5e74:	55                   	push   %ebp
8c5e75:	8b ec                	mov    %esp,%ebp
8c5e77:	56                   	push   %esi
8c5e78:	8b f1                	mov    %ecx,%esi
8c5e7a:	57                   	push   %edi
8c5e7b:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
8c5e7f:	75 1b                	jne    0x8c5e9c
8c5e81:	8b 7d 08             	mov    0x8(%ebp),%edi
8c5e84:	8d 46 40             	lea    0x40(%esi),%eax
8c5e87:	50                   	push   %eax
8c5e88:	57                   	push   %edi
8c5e89:	e8 26 bb b4 ff       	call   0x4119b4
8c5e8e:	83 f8 ff             	cmp    $0xffffffff,%eax
8c5e91:	74 09                	je     0x8c5e9c
8c5e93:	89 7e 20             	mov    %edi,0x20(%esi)
8c5e96:	5f                   	pop    %edi
8c5e97:	5e                   	pop    %esi
8c5e98:	5d                   	pop    %ebp
8c5e99:	c2 04 00             	ret    $0x4
8c5e9c:	e8 c5 c0 b6 ff       	call   0x431f66
8c5ea1:	cc                   	int3
8c5ea2:	cc                   	int3
8c5ea3:	cc                   	int3
8c5ea4:	cc                   	int3
8c5ea5:	cc                   	int3
8c5ea6:	cc                   	int3
8c5ea7:	cc                   	int3
8c5ea8:	cc                   	int3
8c5ea9:	cc                   	int3
8c5eaa:	cc                   	int3
8c5eab:	cc                   	int3
8c5eac:	cc                   	int3
8c5ead:	55                   	push   %ebp
8c5eae:	8b ec                	mov    %esp,%ebp
8c5eb0:	8b 45 08             	mov    0x8(%ebp),%eax
8c5eb3:	85 c0                	test   %eax,%eax
8c5eb5:	78 0d                	js     0x8c5ec4
8c5eb7:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
8c5ebb:	75 07                	jne    0x8c5ec4
8c5ebd:	89 41 18             	mov    %eax,0x18(%ecx)
8c5ec0:	5d                   	pop    %ebp
8c5ec1:	c2 04 00             	ret    $0x4
8c5ec4:	e8 9d c0 b6 ff       	call   0x431f66
8c5ec9:	cc                   	int3
8c5eca:	cc                   	int3
8c5ecb:	cc                   	int3
8c5ecc:	cc                   	int3
8c5ecd:	cc                   	int3
8c5ece:	cc                   	int3
8c5ecf:	cc                   	int3
8c5ed0:	cc                   	int3
8c5ed1:	55                   	push   %ebp
8c5ed2:	8b ec                	mov    %esp,%ebp
8c5ed4:	56                   	push   %esi
8c5ed5:	57                   	push   %edi
8c5ed6:	ff 75 0c             	push   0xc(%ebp)
8c5ed9:	8b f9                	mov    %ecx,%edi
8c5edb:	8d 4f 70             	lea    0x70(%edi),%ecx
8c5ede:	e8 0a c8 b4 ff       	call   0x4126ed
8c5ee3:	ff 75 10             	push   0x10(%ebp)
8c5ee6:	8d 4f 6c             	lea    0x6c(%edi),%ecx
8c5ee9:	e8 ff c7 b4 ff       	call   0x4126ed
8c5eee:	ff 75 08             	push   0x8(%ebp)
8c5ef1:	8d 4f 68             	lea    0x68(%edi),%ecx
8c5ef4:	e8 f4 c7 b4 ff       	call   0x4126ed
8c5ef9:	ff 77 68             	push   0x68(%edi)
8c5efc:	8b cf                	mov    %edi,%ecx
8c5efe:	6a 01                	push   $0x1
8c5f00:	68 6c 04 00 00       	push   $0x46c
8c5f05:	e8 5f 4b b5 ff       	call   0x41aa69
8c5f0a:	5f                   	pop    %edi
8c5f0b:	5e                   	pop    %esi
8c5f0c:	5d                   	pop    %ebp
8c5f0d:	c2 0c 00             	ret    $0xc
8c5f10:	cc                   	int3
8c5f11:	cc                   	int3
8c5f12:	cc                   	int3
8c5f13:	cc                   	int3
8c5f14:	cc                   	int3
8c5f15:	cc                   	int3
8c5f16:	cc                   	int3
8c5f17:	cc                   	int3
8c5f18:	cc                   	int3
8c5f19:	cc                   	int3
8c5f1a:	cc                   	int3
8c5f1b:	cc                   	int3
8c5f1c:	cc                   	int3
8c5f1d:	cc                   	int3
8c5f1e:	cc                   	int3
8c5f1f:	55                   	push   %ebp
8c5f20:	8b ec                	mov    %esp,%ebp
8c5f22:	8b 45 08             	mov    0x8(%ebp),%eax
8c5f25:	85 c0                	test   %eax,%eax
8c5f27:	74 24                	je     0x8c5f4d
8c5f29:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
8c5f2d:	74 06                	je     0x8c5f35
8c5f2f:	f6 41 14 04          	testb  $0x4,0x14(%ecx)
8c5f33:	74 18                	je     0x8c5f4d
8c5f35:	83 49 14 04          	orl    $0x4,0x14(%ecx)
8c5f39:	50                   	push   %eax
8c5f3a:	6a 01                	push   $0x1
8c5f3c:	68 74 04 00 00       	push   $0x474
8c5f41:	89 41 28             	mov    %eax,0x28(%ecx)
8c5f44:	e8 20 4b b5 ff       	call   0x41aa69
8c5f49:	5d                   	pop    %ebp
8c5f4a:	c2 04 00             	ret    $0x4
8c5f4d:	e8 14 c0 b6 ff       	call   0x431f66
8c5f52:	cc                   	int3
8c5f53:	cc                   	int3
8c5f54:	cc                   	int3
8c5f55:	cc                   	int3
8c5f56:	cc                   	int3
8c5f57:	cc                   	int3
8c5f58:	cc                   	int3
8c5f59:	cc                   	int3
8c5f5a:	cc                   	int3
8c5f5b:	cc                   	int3
8c5f5c:	cc                   	int3
8c5f5d:	cc                   	int3
8c5f5e:	cc                   	int3
8c5f5f:	cc                   	int3
8c5f60:	55                   	push   %ebp
8c5f61:	8b ec                	mov    %esp,%ebp
8c5f63:	8b 45 08             	mov    0x8(%ebp),%eax
8c5f66:	85 c0                	test   %eax,%eax
8c5f68:	74 24                	je     0x8c5f8e
8c5f6a:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
8c5f6e:	74 06                	je     0x8c5f76
8c5f70:	f6 41 14 04          	testb  $0x4,0x14(%ecx)
8c5f74:	75 18                	jne    0x8c5f8e
8c5f76:	83 61 14 fb          	andl   $0xfffffffb,0x14(%ecx)
8c5f7a:	50                   	push   %eax
8c5f7b:	6a 01                	push   $0x1
8c5f7d:	68 74 04 00 00       	push   $0x474
8c5f82:	89 41 28             	mov    %eax,0x28(%ecx)
8c5f85:	e8 df 4a b5 ff       	call   0x41aa69
8c5f8a:	5d                   	pop    %ebp
8c5f8b:	c2 04 00             	ret    $0x4
8c5f8e:	e8 d3 bf b6 ff       	call   0x431f66
8c5f93:	cc                   	int3
8c5f94:	cc                   	int3
8c5f95:	cc                   	int3
8c5f96:	cc                   	int3
8c5f97:	cc                   	int3
8c5f98:	cc                   	int3
8c5f99:	cc                   	int3
8c5f9a:	cc                   	int3
8c5f9b:	cc                   	int3
8c5f9c:	cc                   	int3
8c5f9d:	cc                   	int3
8c5f9e:	cc                   	int3
8c5f9f:	cc                   	int3
8c5fa0:	cc                   	int3
8c5fa1:	55                   	push   %ebp
8c5fa2:	8b ec                	mov    %esp,%ebp
8c5fa4:	56                   	push   %esi
8c5fa5:	57                   	push   %edi
8c5fa6:	ff 75 08             	push   0x8(%ebp)
8c5fa9:	8b f9                	mov    %ecx,%edi
8c5fab:	8d 4f 60             	lea    0x60(%edi),%ecx
8c5fae:	e8 3a c7 b4 ff       	call   0x4126ed
8c5fb3:	ff 77 60             	push   0x60(%edi)
8c5fb6:	8b cf                	mov    %edi,%ecx
8c5fb8:	6a 02                	push   $0x2
8c5fba:	68 6c 04 00 00       	push   $0x46c
8c5fbf:	e8 a5 4a b5 ff       	call   0x41aa69
8c5fc4:	5f                   	pop    %edi
8c5fc5:	5e                   	pop    %esi
8c5fc6:	5d                   	pop    %ebp
8c5fc7:	c2 04 00             	ret    $0x4
8c5fca:	cc                   	int3
8c5fcb:	cc                   	int3
8c5fcc:	cc                   	int3
8c5fcd:	cc                   	int3
8c5fce:	cc                   	int3
8c5fcf:	cc                   	int3
8c5fd0:	cc                   	int3
8c5fd1:	cc                   	int3
8c5fd2:	cc                   	int3
8c5fd3:	cc                   	int3
8c5fd4:	55                   	push   %ebp
8c5fd5:	8b ec                	mov    %esp,%ebp
8c5fd7:	8b 45 08             	mov    0x8(%ebp),%eax
8c5fda:	85 c0                	test   %eax,%eax
8c5fdc:	74 24                	je     0x8c6002
8c5fde:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
8c5fe2:	74 06                	je     0x8c5fea
8c5fe4:	f6 41 14 02          	testb  $0x2,0x14(%ecx)
8c5fe8:	74 18                	je     0x8c6002
8c5fea:	83 49 14 02          	orl    $0x2,0x14(%ecx)
8c5fee:	50                   	push   %eax
8c5fef:	6a 00                	push   $0x0
8c5ff1:	68 74 04 00 00       	push   $0x474
8c5ff6:	89 41 24             	mov    %eax,0x24(%ecx)
8c5ff9:	e8 6b 4a b5 ff       	call   0x41aa69
8c5ffe:	5d                   	pop    %ebp
8c5fff:	c2 04 00             	ret    $0x4
8c6002:	e8 5f bf b6 ff       	call   0x431f66
8c6007:	cc                   	int3
8c6008:	cc                   	int3
8c6009:	cc                   	int3
8c600a:	cc                   	int3
8c600b:	cc                   	int3
8c600c:	cc                   	int3
8c600d:	cc                   	int3
8c600e:	cc                   	int3
8c600f:	cc                   	int3
8c6010:	cc                   	int3
8c6011:	cc                   	int3
8c6012:	cc                   	int3
8c6013:	cc                   	int3
8c6014:	cc                   	int3
8c6015:	55                   	push   %ebp
8c6016:	8b ec                	mov    %esp,%ebp
8c6018:	8b 45 08             	mov    0x8(%ebp),%eax
8c601b:	85 c0                	test   %eax,%eax
8c601d:	74 24                	je     0x8c6043
8c601f:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
8c6023:	74 06                	je     0x8c602b
8c6025:	f6 41 14 02          	testb  $0x2,0x14(%ecx)
8c6029:	75 18                	jne    0x8c6043
8c602b:	83 61 14 fd          	andl   $0xfffffffd,0x14(%ecx)
8c602f:	50                   	push   %eax
8c6030:	6a 00                	push   $0x0
8c6032:	68 74 04 00 00       	push   $0x474
8c6037:	89 41 24             	mov    %eax,0x24(%ecx)
8c603a:	e8 2a 4a b5 ff       	call   0x41aa69
8c603f:	5d                   	pop    %ebp
8c6040:	c2 04 00             	ret    $0x4
8c6043:	e8 1e bf b6 ff       	call   0x431f66
8c6048:	cc                   	int3
8c6049:	cc                   	int3
8c604a:	cc                   	int3
8c604b:	cc                   	int3
8c604c:	cc                   	int3
8c604d:	cc                   	int3
8c604e:	cc                   	int3
8c604f:	cc                   	int3
8c6050:	cc                   	int3
8c6051:	cc                   	int3
8c6052:	cc                   	int3
8c6053:	cc                   	int3
8c6054:	cc                   	int3
8c6055:	cc                   	int3
8c6056:	55                   	push   %ebp
8c6057:	8b ec                	mov    %esp,%ebp
8c6059:	56                   	push   %esi
8c605a:	57                   	push   %edi
8c605b:	ff 75 08             	push   0x8(%ebp)
8c605e:	8b f9                	mov    %ecx,%edi
8c6060:	8d 4f 58             	lea    0x58(%edi),%ecx
8c6063:	e8 85 c6 b4 ff       	call   0x4126ed
8c6068:	ff 77 58             	push   0x58(%edi)
8c606b:	8b cf                	mov    %edi,%ecx
8c606d:	6a 03                	push   $0x3
8c606f:	68 6c 04 00 00       	push   $0x46c
8c6074:	e8 f0 49 b5 ff       	call   0x41aa69
8c6079:	5f                   	pop    %edi
8c607a:	5e                   	pop    %esi
8c607b:	5d                   	pop    %ebp
8c607c:	c2 04 00             	ret    $0x4
8c607f:	cc                   	int3
8c6080:	cc                   	int3
8c6081:	cc                   	int3
8c6082:	cc                   	int3
8c6083:	cc                   	int3
8c6084:	cc                   	int3
8c6085:	cc                   	int3
8c6086:	cc                   	int3
8c6087:	cc                   	int3
8c6088:	cc                   	int3
8c6089:	55                   	push   %ebp
8c608a:	8b ec                	mov    %esp,%ebp
8c608c:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
8c6090:	75 1b                	jne    0x8c60ad
8c6092:	8b 45 08             	mov    0x8(%ebp),%eax
8c6095:	89 41 14             	mov    %eax,0x14(%ecx)
8c6098:	a9 00 01 00 00       	test   $0x100,%eax
8c609d:	74 0a                	je     0x8c60a9
8c609f:	c7 81 84 00 00 00 01 	movl   $0x1,0x84(%ecx)
8c60a6:	00 00 00
8c60a9:	5d                   	pop    %ebp
8c60aa:	c2 04 00             	ret    $0x4
8c60ad:	e8 b4 be b6 ff       	call   0x431f66
8c60b2:	cc                   	int3
8c60b3:	cc                   	int3
8c60b4:	cc                   	int3
8c60b5:	cc                   	int3
8c60b6:	cc                   	int3
8c60b7:	cc                   	int3
8c60b8:	cc                   	int3
8c60b9:	cc                   	int3
8c60ba:	cc                   	int3
8c60bb:	cc                   	int3
8c60bc:	cc                   	int3
8c60bd:	55                   	push   %ebp
8c60be:	8b ec                	mov    %esp,%ebp
8c60c0:	8b 55 0c             	mov    0xc(%ebp),%edx
8c60c3:	85 d2                	test   %edx,%edx
8c60c5:	78 35                	js     0x8c60fc