8ff0ff:	cc                   	int3
8ff100:	cc                   	int3
8ff101:	cc                   	int3
8ff102:	cc                   	int3
8ff103:	cc                   	int3
8ff104:	cc                   	int3
8ff105:	cc                   	int3
8ff106:	cc                   	int3
8ff107:	cc                   	int3
8ff108:	cc                   	int3
8ff109:	cc                   	int3
8ff10a:	cc                   	int3
8ff10b:	cc                   	int3
8ff10c:	cc                   	int3
8ff10d:	cc                   	int3
8ff10e:	cc                   	int3
8ff10f:	cc                   	int3
8ff110:	cc                   	int3
8ff111:	cc                   	int3
8ff112:	cc                   	int3
8ff113:	cc                   	int3
8ff114:	cc                   	int3
8ff115:	cc                   	int3
8ff116:	cc                   	int3
8ff117:	cc                   	int3
8ff118:	55                   	push   %ebp
8ff119:	8b ec                	mov    %esp,%ebp
8ff11b:	53                   	push   %ebx
8ff11c:	56                   	push   %esi
8ff11d:	57                   	push   %edi
8ff11e:	8b d9                	mov    %ecx,%ebx
8ff120:	e8 c9 0b b2 ff       	call   0x41fcee
8ff125:	85 c0                	test   %eax,%eax
8ff127:	75 1b                	jne    0x8ff144
8ff129:	83 ec 10             	sub    $0x10,%esp
8ff12c:	8d 75 10             	lea    0x10(%ebp),%esi
8ff12f:	8b fc                	mov    %esp,%edi
8ff131:	8b cb                	mov    %ebx,%ecx
8ff133:	ff 75 0c             	push   0xc(%ebp)
8ff136:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff137:	ff 75 08             	push   0x8(%ebp)
8ff13a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff13b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff13c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff13d:	e8 72 91 b1 ff       	call   0x4182b4
8ff142:	eb 06                	jmp    0x8ff14a
8ff144:	8b 83 84 90 00 00    	mov    0x9084(%ebx),%eax
8ff14a:	5f                   	pop    %edi
8ff14b:	5e                   	pop    %esi
8ff14c:	5b                   	pop    %ebx
8ff14d:	5d                   	pop    %ebp
8ff14e:	c2 18 00             	ret    $0x18
8ff151:	cc                   	int3
8ff152:	cc                   	int3
8ff153:	cc                   	int3
8ff154:	cc                   	int3
8ff155:	cc                   	int3
8ff156:	cc                   	int3
8ff157:	cc                   	int3
8ff158:	cc                   	int3
8ff159:	cc                   	int3
8ff15a:	cc                   	int3
8ff15b:	cc                   	int3
8ff15c:	cc                   	int3
8ff15d:	cc                   	int3
8ff15e:	cc                   	int3
8ff15f:	55                   	push   %ebp
8ff160:	8b ec                	mov    %esp,%ebp
8ff162:	83 ec 18             	sub    $0x18,%esp
8ff165:	53                   	push   %ebx
8ff166:	56                   	push   %esi
8ff167:	8b d9                	mov    %ecx,%ebx
8ff169:	57                   	push   %edi
8ff16a:	89 5d fc             	mov    %ebx,-0x4(%ebp)
8ff16d:	e8 7c 0b b2 ff       	call   0x41fcee
8ff172:	85 c0                	test   %eax,%eax
8ff174:	75 18                	jne    0x8ff18e
8ff176:	ff 75 18             	push   0x18(%ebp)
8ff179:	8b cb                	mov    %ebx,%ecx
8ff17b:	ff 75 14             	push   0x14(%ebp)
8ff17e:	ff 75 10             	push   0x10(%ebp)
8ff181:	ff 75 0c             	push   0xc(%ebp)
8ff184:	ff 75 08             	push   0x8(%ebp)
8ff187:	e8 c3 63 b2 ff       	call   0x42554f
8ff18c:	eb 5f                	jmp    0x8ff1ed
8ff18e:	8b 75 0c             	mov    0xc(%ebp),%esi
8ff191:	8d 7d e8             	lea    -0x18(%ebp),%edi
8ff194:	8b 9b 70 35 00 00    	mov    0x3570(%ebx),%ebx
8ff19a:	33 c0                	xor    %eax,%eax
8ff19c:	68 ff 00 00 00       	push   $0xff
8ff1a1:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff1a2:	8b 4b 10             	mov    0x10(%ebx),%ecx
8ff1a5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff1a6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff1a7:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff1a8:	ff 4d ec             	decl   -0x14(%ebp)
8ff1ab:	8d 75 e8             	lea    -0x18(%ebp),%esi
8ff1ae:	39 45 18             	cmp    %eax,0x18(%ebp)
8ff1b1:	0f 95 c0             	setne  %al
8ff1b4:	50                   	push   %eax
8ff1b5:	83 ec 10             	sub    $0x10,%esp
8ff1b8:	8b fc                	mov    %esp,%edi
8ff1ba:	ff 75 08             	push   0x8(%ebp)
8ff1bd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff1be:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff1bf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff1c0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff1c1:	e8 9f d4 b2 ff       	call   0x42c665
8ff1c6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
8ff1c9:	8d 89 70 35 00 00    	lea    0x3570(%ecx),%ecx
8ff1cf:	ff 53 10             	call   *0x10(%ebx)
8ff1d2:	33 c9                	xor    %ecx,%ecx
8ff1d4:	8d 45 f8             	lea    -0x8(%ebp),%eax
8ff1d7:	50                   	push   %eax
8ff1d8:	51                   	push   %ecx
8ff1d9:	ff 75 0c             	push   0xc(%ebp)
8ff1dc:	89 4d f8             	mov    %ecx,-0x8(%ebp)
8ff1df:	ff 75 14             	push   0x14(%ebp)
8ff1e2:	89 4d fc             	mov    %ecx,-0x4(%ebp)
8ff1e5:	ff 75 08             	push   0x8(%ebp)
8ff1e8:	e8 2f 78 b2 ff       	call   0x426a1c
8ff1ed:	5f                   	pop    %edi
8ff1ee:	5e                   	pop    %esi
8ff1ef:	5b                   	pop    %ebx
8ff1f0:	8b e5                	mov    %ebp,%esp
8ff1f2:	5d                   	pop    %ebp
8ff1f3:	c2 14 00             	ret    $0x14
8ff1f6:	cc                   	int3
8ff1f7:	cc                   	int3
8ff1f8:	cc                   	int3
8ff1f9:	cc                   	int3
8ff1fa:	cc                   	int3
8ff1fb:	cc                   	int3
8ff1fc:	cc                   	int3
8ff1fd:	cc                   	int3
8ff1fe:	cc                   	int3
8ff1ff:	cc                   	int3
8ff200:	cc                   	int3
8ff201:	cc                   	int3
8ff202:	cc                   	int3
8ff203:	cc                   	int3
8ff204:	cc                   	int3
8ff205:	cc                   	int3
8ff206:	cc                   	int3
8ff207:	cc                   	int3
8ff208:	cc                   	int3
8ff209:	cc                   	int3
8ff20a:	cc                   	int3
8ff20b:	cc                   	int3
8ff20c:	cc                   	int3
8ff20d:	cc                   	int3
8ff20e:	cc                   	int3
8ff20f:	cc                   	int3
8ff210:	cc                   	int3
8ff211:	cc                   	int3
8ff212:	cc                   	int3
8ff213:	cc                   	int3
8ff214:	cc                   	int3
8ff215:	cc                   	int3
8ff216:	cc                   	int3
8ff217:	cc                   	int3
8ff218:	cc                   	int3
8ff219:	cc                   	int3
8ff21a:	cc                   	int3
8ff21b:	55                   	push   %ebp
8ff21c:	8b ec                	mov    %esp,%ebp
8ff21e:	83 ec 34             	sub    $0x34,%esp
8ff221:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
8ff226:	33 c5                	xor    %ebp,%eax
8ff228:	89 45 fc             	mov    %eax,-0x4(%ebp)
8ff22b:	53                   	push   %ebx
8ff22c:	8b 5d 0c             	mov    0xc(%ebp),%ebx
8ff22f:	8b c1                	mov    %ecx,%eax
8ff231:	8b 4d 08             	mov    0x8(%ebp),%ecx
8ff234:	56                   	push   %esi
8ff235:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
8ff238:	8b c8                	mov    %eax,%ecx
8ff23a:	57                   	push   %edi
8ff23b:	89 45 e8             	mov    %eax,-0x18(%ebp)
8ff23e:	e8 ab 0a b2 ff       	call   0x41fcee
8ff243:	85 c0                	test   %eax,%eax
8ff245:	0f 84 81 02 00 00    	je     0x8ff4cc
8ff24b:	85 db                	test   %ebx,%ebx
8ff24d:	0f 84 79 02 00 00    	je     0x8ff4cc
8ff253:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebx)
8ff25a:	0f 85 6c 02 00 00    	jne    0x8ff4cc
8ff260:	8d 75 10             	lea    0x10(%ebp),%esi
8ff263:	8b cb                	mov    %ebx,%ecx
8ff265:	8d 7d d4             	lea    -0x2c(%ebp),%edi
8ff268:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff269:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff26a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff26b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff26c:	be b8 2e c6 00       	mov    $0xc62eb8,%esi
8ff271:	56                   	push   %esi
8ff272:	e8 18 aa b2 ff       	call   0x429c8f
8ff277:	85 c0                	test   %eax,%eax
8ff279:	74 6c                	je     0x8ff2e7
8ff27b:	53                   	push   %ebx
8ff27c:	56                   	push   %esi
8ff27d:	e8 88 6d b0 ff       	call   0x40600a
8ff282:	59                   	pop    %ecx
8ff283:	59                   	pop    %ecx
8ff284:	8b 4d e8             	mov    -0x18(%ebp),%ecx
8ff287:	8b 80 f8 16 00 00    	mov    0x16f8(%eax),%eax
8ff28d:	ff 4d 10             	decl   0x10(%ebp)
8ff290:	83 6d 14 05          	subl   $0x5,0x14(%ebp)
8ff294:	ff 45 18             	incl   0x18(%ebp)
8ff297:	f7 d8                	neg    %eax
8ff299:	68 ff 00 00 00       	push   $0xff
8ff29e:	1b c0                	sbb    %eax,%eax
8ff2a0:	83 ec 10             	sub    $0x10,%esp
8ff2a3:	83 e0 fd             	and    $0xfffffffd,%eax
8ff2a6:	8b fc                	mov    %esp,%edi
8ff2a8:	83 c0 05             	add    $0x5,%eax
8ff2ab:	01 45 1c             	add    %eax,0x1c(%ebp)
8ff2ae:	33 c0                	xor    %eax,%eax
8ff2b0:	6a 03                	push   $0x3
8ff2b2:	6a 02                	push   $0x2
8ff2b4:	50                   	push   %eax
8ff2b5:	83 ec 10             	sub    $0x10,%esp
8ff2b8:	81 c1 60 04 00 00    	add    $0x460,%ecx
8ff2be:	89 45 ec             	mov    %eax,-0x14(%ebp)
8ff2c1:	8d 75 ec             	lea    -0x14(%ebp),%esi
8ff2c4:	89 45 f0             	mov    %eax,-0x10(%ebp)
8ff2c7:	89 45 f4             	mov    %eax,-0xc(%ebp)
8ff2ca:	89 45 f8             	mov    %eax,-0x8(%ebp)
8ff2cd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff2ce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff2cf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff2d0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff2d1:	8b fc                	mov    %esp,%edi
8ff2d3:	8d 75 10             	lea    0x10(%ebp),%esi
8ff2d6:	ff 75 e4             	push   -0x1c(%ebp)
8ff2d9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff2da:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff2db:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff2dc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
8ff2dd:	e8 81 a9 b1 ff       	call   0x419c63
8ff2e2:	e9 00 02 00 00       	jmp    0x8ff4e7
8ff2e7:	68 24 4f c6 00       	push   $0xc64f24
8ff2ec:	8b cb                	mov    %ebx,%ecx
8ff2ee:	e8 9c a9 b2 ff       	call   0x429c8f
8ff2f3:	85 c0                	test   %eax,%eax
8ff2f5:	0f 85 96 01 00 00    	jne    0x8ff491
8ff2fb:	8b 7d 20             	mov    0x20(%ebp),%edi
8ff2fe:	8b cb                	mov    %ebx,%ecx
8ff300:	68 14 65 c6 00       	push   $0xc66514
8ff305:	e8 85 a9 b2 ff       	call   0x429c8f
8ff30a:	85 ff                	test   %edi,%edi
8ff30c:	74 27                	je     0x8ff335
8ff30e:	85 c0                	test   %eax,%eax
8ff310:	0f 85 7b 01 00 00    	jne    0x8ff491
8ff316:	8b 75 e0             	mov    -0x20(%ebp),%esi
8ff319:	8b c6                	mov    %esi,%eax
8ff31b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
8ff31e:	2b c1                	sub    %ecx,%eax
8ff320:	6a 05                	push   $0x5
8ff322:	99                   	cltd
8ff323:	5b                   	pop    %ebx
8ff324:	f7 fb                	idiv   %ebx
8ff326:	03 c8                	add    %eax,%ecx
8ff328:	2b f0                	sub    %eax,%esi
8ff32a:	89 4d d8             	mov    %ecx,-0x28(%ebp)
8ff32d:	89 75 e0             	mov    %esi,-0x20(%ebp)
8ff330:	e9 35 01 00 00       	jmp    0x8ff46a
8ff335:	8b f0                	mov    %eax,%esi
8ff337:	85 f6                	test   %esi,%esi
8ff339:	74 0e                	je     0x8ff349
8ff33b:	8b 8b dc 0d 00 00    	mov    0xddc(%ebx),%ecx
8ff341:	f7 d9                	neg    %ecx
8ff343:	1b c9                	sbb    %ecx,%ecx
8ff345:	f7 d1                	not    %ecx
8ff347:	23 f1                	and    %ecx,%esi
8ff349:	68 a8 ed d5 00       	push   $0xd5eda8
8ff34e:	8b cb                	mov    %ebx,%ecx
8ff350:	e8 3a a9 b2 ff       	call   0x429c8f
8ff355:	85 c0                	test   %eax,%eax
8ff357:	0f 84 f3 00 00 00    	je     0x8ff450
8ff35d:	85 f6                	test   %esi,%esi
8ff35f:	0f 85 d5 00 00 00    	jne    0x8ff43a
8ff365:	68 b8 eb d5 00       	push   $0xd5ebb8
8ff36a:	8b cb                	mov    %ebx,%ecx
8ff36c:	e8 1e a9 b2 ff       	call   0x429c8f
8ff371:	85 c0                	test   %eax,%eax
8ff373:	0f 85 c1 00 00 00    	jne    0x8ff43a
8ff379:	8d 45 cc             	lea    -0x34(%ebp),%eax
8ff37c:	50                   	push   %eax
8ff37d:	e8 1d 3c b0 ff       	call   0x402f9f
8ff382:	8b 4d e8             	mov    -0x18(%ebp),%ecx
8ff385:	8b f8                	mov    %eax,%edi
8ff387:	8b 09                	mov    (%ecx),%ecx
8ff389:	8b b1 dc 02 00 00    	mov    0x2dc(%ecx),%esi
8ff38f:	8b ce                	mov    %esi,%ecx
8ff391:	e8 cf d2 b2 ff       	call   0x42c665
8ff396:	8b 4d e8             	mov    -0x18(%ebp),%ecx
8ff399:	ff d6                	call   *%esi
8ff39b:	8b 37                	mov    (%edi),%esi
8ff39d:	40                   	inc    %eax
8ff39e:	03 45 10             	add    0x10(%ebp),%eax
8ff3a1:	33 ff                	xor    %edi,%edi
8ff3a3:	03 f0                	add    %eax,%esi
8ff3a5:	89 7d ec             	mov    %edi,-0x14(%ebp)
8ff3a8:	8d 45 ec             	lea    -0x14(%ebp),%eax
8ff3ab:	89 7d f0             	mov    %edi,-0x10(%ebp)
8ff3ae:	50                   	push   %eax
8ff3af:	ff 73 20             	push   0x20(%ebx)
8ff3b2:	89 7d f4             	mov    %edi,-0xc(%ebp)
8ff3b5:	89 7d f8             	mov    %edi,-0x8(%ebp)
8ff3b8:	ff 15 54 40 d8 00    	call   *0xd84054
8ff3be:	8b 4d f4             	mov    -0xc(%ebp),%ecx
8ff3c1:	8b c1                	mov    %ecx,%eax
8ff3c3:	2b 45 dc             	sub    -0x24(%ebp),%eax
8ff3c6:	83 f8 32             	cmp    $0x32,%eax
8ff3c9:	7d 03                	jge    0x8ff3ce
8ff3cb:	89 4d dc             	mov    %ecx,-0x24(%ebp)
8ff3ce:	8b 83 40 0d 00 00    	mov    0xd40(%ebx),%eax
8ff3d4:	ff 73 20             	push   0x20(%ebx)
8ff3d7:	f7 d8                	neg    %eax
8ff3d9:	1b c0                	sbb    %eax,%eax
8ff3db:	f7 d0                	not    %eax
8ff3dd:	23 c6                	and    %esi,%eax
8ff3df:	89 45 d4             	mov    %eax,-0x2c(%ebp)
8ff3e2:	ff 15 30 40 d8 00    	call   *0xd84030
8ff3e8:	50                   	push   %eax
8ff3e9:	e8 a0 63 b2 ff       	call   0x42578e
8ff3ee:	8b f0                	mov    %eax,%esi
8ff3f0:	85 f6                	test   %esi,%esi
8ff3f2:	74 46                	je     0x8ff43a
8ff3f4:	68 80 eb d5 00       	push   $0xd5eb80
8ff3f9:	8b ce                	mov    %esi,%ecx
8ff3fb:	e8 8f a8 b2 ff       	call   0x429c8f
8ff400:	85 c0                	test   %eax,%eax
8ff402:	74 36                	je     0x8ff43a
8ff404:	39 be 68 11 00 00    	cmp    %edi,0x1168(%esi)
8ff40a:	75 2e                	jne    0x8ff43a
8ff40c:	8b 5d e8             	mov    -0x18(%ebp),%ebx
8ff40f:	8b 03                	mov    (%ebx),%eax
8ff411:	8b b0 dc 02 00 00    	mov    0x2dc(%eax),%esi
8ff417:	8b ce                	mov    %esi,%ecx
8ff419:	e8 47 d2 b2 ff       	call   0x42c665
8ff41e:	8b cb                	mov    %ebx,%ecx
8ff420:	ff d6                	call   *%esi
8ff422:	6b f0 03             	imul   $0x3,%eax,%esi
8ff425:	8d 45 cc             	lea    -0x34(%ebp),%eax
8ff428:	50                   	push   %eax
8ff429:	e8 71 3b b0 ff       	call   0x402f9f
8ff42e:	8b 00                	mov    (%eax),%eax
8ff430:	40                   	inc    %eax
8ff431:	8d 04 46             	lea    (%esi,%eax,2),%eax