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
8c623e:	cc                   	int3
8c623f:	cc                   	int3
8c6240:	cc                   	int3
8c6241:	cc                   	int3
8c6242:	cc                   	int3
8c6243:	cc                   	int3
8c6244:	cc                   	int3
8c6245:	cc                   	int3
8c6246:	cc                   	int3
8c6247:	cc                   	int3
8c6248:	cc                   	int3
8c6249:	cc                   	int3
8c624a:	cc                   	int3
8c624b:	cc                   	int3
8c624c:	cc                   	int3
8c624d:	cc                   	int3
8c624e:	cc                   	int3
8c624f:	cc                   	int3
8c6250:	55                   	push   %ebp
8c6251:	8b ec                	mov    %esp,%ebp
8c6253:	56                   	push   %esi
8c6254:	8b f1                	mov    %ecx,%esi
8c6256:	57                   	push   %edi
8c6257:	8d 7e 40             	lea    0x40(%esi),%edi
8c625a:	57                   	push   %edi
8c625b:	ff 75 08             	push   0x8(%ebp)
8c625e:	e8 51 b7 b4 ff       	call   0x4119b4
8c6263:	83 f8 ff             	cmp    $0xffffffff,%eax
8c6266:	74 30                	je     0x8c6298
8c6268:	50                   	push   %eax
8c6269:	8b cf                	mov    %edi,%ecx
8c626b:	e8 01 86 b5 ff       	call   0x41e871
8c6270:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
8c6274:	74 06                	je     0x8c627c
8c6276:	80 48 08 01          	orb    $0x1,0x8(%eax)
8c627a:	eb 04                	jmp    0x8c6280
8c627c:	80 60 08 fe          	andb   $0xfe,0x8(%eax)
8c6280:	ff 75 0c             	push   0xc(%ebp)
8c6283:	8b ce                	mov    %esi,%ecx
8c6285:	ff 75 08             	push   0x8(%ebp)
8c6288:	68 70 04 00 00       	push   $0x470
8c628d:	e8 d7 47 b5 ff       	call   0x41aa69
8c6292:	5f                   	pop    %edi
8c6293:	5e                   	pop    %esi
8c6294:	5d                   	pop    %ebp
8c6295:	c2 08 00             	ret    $0x8
8c6298:	e8 c9 bc b6 ff       	call   0x431f66
8c629d:	cc                   	int3
8c629e:	cc                   	int3
8c629f:	cc                   	int3
8c62a0:	cc                   	int3
8c62a1:	cc                   	int3
8c62a2:	cc                   	int3
8c62a3:	cc                   	int3
8c62a4:	cc                   	int3
8c62a5:	cc                   	int3
8c62a6:	cc                   	int3
8c62a7:	cc                   	int3
8c62a8:	cc                   	int3
8c62a9:	cc                   	int3
8c62aa:	cc                   	int3
8c62ab:	cc                   	int3
8c62ac:	cc                   	int3
8c62ad:	cc                   	int3
8c62ae:	cc                   	int3
8c62af:	cc                   	int3
8c62b0:	cc                   	int3
8c62b1:	6a 24                	push   $0x24
8c62b3:	b8 9e 24 ba 00       	mov    $0xba249e,%eax
8c62b8:	e8 ce 3f b4 ff       	call   0x40a28b
8c62bd:	8b f9                	mov    %ecx,%edi
8c62bf:	89 7d d4             	mov    %edi,-0x2c(%ebp)
8c62c2:	8b 5d 08             	mov    0x8(%ebp),%ebx
8c62c5:	33 d2                	xor    %edx,%edx
8c62c7:	8b c2                	mov    %edx,%eax
8c62c9:	89 45 f0             	mov    %eax,-0x10(%ebp)
8c62cc:	89 45 ec             	mov    %eax,-0x14(%ebp)
8c62cf:	85 db                	test   %ebx,%ebx
8c62d1:	79 05                	jns    0x8c62d8
8c62d3:	e8 8e bc b6 ff       	call   0x431f66
8c62d8:	8b 45 0c             	mov    0xc(%ebp),%eax
8c62db:	85 c0                	test   %eax,%eax
8c62dd:	78 03                	js     0x8c62e2
8c62df:	89 47 10             	mov    %eax,0x10(%edi)
8c62e2:	85 db                	test   %ebx,%ebx
8c62e4:	75 3e                	jne    0x8c6324
8c62e6:	39 57 04             	cmp    %edx,0x4(%edi)
8c62e9:	74 2e                	je     0x8c6319
8c62eb:	8b f2                	mov    %edx,%esi
8c62ed:	39 57 08             	cmp    %edx,0x8(%edi)
8c62f0:	7e 19                	jle    0x8c630b
8c62f2:	8b da                	mov    %edx,%ebx
8c62f4:	8b 4f 04             	mov    0x4(%edi),%ecx
8c62f7:	52                   	push   %edx
8c62f8:	03 cb                	add    %ebx,%ecx
8c62fa:	e8 6a 0f b6 ff       	call   0x427269
8c62ff:	46                   	inc    %esi
8c6300:	83 c3 0c             	add    $0xc,%ebx
8c6303:	6a 00                	push   $0x0
8c6305:	5a                   	pop    %edx
8c6306:	3b 77 08             	cmp    0x8(%edi),%esi
8c6309:	7c e9                	jl     0x8c62f4
8c630b:	ff 77 04             	push   0x4(%edi)
8c630e:	e8 ff 82 b7 ff       	call   0x43e612
8c6313:	33 d2                	xor    %edx,%edx
8c6315:	59                   	pop    %ecx
8c6316:	89 57 04             	mov    %edx,0x4(%edi)
8c6319:	89 57 0c             	mov    %edx,0xc(%edi)
8c631c:	89 57 08             	mov    %edx,0x8(%edi)
8c631f:	e9 a5 02 00 00       	jmp    0x8c65c9
8c6324:	39 57 04             	cmp    %edx,0x4(%edi)
8c6327:	0f 85 9f 00 00 00    	jne    0x8c63cc
8c632d:	8b 47 10             	mov    0x10(%edi),%eax
8c6330:	89 45 e4             	mov    %eax,-0x1c(%ebp)
8c6333:	3b d8                	cmp    %eax,%ebx
8c6335:	7e 05                	jle    0x8c633c
8c6337:	8b c3                	mov    %ebx,%eax
8c6339:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
8c633c:	6b f0 0c             	imul   $0xc,%eax,%esi
8c633f:	56                   	push   %esi
8c6340:	e8 52 f4 b6 ff       	call   0x435797
8c6345:	56                   	push   %esi
8c6346:	6a 00                	push   $0x0
8c6348:	50                   	push   %eax
8c6349:	89 47 04             	mov    %eax,0x4(%edi)
8c634c:	e8 67 e4 b4 ff       	call   0x4147b8
8c6351:	33 f6                	xor    %esi,%esi
8c6353:	83 c4 10             	add    $0x10,%esp
8c6356:	89 75 dc             	mov    %esi,-0x24(%ebp)
8c6359:	85 db                	test   %ebx,%ebx
8c635b:	7e 67                	jle    0x8c63c4
8c635d:	6b c6 0c             	imul   $0xc,%esi,%eax
8c6360:	03 47 04             	add    0x4(%edi),%eax
8c6363:	89 45 e0             	mov    %eax,-0x20(%ebp)
8c6366:	89 45 d8             	mov    %eax,-0x28(%ebp)
8c6369:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
8c6370:	74 2e                	je     0x8c63a0
8c6372:	e8 9e 02 b7 ff       	call   0x436615
8c6377:	50                   	push   %eax
8c6378:	8d 4d e8             	lea    -0x18(%ebp),%ecx
8c637b:	e8 94 38 b4 ff       	call   0x409c14
8c6380:	8b 45 f0             	mov    -0x10(%ebp),%eax
8c6383:	8b 4d e0             	mov    -0x20(%ebp),%ecx
8c6386:	83 c8 01             	or     $0x1,%eax
8c6389:	89 45 f0             	mov    %eax,-0x10(%ebp)
8c638c:	89 45 ec             	mov    %eax,-0x14(%ebp)
8c638f:	8d 45 e8             	lea    -0x18(%ebp),%eax
8c6392:	6a 00                	push   $0x0
8c6394:	50                   	push   %eax
8c6395:	6a 00                	push   $0x0
8c6397:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8c639b:	e8 dc ac b4 ff       	call   0x41107c
8c63a0:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
8c63a4:	8b 45 f0             	mov    -0x10(%ebp),%eax
8c63a7:	a8 01                	test   $0x1,%al
8c63a9:	74 11                	je     0x8c63bc
8c63ab:	8b 4d e8             	mov    -0x18(%ebp),%ecx
8c63ae:	83 e0 fe             	and    $0xfffffffe,%eax
8c63b1:	89 45 f0             	mov    %eax,-0x10(%ebp)
8c63b4:	8d 49 f0             	lea    -0x10(%ecx),%ecx
8c63b7:	e8 58 e8 b3 ff       	call   0x404c14
8c63bc:	46                   	inc    %esi
8c63bd:	89 75 dc             	mov    %esi,-0x24(%ebp)
8c63c0:	3b f3                	cmp    %ebx,%esi
8c63c2:	7c 99                	jl     0x8c635d
8c63c4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
8c63c7:	e9 f7 01 00 00       	jmp    0x8c65c3
8c63cc:	8b 4f 0c             	mov    0xc(%edi),%ecx
8c63cf:	3b d9                	cmp    %ecx,%ebx
8c63d1:	0f 8f e7 00 00 00    	jg     0x8c64be
8c63d7:	8b 4f 08             	mov    0x8(%edi),%ecx
8c63da:	3b cb                	cmp    %ebx,%ecx
8c63dc:	0f 8d a0 00 00 00    	jge    0x8c6482
8c63e2:	8b c3                	mov    %ebx,%eax
8c63e4:	2b c1                	sub    %ecx,%eax