4601ce:	8b 40 40             	mov    0x40(%eax),%eax
4601d1:	89 86 a4 02 00 00    	mov    %eax,0x2a4(%esi)
4601d7:	5e                   	pop    %esi
4601d8:	5b                   	pop    %ebx
4601d9:	c3                   	ret
4601da:	8b c0                	mov    %eax,%eax
4601dc:	53                   	push   %ebx
4601dd:	8b d8                	mov    %eax,%ebx
4601df:	8b c3                	mov    %ebx,%eax
4601e1:	e8 92 0c ff ff       	call   0x450e78
4601e6:	8b 83 80 02 00 00    	mov    0x280(%ebx),%eax
4601ec:	85 c0                	test   %eax,%eax
4601ee:	74 0b                	je     0x4601fb
4601f0:	8b 40 14             	mov    0x14(%eax),%eax
4601f3:	8b 53 70             	mov    0x70(%ebx),%edx
4601f6:	e8 f5 46 fc ff       	call   0x4248f0
4601fb:	5b                   	pop    %ebx
4601fc:	c3                   	ret
4601fd:	8d 40 00             	lea    0x0(%eax),%eax
460200:	ba 05 00 00 ff       	mov    $0xff000005,%edx
460205:	80 b8 77 02 00 00 02 	cmpb   $0x2,0x277(%eax)
46020c:	75 05                	jne    0x460213
46020e:	ba 0c 00 00 ff       	mov    $0xff00000c,%edx
460213:	8b c2                	mov    %edx,%eax
460215:	c3                   	ret
460216:	8b c0                	mov    %eax,%eax
460218:	53                   	push   %ebx
460219:	8b d8                	mov    %eax,%ebx
46021b:	8b c3                	mov    %ebx,%eax
46021d:	e8 3a 0d ff ff       	call   0x450f5c
460222:	80 bb d9 01 00 00 00 	cmpb   $0x0,0x1d9(%ebx)
460229:	74 1a                	je     0x460245
46022b:	8b c3                	mov    %ebx,%eax
46022d:	e8 ce ff ff ff       	call   0x460200
460232:	3b 43 70             	cmp    0x70(%ebx),%eax
460235:	75 27                	jne    0x46025e
460237:	ba 0f 00 00 ff       	mov    $0xff00000f,%edx
46023c:	8b c3                	mov    %ebx,%eax
46023e:	e8 d1 9d fe ff       	call   0x44a014
460243:	5b                   	pop    %ebx
460244:	c3                   	ret
460245:	81 7b 70 0f 00 00 ff 	cmpl   $0xff00000f,0x70(%ebx)
46024c:	75 10                	jne    0x46025e
46024e:	8b c3                	mov    %ebx,%eax
460250:	e8 ab ff ff ff       	call   0x460200
460255:	8b d0                	mov    %eax,%edx
460257:	8b c3                	mov    %ebx,%eax
460259:	e8 b6 9d fe ff       	call   0x44a014
46025e:	5b                   	pop    %ebx
46025f:	c3                   	ret
460260:	53                   	push   %ebx
460261:	8b d8                	mov    %eax,%ebx
460263:	8b c3                	mov    %ebx,%eax
460265:	e8 36 0c ff ff       	call   0x450ea0
46026a:	8b 83 80 02 00 00    	mov    0x280(%ebx),%eax
460270:	85 c0                	test   %eax,%eax
460272:	74 08                	je     0x46027c
460274:	8b 53 68             	mov    0x68(%ebx),%edx
460277:	e8 ac 4d fc ff       	call   0x425028
46027c:	5b                   	pop    %ebx
46027d:	c3                   	ret
46027e:	8b c0                	mov    %eax,%eax
460280:	53                   	push   %ebx
460281:	8b d8                	mov    %eax,%ebx
460283:	8b c3                	mov    %ebx,%eax
460285:	e8 c2 fa ff ff       	call   0x45fd4c
46028a:	8b 93 90 02 00 00    	mov    0x290(%ebx),%edx
460290:	8b c3                	mov    %ebx,%eax
460292:	e8 7d fb ff ff       	call   0x45fe14
460297:	5b                   	pop    %ebx
460298:	c3                   	ret
460299:	8d 40 00             	lea    0x0(%eax),%eax
46029c:	53                   	push   %ebx
46029d:	56                   	push   %esi
46029e:	8b da                	mov    %edx,%ebx
4602a0:	8b f0                	mov    %eax,%esi
4602a2:	3a 9e 73 02 00 00    	cmp    0x273(%esi),%bl
4602a8:	74 2d                	je     0x4602d7
4602aa:	88 9e 73 02 00 00    	mov    %bl,0x273(%esi)
4602b0:	f6 46 1c 10          	testb  $0x10,0x1c(%esi)
4602b4:	75 21                	jne    0x4602d7
4602b6:	80 be da 01 00 00 00 	cmpb   $0x0,0x1da(%esi)
4602bd:	74 18                	je     0x4602d7
4602bf:	0f b6 c3             	movzbl %bl,%eax
4602c2:	8b 04 85 f8 c7 49 00 	mov    0x49c7f8(,%eax,4),%eax
4602c9:	50                   	push   %eax
4602ca:	8b c6                	mov    %esi,%eax
4602cc:	e8 db 16 ff ff       	call   0x4519ac
4602d1:	50                   	push   %eax
4602d2:	e8 31 70 fa ff       	call   0x407308
4602d7:	5e                   	pop    %esi
4602d8:	5b                   	pop    %ebx
4602d9:	c3                   	ret
4602da:	8b c0                	mov    %eax,%eax
4602dc:	53                   	push   %ebx
4602dd:	56                   	push   %esi
4602de:	57                   	push   %edi
4602df:	55                   	push   %ebp
4602e0:	83 c4 ec             	add    $0xffffffec,%esp
4602e3:	8b d8                	mov    %eax,%ebx
4602e5:	0f b6 83 79 02 00 00 	movzbl 0x279(%ebx),%eax
4602ec:	84 c0                	test   %al,%al
4602ee:	0f 84 43 03 00 00    	je     0x460637
4602f4:	8b 15 ac b5 4a 00    	mov    0x4ab5ac,%edx
4602fa:	83 7a 44 00          	cmpl   $0x0,0x44(%edx)
4602fe:	0f 84 33 03 00 00    	je     0x460637
460304:	33 d2                	xor    %edx,%edx
460306:	89 14 24             	mov    %edx,(%esp)
460309:	3c 02                	cmp    $0x2,%al
46030b:	75 15                	jne    0x460322
46030d:	a1 ac b5 4a 00       	mov    0x4ab5ac,%eax
460312:	8b 40 44             	mov    0x44(%eax),%eax
460315:	e8 da f7 ff ff       	call   0x45faf4
46031a:	8b 40 04             	mov    0x4(%eax),%eax
46031d:	89 04 24             	mov    %eax,(%esp)
460320:	eb 40                	jmp    0x460362
460322:	0f b6 83 79 02 00 00 	movzbl 0x279(%ebx),%eax
460329:	3c 03                	cmp    $0x3,%al
46032b:	75 21                	jne    0x46034e
46032d:	8b 15 b0 b5 4a 00    	mov    0x4ab5b0,%edx
460333:	83 7a 68 00          	cmpl   $0x0,0x68(%edx)
460337:	74 15                	je     0x46034e
460339:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
46033e:	8b 40 68             	mov    0x68(%eax),%eax
460341:	e8 ae f7 ff ff       	call   0x45faf4
460346:	8b 40 04             	mov    0x4(%eax),%eax
460349:	89 04 24             	mov    %eax,(%esp)
46034c:	eb 14                	jmp    0x460362
46034e:	3c 01                	cmp    $0x1,%al
460350:	75 10                	jne    0x460362
460352:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460357:	e8 08 4b 00 00       	call   0x464e64
46035c:	8b 40 04             	mov    0x4(%eax),%eax
46035f:	89 04 24             	mov    %eax,(%esp)
460362:	8b c3                	mov    %ebx,%eax
460364:	e8 8b f7 ff ff       	call   0x45faf4
460369:	8b 40 04             	mov    0x4(%eax),%eax
46036c:	89 44 24 04          	mov    %eax,0x4(%esp)
460370:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460375:	e8 ee 3b 00 00       	call   0x463f68
46037a:	48                   	dec    %eax
46037b:	85 c0                	test   %eax,%eax
46037d:	0f 8c b4 02 00 00    	jl     0x460637
460383:	40                   	inc    %eax
460384:	89 44 24 10          	mov    %eax,0x10(%esp)
460388:	33 f6                	xor    %esi,%esi
46038a:	8b d6                	mov    %esi,%edx
46038c:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460391:	e8 be 3b 00 00       	call   0x463f54
460396:	8b 40 04             	mov    0x4(%eax),%eax
460399:	3b 04 24             	cmp    (%esp),%eax
46039c:	0f 85 8a 02 00 00    	jne    0x46062c
4603a2:	8b 04 24             	mov    (%esp),%eax
4603a5:	3b 44 24 04          	cmp    0x4(%esp),%eax
4603a9:	0f 84 7d 02 00 00    	je     0x46062c
4603af:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4603b4:	e8 af 3b 00 00       	call   0x463f68
4603b9:	8b f8                	mov    %eax,%edi
4603bb:	4f                   	dec    %edi
4603bc:	85 ff                	test   %edi,%edi
4603be:	0f 8c 68 02 00 00    	jl     0x46062c
4603c4:	47                   	inc    %edi
4603c5:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4603cc:	00
4603cd:	8b 54 24 08          	mov    0x8(%esp),%edx
4603d1:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4603d6:	e8 79 3b 00 00       	call   0x463f54
4603db:	8b 40 04             	mov    0x4(%eax),%eax
4603de:	3b 44 24 04          	cmp    0x4(%esp),%eax
4603e2:	0f 85 39 02 00 00    	jne    0x460621
4603e8:	0f b6 83 78 02 00 00 	movzbl 0x278(%ebx),%eax
4603ef:	3c 04                	cmp    $0x4,%al
4603f1:	75 7a                	jne    0x46046d
4603f3:	8b 43 48             	mov    0x48(%ebx),%eax
4603f6:	50                   	push   %eax
4603f7:	8b 6b 4c             	mov    0x4c(%ebx),%ebp
4603fa:	55                   	push   %ebp
4603fb:	8b d6                	mov    %esi,%edx
4603fd:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460402:	e8 4d 3b 00 00       	call   0x463f54
460407:	e8 28 38 00 00       	call   0x463c34
46040c:	50                   	push   %eax
46040d:	8b d6                	mov    %esi,%edx
46040f:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460414:	e8 3b 3b 00 00       	call   0x463f54
460419:	e8 fa 37 00 00       	call   0x463c18
46041e:	2b c5                	sub    %ebp,%eax
460420:	d1 f8                	sar    $1,%eax
460422:	79 03                	jns    0x460427
460424:	83 d0 00             	adc    $0x0,%eax
460427:	5a                   	pop    %edx
460428:	03 d0                	add    %eax,%edx
46042a:	52                   	push   %edx
46042b:	8b d6                	mov    %esi,%edx
46042d:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460432:	e8 1d 3b 00 00       	call   0x463f54
460437:	e8 c4 37 00 00       	call   0x463c00
46043c:	8b e8                	mov    %eax,%ebp
46043e:	8b d6                	mov    %esi,%edx
460440:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460445:	e8 0a 3b 00 00       	call   0x463f54
46044a:	e8 fd 37 00 00       	call   0x463c4c
46044f:	2b 43 48             	sub    0x48(%ebx),%eax
460452:	d1 f8                	sar    $1,%eax
460454:	79 03                	jns    0x460459
460456:	83 d0 00             	adc    $0x0,%eax
460459:	03 e8                	add    %eax,%ebp
46045b:	8b d5                	mov    %ebp,%edx
46045d:	8b c3                	mov    %ebx,%eax
46045f:	59                   	pop    %ecx
460460:	8b 28                	mov    (%eax),%ebp
460462:	ff 95 88 00 00 00    	call   *0x88(%ebp)
460468:	e9 b4 01 00 00       	jmp    0x460621
46046d:	3c 06                	cmp    $0x6,%al
46046f:	75 7a                	jne    0x4604eb
460471:	8b 43 48             	mov    0x48(%ebx),%eax
460474:	50                   	push   %eax
460475:	8b 6b 4c             	mov    0x4c(%ebx),%ebp
460478:	55                   	push   %ebp
460479:	8b d6                	mov    %esi,%edx
46047b:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460480:	e8 cf 3a 00 00       	call   0x463f54
460485:	e8 aa 37 00 00       	call   0x463c34
46048a:	50                   	push   %eax
46048b:	8b d6                	mov    %esi,%edx
46048d:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460492:	e8 bd 3a 00 00       	call   0x463f54
460497:	e8 7c 37 00 00       	call   0x463c18
46049c:	2b c5                	sub    %ebp,%eax
46049e:	d1 f8                	sar    $1,%eax
4604a0:	79 03                	jns    0x4604a5
4604a2:	83 d0 00             	adc    $0x0,%eax
4604a5:	5a                   	pop    %edx
4604a6:	03 d0                	add    %eax,%edx
4604a8:	52                   	push   %edx
4604a9:	8b d6                	mov    %esi,%edx
4604ab:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4604b0:	e8 9f 3a 00 00       	call   0x463f54
4604b5:	e8 46 37 00 00       	call   0x463c00
4604ba:	8b e8                	mov    %eax,%ebp
4604bc:	8b d6                	mov    %esi,%edx
4604be:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4604c3:	e8 8c 3a 00 00       	call   0x463f54
4604c8:	e8 7f 37 00 00       	call   0x463c4c
4604cd:	2b 43 48             	sub    0x48(%ebx),%eax
4604d0:	d1 f8                	sar    $1,%eax
4604d2:	79 03                	jns    0x4604d7
4604d4:	83 d0 00             	adc    $0x0,%eax
4604d7:	03 e8                	add    %eax,%ebp
4604d9:	8b d5                	mov    %ebp,%edx
4604db:	8b c3                	mov    %ebx,%eax
4604dd:	59                   	pop    %ecx
4604de:	8b 28                	mov    (%eax),%ebp
4604e0:	ff 95 88 00 00 00    	call   *0x88(%ebp)
4604e6:	e9 36 01 00 00       	jmp    0x460621
4604eb:	8b d6                	mov    %esi,%edx
4604ed:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4604f2:	e8 5d 3a 00 00       	call   0x463f54
4604f7:	e8 04 37 00 00       	call   0x463c00
4604fc:	8b e8                	mov    %eax,%ebp
4604fe:	8b c3                	mov    %ebx,%eax
460500:	e8 1b e1 ff ff       	call   0x45e620
460505:	03 e8                	add    %eax,%ebp
460507:	8b 54 24 08          	mov    0x8(%esp),%edx
46050b:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460510:	e8 3f 3a 00 00       	call   0x463f54
460515:	e8 e6 36 00 00       	call   0x463c00
46051a:	2b e8                	sub    %eax,%ebp
46051c:	8b d6                	mov    %esi,%edx
46051e:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460523:	e8 2c 3a 00 00       	call   0x463f54
460528:	e8 d3 36 00 00       	call   0x463c00
46052d:	50                   	push   %eax
46052e:	8b d6                	mov    %esi,%edx
460530:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460535:	e8 1a 3a 00 00       	call   0x463f54
46053a:	e8 0d 37 00 00       	call   0x463c4c
46053f:	5a                   	pop    %edx
460540:	03 d0                	add    %eax,%edx
460542:	8b 43 48             	mov    0x48(%ebx),%eax
460545:	03 c5                	add    %ebp,%eax
460547:	3b d0                	cmp    %eax,%edx
460549:	7d 29                	jge    0x460574
46054b:	8b d6                	mov    %esi,%edx
46054d:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460552:	e8 fd 39 00 00       	call   0x463f54
460557:	e8 a4 36 00 00       	call   0x463c00
46055c:	8b e8                	mov    %eax,%ebp
46055e:	8b d6                	mov    %esi,%edx
460560:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
460565:	e8 ea 39 00 00       	call   0x463f54
46056a:	e8 dd 36 00 00       	call   0x463c4c
46056f:	03 e8                	add    %eax,%ebp
460571:	2b 6b 48             	sub    0x48(%ebx),%ebp
460574:	8b d6                	mov    %esi,%edx
460576:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
46057b:	e8 d4 39 00 00       	call   0x463f54
460580:	e8 af 36 00 00       	call   0x463c34
460585:	50                   	push   %eax
460586:	8b c3                	mov    %ebx,%eax
460588:	e8 b3 e0 ff ff       	call   0x45e640
46058d:	5a                   	pop    %edx
46058e:	03 d0                	add    %eax,%edx
460590:	52                   	push   %edx
460591:	8b 54 24 0c          	mov    0xc(%esp),%edx
460595:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
46059a:	e8 b5 39 00 00       	call   0x463f54
46059f:	e8 90 36 00 00       	call   0x463c34
4605a4:	5a                   	pop    %edx
4605a5:	2b d0                	sub    %eax,%edx
4605a7:	89 54 24 0c          	mov    %edx,0xc(%esp)
4605ab:	8b d6                	mov    %esi,%edx
4605ad:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4605b2:	e8 9d 39 00 00       	call   0x463f54
4605b7:	e8 78 36 00 00       	call   0x463c34
4605bc:	50                   	push   %eax
4605bd:	8b d6                	mov    %esi,%edx
4605bf:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4605c4:	e8 8b 39 00 00       	call   0x463f54
4605c9:	e8 4a 36 00 00       	call   0x463c18
4605ce:	5a                   	pop    %edx
4605cf:	03 d0                	add    %eax,%edx
4605d1:	8b 44 24 0c          	mov    0xc(%esp),%eax
4605d5:	03 43 4c             	add    0x4c(%ebx),%eax
4605d8:	3b d0                	cmp    %eax,%edx
4605da:	7d 2d                	jge    0x460609
4605dc:	8b d6                	mov    %esi,%edx
4605de:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4605e3:	e8 6c 39 00 00       	call   0x463f54
4605e8:	e8 47 36 00 00       	call   0x463c34
4605ed:	50                   	push   %eax
4605ee:	8b d6                	mov    %esi,%edx
4605f0:	a1 b0 b5 4a 00       	mov    0x4ab5b0,%eax
4605f5:	e8 5a 39 00 00       	call   0x463f54
4605fa:	e8 19 36 00 00       	call   0x463c18
4605ff:	5a                   	pop    %edx
460600:	03 d0                	add    %eax,%edx
460602:	2b 53 4c             	sub    0x4c(%ebx),%edx
460605:	89 54 24 0c          	mov    %edx,0xc(%esp)
460609:	8b 43 48             	mov    0x48(%ebx),%eax
46060c:	50                   	push   %eax
46060d:	8b 43 4c             	mov    0x4c(%ebx),%eax
460610:	50                   	push   %eax
460611:	8b 4c 24 14          	mov    0x14(%esp),%ecx
460615:	8b d5                	mov    %ebp,%edx
460617:	8b c3                	mov    %ebx,%eax
460619:	8b 28                	mov    (%eax),%ebp
46061b:	ff 95 88 00 00 00    	call   *0x88(%ebp)
460621:	ff 44 24 08          	incl   0x8(%esp)
460625:	4f                   	dec    %edi