460279:	89 45 f0             	mov    %eax,-0x10(%ebp)
46027c:	33 d2                	xor    %edx,%edx
46027e:	55                   	push   %ebp
46027f:	68 37 03 46 00       	push   $0x460337
460284:	64 ff 32             	push   %fs:(%edx)
460287:	64 89 22             	mov    %esp,%fs:(%edx)
46028a:	8b 5d f0             	mov    -0x10(%ebp),%ebx
46028d:	03 5d f8             	add    -0x8(%ebp),%ebx
460290:	53                   	push   %ebx
460291:	8b 75 f0             	mov    -0x10(%ebp),%esi
460294:	8b ce                	mov    %esi,%ecx
460296:	33 d2                	xor    %edx,%edx
460298:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46029b:	e8 94 f2 fb ff       	call   0x41f534
4602a0:	84 c0                	test   %al,%al
4602a2:	74 77                	je     0x46031b
4602a4:	8b 45 f0             	mov    -0x10(%ebp),%eax
4602a7:	66 83 78 0e 01       	cmpw   $0x1,0xe(%eax)
4602ac:	75 6d                	jne    0x46031b
4602ae:	8b 46 04             	mov    0x4(%esi),%eax
4602b1:	8b d0                	mov    %eax,%edx
4602b3:	0f b7 4e 0e          	movzwl 0xe(%esi),%ecx
4602b7:	0f af d1             	imul   %ecx,%edx
4602ba:	83 c2 1f             	add    $0x1f,%edx
4602bd:	83 e2 e0             	and    $0xffffffe0,%edx
4602c0:	85 d2                	test   %edx,%edx
4602c2:	79 03                	jns    0x4602c7
4602c4:	83 c2 07             	add    $0x7,%edx
4602c7:	c1 fa 03             	sar    $0x3,%edx
4602ca:	89 55 ec             	mov    %edx,-0x14(%ebp)
4602cd:	8b f8                	mov    %eax,%edi
4602cf:	0f af 7d ec          	imul   -0x14(%ebp),%edi
4602d3:	03 5d f4             	add    -0xc(%ebp),%ebx
4602d6:	2b df                	sub    %edi,%ebx
4602d8:	b9 ff 00 00 00       	mov    $0xff,%ecx
4602dd:	8b d7                	mov    %edi,%edx
4602df:	8b c3                	mov    %ebx,%eax
4602e1:	e8 2e ff ff ff       	call   0x460214
4602e6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4602e9:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4602ed:	75 1c                	jne    0x46030b
4602ef:	8b 46 08             	mov    0x8(%esi),%eax
4602f2:	8b 56 04             	mov    0x4(%esi),%edx
4602f5:	03 d2                	add    %edx,%edx
4602f7:	3b c2                	cmp    %edx,%eax
4602f9:	7c 10                	jl     0x46030b
4602fb:	8b c3                	mov    %ebx,%eax
4602fd:	2b c7                	sub    %edi,%eax
4602ff:	33 c9                	xor    %ecx,%ecx
460301:	8b d7                	mov    %edi,%edx
460303:	e8 0c ff ff ff       	call   0x460214
460308:	89 45 fc             	mov    %eax,-0x4(%ebp)
46030b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46030e:	99                   	cltd
46030f:	f7 7d ec             	idivl  -0x14(%ebp)
460312:	89 45 fc             	mov    %eax,-0x4(%ebp)
460315:	8b 45 e0             	mov    -0x20(%ebp),%eax
460318:	29 45 fc             	sub    %eax,-0x4(%ebp)
46031b:	33 c0                	xor    %eax,%eax
46031d:	5a                   	pop    %edx
46031e:	59                   	pop    %ecx
46031f:	59                   	pop    %ecx
460320:	64 89 10             	mov    %edx,%fs:(%eax)
460323:	68 3e 03 46 00       	push   $0x46033e
460328:	8b 55 f8             	mov    -0x8(%ebp),%edx
46032b:	03 55 f4             	add    -0xc(%ebp),%edx
46032e:	8b 45 f0             	mov    -0x10(%ebp),%eax
460331:	e8 a6 23 fa ff       	call   0x4026dc
460336:	c3                   	ret
460337:	e9 60 36 fa ff       	jmp    0x40399c
46033c:	eb ea                	jmp    0x460328
46033e:	33 c0                	xor    %eax,%eax
460340:	5a                   	pop    %edx
460341:	59                   	pop    %ecx
460342:	59                   	pop    %ecx
460343:	64 89 10             	mov    %edx,%fs:(%eax)
460346:	68 6d 03 46 00       	push   $0x46036d
46034b:	8b 45 e8             	mov    -0x18(%ebp),%eax
46034e:	85 c0                	test   %eax,%eax
460350:	74 06                	je     0x460358
460352:	50                   	push   %eax
460353:	e8 04 5f fa ff       	call   0x40625c
460358:	8b 45 e4             	mov    -0x1c(%ebp),%eax
46035b:	85 c0                	test   %eax,%eax
46035d:	74 06                	je     0x460365
46035f:	50                   	push   %eax
460360:	e8 f7 5e fa ff       	call   0x40625c
460365:	c3                   	ret
460366:	e9 31 36 fa ff       	jmp    0x40399c
46036b:	eb de                	jmp    0x46034b
46036d:	8b 45 fc             	mov    -0x4(%ebp),%eax
460370:	5f                   	pop    %edi
460371:	5e                   	pop    %esi
460372:	5b                   	pop    %ebx
460373:	8b e5                	mov    %ebp,%esp
460375:	5d                   	pop    %ebp
460376:	c3                   	ret
460377:	90                   	nop
460378:	55                   	push   %ebp
460379:	8b ec                	mov    %esp,%ebp
46037b:	53                   	push   %ebx
46037c:	56                   	push   %esi
46037d:	8b d8                	mov    %eax,%ebx
46037f:	85 db                	test   %ebx,%ebx
460381:	75 06                	jne    0x460389
460383:	8b 1d 8c 3d 46 00    	mov    0x463d8c,%ebx
460389:	8b 45 08             	mov    0x8(%ebp),%eax
46038c:	8b 40 fc             	mov    -0x4(%eax),%eax
46038f:	8b b0 84 00 00 00    	mov    0x84(%eax),%esi
460395:	85 f6                	test   %esi,%esi
460397:	74 0e                	je     0x4603a7
460399:	8b 45 08             	mov    0x8(%ebp),%eax
46039c:	8b c6                	mov    %esi,%eax
46039e:	e8 ed 2d fa ff       	call   0x403190
4603a3:	3b d8                	cmp    %eax,%ebx
4603a5:	74 2a                	je     0x4603d1
4603a7:	8b 45 08             	mov    0x8(%ebp),%eax
4603aa:	8b 40 fc             	mov    -0x4(%eax),%eax
4603ad:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
4603b3:	e8 90 2e fa ff       	call   0x403248
4603b8:	8b 45 08             	mov    0x8(%ebp),%eax
4603bb:	8b 48 fc             	mov    -0x4(%eax),%ecx
4603be:	b2 01                	mov    $0x1,%dl
4603c0:	8b c3                	mov    %ebx,%eax
4603c2:	ff 50 2c             	call   *0x2c(%eax)
4603c5:	8b 55 08             	mov    0x8(%ebp),%edx
4603c8:	8b 52 fc             	mov    -0x4(%edx),%edx
4603cb:	89 82 84 00 00 00    	mov    %eax,0x84(%edx)
4603d1:	5e                   	pop    %esi
4603d2:	5b                   	pop    %ebx
4603d3:	5d                   	pop    %ebp
4603d4:	c3                   	ret
4603d5:	8d 40 00             	lea    0x0(%eax),%eax
4603d8:	55                   	push   %ebp
4603d9:	8b ec                	mov    %esp,%ebp
4603db:	83 c4 f8             	add    $0xfffffff8,%esp
4603de:	53                   	push   %ebx
4603df:	56                   	push   %esi
4603e0:	33 d2                	xor    %edx,%edx
4603e2:	89 55 f8             	mov    %edx,-0x8(%ebp)
4603e5:	33 d2                	xor    %edx,%edx
4603e7:	55                   	push   %ebp
4603e8:	68 72 04 46 00       	push   $0x460472
4603ed:	64 ff 32             	push   %fs:(%edx)
4603f0:	64 89 22             	mov    %esp,%fs:(%edx)
4603f3:	33 d2                	xor    %edx,%edx
4603f5:	89 55 fc             	mov    %edx,-0x4(%ebp)
4603f8:	8b d8                	mov    %eax,%ebx
4603fa:	85 db                	test   %ebx,%ebx
4603fc:	74 5e                	je     0x46045c
4603fe:	eb 57                	jmp    0x460457
460400:	8b f3                	mov    %ebx,%esi
460402:	eb 09                	jmp    0x46040d
460404:	8b c3                	mov    %ebx,%eax
460406:	e8 41 bd fa ff       	call   0x40c14c
46040b:	8b d8                	mov    %eax,%ebx
46040d:	8a 03                	mov    (%ebx),%al
46040f:	84 c0                	test   %al,%al
460411:	74 08                	je     0x46041b
460413:	2c 0a                	sub    $0xa,%al
460415:	74 04                	je     0x46041b
460417:	2c 03                	sub    $0x3,%al
460419:	75 e9                	jne    0x460404
46041b:	8b cb                	mov    %ebx,%ecx
46041d:	2b ce                	sub    %esi,%ecx
46041f:	8d 45 f8             	lea    -0x8(%ebp),%eax
460422:	8b d6                	mov    %esi,%edx
460424:	e8 5f 3c fa ff       	call   0x404088
460429:	8b 45 08             	mov    0x8(%ebp),%eax
46042c:	8b 40 fc             	mov    -0x4(%eax),%eax
46042f:	8b 80 84 00 00 00    	mov    0x84(%eax),%eax
460435:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
46043b:	8b 55 f8             	mov    -0x8(%ebp),%edx
46043e:	e8 f9 db fb ff       	call   0x41e03c
460443:	3b 45 fc             	cmp    -0x4(%ebp),%eax
460446:	7e 03                	jle    0x46044b
460448:	89 45 fc             	mov    %eax,-0x4(%ebp)
46044b:	80 3b 0d             	cmpb   $0xd,(%ebx)
46044e:	75 01                	jne    0x460451
460450:	43                   	inc    %ebx
460451:	80 3b 0a             	cmpb   $0xa,(%ebx)
460454:	75 01                	jne    0x460457
460456:	43                   	inc    %ebx
460457:	80 3b 00             	cmpb   $0x0,(%ebx)
46045a:	75 a4                	jne    0x460400
46045c:	33 c0                	xor    %eax,%eax
46045e:	5a                   	pop    %edx
46045f:	59                   	pop    %ecx
460460:	59                   	pop    %ecx
460461:	64 89 10             	mov    %edx,%fs:(%eax)
460464:	68 79 04 46 00       	push   $0x460479
460469:	8d 45 f8             	lea    -0x8(%ebp),%eax
46046c:	e8 27 3b fa ff       	call   0x403f98
460471:	c3                   	ret
460472:	e9 25 35 fa ff       	jmp    0x40399c
460477:	eb f0                	jmp    0x460469
460479:	8b 45 fc             	mov    -0x4(%ebp),%eax
46047c:	5e                   	pop    %esi
46047d:	5b                   	pop    %ebx
46047e:	59                   	pop    %ecx
46047f:	59                   	pop    %ecx
460480:	5d                   	pop    %ebp
460481:	c3                   	ret
460482:	8b c0                	mov    %eax,%eax
460484:	55                   	push   %ebp
460485:	8b ec                	mov    %esp,%ebp
460487:	81 c4 70 ff ff ff    	add    $0xffffff70,%esp
46048d:	53                   	push   %ebx
46048e:	56                   	push   %esi
46048f:	57                   	push   %edi
460490:	33 c9                	xor    %ecx,%ecx
460492:	89 8d 74 ff ff ff    	mov    %ecx,-0x8c(%ebp)
460498:	89 8d 70 ff ff ff    	mov    %ecx,-0x90(%ebp)
46049e:	8b f2                	mov    %edx,%esi
4604a0:	8d 7d f4             	lea    -0xc(%ebp),%edi
4604a3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4604a4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4604a5:	89 45 fc             	mov    %eax,-0x4(%ebp)
4604a8:	8d 45 a0             	lea    -0x60(%ebp),%eax
4604ab:	8b 15 04 63 45 00    	mov    0x456304,%edx
4604b1:	e8 4e 44 fa ff       	call   0x404904
4604b6:	8d 5d fc             	lea    -0x4(%ebp),%ebx
4604b9:	33 c0                	xor    %eax,%eax
4604bb:	55                   	push   %ebp
4604bc:	68 0a 08 46 00       	push   $0x46080a
4604c1:	64 ff 30             	push   %fs:(%eax)
4604c4:	64 89 20             	mov    %esp,%fs:(%eax)
4604c7:	8b 03                	mov    (%ebx),%eax
4604c9:	c6 40 58 00          	movb   $0x0,0x58(%eax)
4604cd:	8b 03                	mov    (%ebx),%eax
4604cf:	80 b8 88 00 00 00 00 	cmpb   $0x0,0x88(%eax)
4604d6:	0f 84 e7 02 00 00    	je     0x4607c3
4604dc:	8b 03                	mov    (%ebx),%eax
4604de:	83 78 60 00          	cmpl   $0x0,0x60(%eax)
4604e2:	0f 84 db 02 00 00    	je     0x4607c3
4604e8:	e8 cf 61 ff ff       	call   0x4566bc
4604ed:	84 c0                	test   %al,%al
4604ef:	0f 84 ce 02 00 00    	je     0x4607c3
4604f5:	8d 45 f4             	lea    -0xc(%ebp),%eax
4604f8:	b2 01                	mov    $0x1,%dl
4604fa:	e8 b5 dc fd ff       	call   0x43e1b4
4604ff:	e8 00 d8 ff ff       	call   0x45dd04
460504:	8b 13                	mov    (%ebx),%edx
460506:	3b 42 60             	cmp    0x60(%edx),%eax
460509:	0f 85 b4 02 00 00    	jne    0x4607c3
46050f:	8b 03                	mov    (%ebx),%eax
460511:	8b 40 60             	mov    0x60(%eax),%eax
460514:	89 45 a0             	mov    %eax,-0x60(%ebp)
460517:	8b 45 f4             	mov    -0xc(%ebp),%eax
46051a:	89 45 a8             	mov    %eax,-0x58(%ebp)
46051d:	8b 45 f8             	mov    -0x8(%ebp),%eax
460520:	89 45 ac             	mov    %eax,-0x54(%ebp)
460523:	e8 fc fc ff ff       	call   0x460224
460528:	01 45 ac             	add    %eax,-0x54(%ebp)
46052b:	a1 bc eb 46 00       	mov    0x46ebbc,%eax
460530:	e8 93 cb ff ff       	call   0x45d0c8
460535:	89 45 b0             	mov    %eax,-0x50(%ebp)
460538:	8b 03                	mov    (%ebx),%eax
46053a:	8b 40 5c             	mov    0x5c(%eax),%eax
46053d:	89 45 b4             	mov    %eax,-0x4c(%ebp)
460540:	8d 55 80             	lea    -0x80(%ebp),%edx
460543:	8b 03                	mov    (%ebx),%eax
460545:	8b 40 60             	mov    0x60(%eax),%eax
460548:	e8 5b ed fd ff       	call   0x43f2a8
46054d:	8d 75 80             	lea    -0x80(%ebp),%esi
460550:	8d 7d b8             	lea    -0x48(%ebp),%edi
460553:	a5                   	movsl  %ds:(%esi),%es:(%edi)
460554:	a5                   	movsl  %ds:(%esi),%es:(%edi)
460555:	a5                   	movsl  %ds:(%esi),%es:(%edi)
460556:	a5                   	movsl  %ds:(%esi),%es:(%edi)
460557:	8d 55 ec             	lea    -0x14(%ebp),%edx
46055a:	8b 03                	mov    (%ebx),%eax
46055c:	8b 40 60             	mov    0x60(%eax),%eax
46055f:	8b 08                	mov    (%eax),%ecx
460561:	ff 51 40             	call   *0x40(%ecx)
460564:	33 c0                	xor    %eax,%eax
460566:	89 45 e4             	mov    %eax,-0x1c(%ebp)
460569:	33 c0                	xor    %eax,%eax
46056b:	89 45 e8             	mov    %eax,-0x18(%ebp)
46056e:	8b 03                	mov    (%ebx),%eax
460570:	8b 40 60             	mov    0x60(%eax),%eax
460573:	8b 70 30             	mov    0x30(%eax),%esi
460576:	85 f6                	test   %esi,%esi
460578:	74 0c                	je     0x460586
46057a:	8d 55 e4             	lea    -0x1c(%ebp),%edx
46057d:	8b c6                	mov    %esi,%eax
46057f:	8b 08                	mov    (%eax),%ecx
460581:	ff 51 40             	call   *0x40(%ecx)
460584:	eb 2f                	jmp    0x4605b5
460586:	8b 03                	mov    (%ebx),%eax
460588:	8b 70 60             	mov    0x60(%eax),%esi
46058b:	8b c6                	mov    %esi,%eax
46058d:	8b 15 94 b6 43 00    	mov    0x43b694,%edx
460593:	e8 3c 2e fa ff       	call   0x4033d4
460598:	84 c0                	test   %al,%al
46059a:	74 19                	je     0x4605b5
46059c:	83 be 90 01 00 00 00 	cmpl   $0x0,0x190(%esi)
4605a3:	74 10                	je     0x4605b5
4605a5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4605a8:	50                   	push   %eax
4605a9:	8b 86 90 01 00 00    	mov    0x190(%esi),%eax
4605af:	50                   	push   %eax
4605b0:	e8 a7 5e fa ff       	call   0x40645c
4605b5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4605b8:	2b 45 f0             	sub    -0x10(%ebp),%eax
4605bb:	50                   	push   %eax
4605bc:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4605bf:	2b 45 ec             	sub    -0x14(%ebp),%eax
4605c2:	50                   	push   %eax
4605c3:	8d 45 b8             	lea    -0x48(%ebp),%eax
4605c6:	50                   	push   %eax
4605c7:	e8 d0 61 fa ff       	call   0x40679c
4605cc:	8d 8d 78 ff ff ff    	lea    -0x88(%ebp),%ecx
4605d2:	8d 55 f4             	lea    -0xc(%ebp),%edx
4605d5:	8b 03                	mov    (%ebx),%eax
4605d7:	8b 40 60             	mov    0x60(%eax),%eax
4605da:	e8 6d ee fd ff       	call   0x43f44c
4605df:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
4605e5:	89 45 c8             	mov    %eax,-0x38(%ebp)
4605e8:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
4605ee:	89 45 cc             	mov    %eax,-0x34(%ebp)
4605f1:	8d 95 70 ff ff ff    	lea    -0x90(%ebp),%edx
4605f7:	8b 03                	mov    (%ebx),%eax
4605f9:	8b 40 60             	mov    0x60(%eax),%eax
4605fc:	e8 cb d6 ff ff       	call   0x45dccc
460601:	8b 85 70 ff ff ff    	mov    -0x90(%ebp),%eax
460607:	8d 95 74 ff ff ff    	lea    -0x8c(%ebp),%edx
46060d:	e8 c2 c3 fd ff       	call   0x43c9d4
460612:	8b 95 74 ff ff ff    	mov    -0x8c(%ebp),%edx
460618:	8d 45 d8             	lea    -0x28(%ebp),%eax
46061b:	e8 10 3a fa ff       	call   0x404030
460620:	33 c0                	xor    %eax,%eax
460622:	89 45 d0             	mov    %eax,-0x30(%ebp)
460625:	8b 03                	mov    (%ebx),%eax
460627:	8b 40 74             	mov    0x74(%eax),%eax
46062a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
46062d:	a1 8c 3d 46 00       	mov    0x463d8c,%eax
460632:	89 45 a4             	mov    %eax,-0x5c(%ebp)
460635:	33 c0                	xor    %eax,%eax
460637:	89 45 dc             	mov    %eax,-0x24(%ebp)
46063a:	8d 45 a0             	lea    -0x60(%ebp),%eax
46063d:	50                   	push   %eax
46063e:	8b 03                	mov    (%ebx),%eax
460640:	8b 40 60             	mov    0x60(%eax),%eax
460643:	33 c9                	xor    %ecx,%ecx
460645:	ba 30 b0 00 00       	mov    $0xb030,%edx
46064a:	e8 6d 04 fe ff       	call   0x440abc
46064f:	85 c0                	test   %eax,%eax
460651:	0f 94 45 e3          	sete   -0x1d(%ebp)
460655:	80 7d e3 00          	cmpb   $0x0,-0x1d(%ebp)