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
8c60c7:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
8c60cb:	56                   	push   %esi
8c60cc:	be 00 06 00 00       	mov    $0x600,%esi
8c60d1:	74 09                	je     0x8c60dc
8c60d3:	8b 41 14             	mov    0x14(%ecx),%eax
8c60d6:	23 c6                	and    %esi,%eax
8c60d8:	3b c6                	cmp    %esi,%eax
8c60da:	75 20                	jne    0x8c60fc
8c60dc:	8b 45 08             	mov    0x8(%ebp),%eax
8c60df:	09 71 14             	or     %esi,0x14(%ecx)
8c60e2:	52                   	push   %edx
8c60e3:	50                   	push   %eax
8c60e4:	68 6b 04 00 00       	push   $0x46b
8c60e9:	89 41 7c             	mov    %eax,0x7c(%ecx)
8c60ec:	89 91 80 00 00 00    	mov    %edx,0x80(%ecx)
8c60f2:	e8 72 49 b5 ff       	call   0x41aa69
8c60f7:	5e                   	pop    %esi
8c60f8:	5d                   	pop    %ebp
8c60f9:	c2 08 00             	ret    $0x8
8c60fc:	e8 65 be b6 ff       	call   0x431f66
8c6101:	cc                   	int3
8c6102:	cc                   	int3
8c6103:	cc                   	int3
8c6104:	cc                   	int3
8c6105:	cc                   	int3
8c6106:	cc                   	int3
8c6107:	cc                   	int3
8c6108:	cc                   	int3
8c6109:	cc                   	int3
8c610a:	cc                   	int3
8c610b:	cc                   	int3
8c610c:	cc                   	int3
8c610d:	cc                   	int3
8c610e:	cc                   	int3
8c610f:	cc                   	int3
8c6110:	cc                   	int3
8c6111:	cc                   	int3
8c6112:	cc                   	int3
8c6113:	55                   	push   %ebp
8c6114:	8b ec                	mov    %esp,%ebp
8c6116:	8b 55 08             	mov    0x8(%ebp),%edx
8c6119:	39 51 74             	cmp    %edx,0x74(%ecx)
8c611c:	7f 42                	jg     0x8c6160
8c611e:	3b 51 78             	cmp    0x78(%ecx),%edx
8c6121:	7f 3d                	jg     0x8c6160
8c6123:	83 79 04 00          	cmpl   $0x0,0x4(%ecx)
8c6127:	56                   	push   %esi
8c6128:	be 00 02 00 00       	mov    $0x200,%esi
8c612d:	74 0c                	je     0x8c613b
8c612f:	8b 41 14             	mov    0x14(%ecx),%eax
8c6132:	25 00 06 00 00       	and    $0x600,%eax
8c6137:	3b c6                	cmp    %esi,%eax
8c6139:	75 25                	jne    0x8c6160
8c613b:	8b 41 14             	mov    0x14(%ecx),%eax
8c613e:	6a 00                	push   $0x0
8c6140:	25 ff fb ff ff       	and    $0xfffffbff,%eax
8c6145:	89 91 80 00 00 00    	mov    %edx,0x80(%ecx)
8c614b:	52                   	push   %edx
8c614c:	0b c6                	or     %esi,%eax
8c614e:	68 6a 04 00 00       	push   $0x46a
8c6153:	89 41 14             	mov    %eax,0x14(%ecx)
8c6156:	e8 0e 49 b5 ff       	call   0x41aa69
8c615b:	5e                   	pop    %esi
8c615c:	5d                   	pop    %ebp
8c615d:	c2 04 00             	ret    $0x4
8c6160:	e8 01 be b6 ff       	call   0x431f66
8c6165:	cc                   	int3
8c6166:	cc                   	int3
8c6167:	cc                   	int3
8c6168:	cc                   	int3
8c6169:	cc                   	int3
8c616a:	cc                   	int3
8c616b:	cc                   	int3
8c616c:	cc                   	int3
8c616d:	cc                   	int3
8c616e:	cc                   	int3
8c616f:	cc                   	int3
8c6170:	cc                   	int3
8c6171:	cc                   	int3
8c6172:	cc                   	int3
8c6173:	cc                   	int3
8c6174:	cc                   	int3
8c6175:	cc                   	int3
8c6176:	cc                   	int3
8c6177:	cc                   	int3
8c6178:	cc                   	int3
8c6179:	cc                   	int3
8c617a:	55                   	push   %ebp
8c617b:	8b ec                	mov    %esp,%ebp
8c617d:	56                   	push   %esi
8c617e:	8b 75 0c             	mov    0xc(%ebp),%esi
8c6181:	8b d1                	mov    %ecx,%edx
8c6183:	8b 4d 08             	mov    0x8(%ebp),%ecx
8c6186:	57                   	push   %edi
8c6187:	3b ce                	cmp    %esi,%ecx
8c6189:	7d 4b                	jge    0x8c61d6
8c618b:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
8c618f:	bf 00 02 00 00       	mov    $0x200,%edi
8c6194:	74 0c                	je     0x8c61a2
8c6196:	8b 42 14             	mov    0x14(%edx),%eax
8c6199:	25 00 06 00 00       	and    $0x600,%eax
8c619e:	3b c7                	cmp    %edi,%eax
8c61a0:	75 34                	jne    0x8c61d6
8c61a2:	8b 42 14             	mov    0x14(%edx),%eax
8c61a5:	89 4a 74             	mov    %ecx,0x74(%edx)
8c61a8:	25 ff fb ff ff       	and    $0xfffffbff,%eax
8c61ad:	0b c7                	or     %edi,%eax
8c61af:	0f b7 ce             	movzwl %si,%ecx
8c61b2:	89 42 14             	mov    %eax,0x14(%edx)
8c61b5:	0f b7 42 74          	movzwl 0x74(%edx),%eax
8c61b9:	c1 e1 10             	shl    $0x10,%ecx
8c61bc:	0b c8                	or     %eax,%ecx
8c61be:	89 72 78             	mov    %esi,0x78(%edx)
8c61c1:	51                   	push   %ecx
8c61c2:	6a 00                	push   $0x0
8c61c4:	68 69 04 00 00       	push   $0x469
8c61c9:	8b ca                	mov    %edx,%ecx
8c61cb:	e8 99 48 b5 ff       	call   0x41aa69
8c61d0:	5f                   	pop    %edi
8c61d1:	5e                   	pop    %esi
8c61d2:	5d                   	pop    %ebp
8c61d3:	c2 08 00             	ret    $0x8
8c61d6:	e8 8b bd b6 ff       	call   0x431f66
8c61db:	cc                   	int3
8c61dc:	cc                   	int3
8c61dd:	cc                   	int3
8c61de:	cc                   	int3
8c61df:	cc                   	int3
8c61e0:	cc                   	int3
8c61e1:	cc                   	int3
8c61e2:	cc                   	int3
8c61e3:	cc                   	int3
8c61e4:	cc                   	int3
8c61e5:	cc                   	int3
8c61e6:	cc                   	int3
8c61e7:	cc                   	int3
8c61e8:	cc                   	int3
8c61e9:	cc                   	int3
8c61ea:	cc                   	int3
8c61eb:	cc                   	int3
8c61ec:	cc                   	int3
8c61ed:	cc                   	int3
8c61ee:	cc                   	int3
8c61ef:	cc                   	int3
8c61f0:	cc                   	int3
8c61f1:	cc                   	int3
8c61f2:	cc                   	int3
8c61f3:	cc                   	int3
8c61f4:	55                   	push   %ebp
8c61f5:	8b ec                	mov    %esp,%ebp
8c61f7:	8b d1                	mov    %ecx,%edx
8c61f9:	56                   	push   %esi
8c61fa:	be 00 02 00 00       	mov    $0x200,%esi
8c61ff:	83 7a 04 00          	cmpl   $0x0,0x4(%edx)
8c6203:	74 0c                	je     0x8c6211
8c6205:	8b 42 14             	mov    0x14(%edx),%eax
8c6208:	25 00 06 00 00       	and    $0x600,%eax
8c620d:	3b c6                	cmp    %esi,%eax
8c620f:	75 27                	jne    0x8c6238
8c6211:	8b 42 14             	mov    0x14(%edx),%eax
8c6214:	8b 4d 08             	mov    0x8(%ebp),%ecx
8c6217:	25 ff fb ff ff       	and    $0xfffffbff,%eax
8c621c:	6a 00                	push   $0x0
8c621e:	51                   	push   %ecx
8c621f:	89 4a 7c             	mov    %ecx,0x7c(%edx)
8c6222:	0b c6                	or     %esi,%eax
8c6224:	68 68 04 00 00       	push   $0x468
8c6229:	8b ca                	mov    %edx,%ecx
8c622b:	89 42 14             	mov    %eax,0x14(%edx)
8c622e:	e8 36 48 b5 ff       	call   0x41aa69
8c6233:	5e                   	pop    %esi
8c6234:	5d                   	pop    %ebp
8c6235:	c2 04 00             	ret    $0x4
8c6238:	e8 29 bd b6 ff       	call   0x431f66
8c623d:	cc                   	int3