460390:	8b 40 f8             	mov    -0x8(%eax),%eax
460393:	8b 40 04             	mov    0x4(%eax),%eax
460396:	50                   	push   %eax
460397:	8b 45 08             	mov    0x8(%ebp),%eax
46039a:	8b 40 f8             	mov    -0x8(%eax),%eax
46039d:	8b 00                	mov    (%eax),%eax
46039f:	50                   	push   %eax
4603a0:	8b 45 08             	mov    0x8(%ebp),%eax
4603a3:	8b 40 fc             	mov    -0x4(%eax),%eax
4603a6:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
4603ac:	50                   	push   %eax
4603ad:	8b 45 08             	mov    0x8(%ebp),%eax
4603b0:	8b 40 fc             	mov    -0x4(%eax),%eax
4603b3:	8b 80 74 02 00 00    	mov    0x274(%eax),%eax
4603b9:	50                   	push   %eax
4603ba:	e8 3d 63 fa ff       	call   0x4066fc
4603bf:	8b 55 08             	mov    0x8(%ebp),%edx
4603c2:	8b 52 f8             	mov    -0x8(%edx),%edx
4603c5:	89 42 0c             	mov    %eax,0xc(%edx)
4603c8:	5d                   	pop    %ebp
4603c9:	c3                   	ret
4603ca:	8b c0                	mov    %eax,%eax
4603cc:	55                   	push   %ebp
4603cd:	8b ec                	mov    %esp,%ebp
4603cf:	53                   	push   %ebx
4603d0:	56                   	push   %esi
4603d1:	8b 45 08             	mov    0x8(%ebp),%eax
4603d4:	8b 40 fc             	mov    -0x4(%eax),%eax
4603d7:	e8 cc 04 00 00       	call   0x4608a8
4603dc:	8b d8                	mov    %eax,%ebx
4603de:	4b                   	dec    %ebx
4603df:	85 db                	test   %ebx,%ebx
4603e1:	7c 21                	jl     0x460404
4603e3:	43                   	inc    %ebx
4603e4:	33 f6                	xor    %esi,%esi
4603e6:	8b 45 08             	mov    0x8(%ebp),%eax
4603e9:	8b 40 fc             	mov    -0x4(%eax),%eax
4603ec:	8b d6                	mov    %esi,%edx
4603ee:	e8 01 05 00 00       	call   0x4608f4
4603f3:	80 b8 2b 02 00 00 02 	cmpb   $0x2,0x22b(%eax)
4603fa:	75 04                	jne    0x460400
4603fc:	b0 01                	mov    $0x1,%al
4603fe:	eb 06                	jmp    0x460406
460400:	46                   	inc    %esi
460401:	4b                   	dec    %ebx
460402:	75 e2                	jne    0x4603e6
460404:	33 c0                	xor    %eax,%eax
460406:	5e                   	pop    %esi
460407:	5b                   	pop    %ebx
460408:	5d                   	pop    %ebp
460409:	c3                   	ret
46040a:	8b c0                	mov    %eax,%eax
46040c:	55                   	push   %ebp
46040d:	8b ec                	mov    %esp,%ebp
46040f:	83 c4 8c             	add    $0xffffff8c,%esp
460412:	89 55 f8             	mov    %edx,-0x8(%ebp)
460415:	89 45 fc             	mov    %eax,-0x4(%ebp)
460418:	8b 45 f8             	mov    -0x8(%ebp),%eax
46041b:	8b 00                	mov    (%eax),%eax
46041d:	83 e8 0f             	sub    $0xf,%eax
460420:	0f 84 04 01 00 00    	je     0x46052a
460426:	83 e8 05             	sub    $0x5,%eax
460429:	74 35                	je     0x460460
46042b:	83 e8 2b             	sub    $0x2b,%eax
46042e:	0f 84 af 00 00 00    	je     0x4604e3
460434:	83 e8 45             	sub    $0x45,%eax
460437:	0f 85 a4 01 00 00    	jne    0x4605e1
46043d:	55                   	push   %ebp
46043e:	e8 3d ff ff ff       	call   0x460380
460443:	59                   	pop    %ecx
460444:	8b 45 f8             	mov    -0x8(%ebp),%eax
460447:	83 78 0c 01          	cmpl   $0x1,0xc(%eax)
46044b:	0f 85 97 01 00 00    	jne    0x4605e8
460451:	8b 45 f8             	mov    -0x8(%ebp),%eax
460454:	c7 40 0c ff ff ff ff 	movl   $0xffffffff,0xc(%eax)
46045b:	e9 88 01 00 00       	jmp    0x4605e8
460460:	8b 45 fc             	mov    -0x4(%ebp),%eax
460463:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
460469:	e8 d6 41 fc ff       	call   0x424644
46046e:	50                   	push   %eax
46046f:	8d 55 94             	lea    -0x6c(%ebp),%edx
460472:	8b 45 fc             	mov    -0x4(%ebp),%eax
460475:	8b 08                	mov    (%eax),%ecx
460477:	ff 51 44             	call   *0x44(%ecx)
46047a:	8d 45 94             	lea    -0x6c(%ebp),%eax
46047d:	50                   	push   %eax
46047e:	8b 45 f8             	mov    -0x8(%ebp),%eax
460481:	8b 40 04             	mov    0x4(%eax),%eax
460484:	50                   	push   %eax
460485:	e8 6a 63 fa ff       	call   0x4067f4
46048a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46048d:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
460494:	75 3e                	jne    0x4604d4
460496:	8b 45 fc             	mov    -0x4(%ebp),%eax
460499:	83 b8 54 02 00 00 00 	cmpl   $0x0,0x254(%eax)
4604a0:	74 32                	je     0x4604d4
4604a2:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4604a5:	50                   	push   %eax
4604a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4604a9:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
4604af:	50                   	push   %eax
4604b0:	e8 77 63 fa ff       	call   0x40682c
4604b5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4604b8:	8b 80 70 01 00 00    	mov    0x170(%eax),%eax
4604be:	e8 81 41 fc ff       	call   0x424644
4604c3:	50                   	push   %eax
4604c4:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4604c7:	50                   	push   %eax
4604c8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4604cb:	8b 40 04             	mov    0x4(%eax),%eax
4604ce:	50                   	push   %eax
4604cf:	e8 20 63 fa ff       	call   0x4067f4
4604d4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4604d7:	c7 40 0c 01 00 00 00 	movl   $0x1,0xc(%eax)
4604de:	e9 05 01 00 00       	jmp    0x4605e8
4604e3:	55                   	push   %ebp
4604e4:	e8 97 fe ff ff       	call   0x460380
4604e9:	59                   	pop    %ecx
4604ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
4604ed:	80 b8 2f 02 00 00 02 	cmpb   $0x2,0x22f(%eax)
4604f4:	0f 85 ee 00 00 00    	jne    0x4605e8
4604fa:	8b 45 fc             	mov    -0x4(%ebp),%eax
4604fd:	e8 a6 03 00 00       	call   0x4608a8
460502:	85 c0                	test   %eax,%eax
460504:	74 0f                	je     0x460515
460506:	55                   	push   %ebp
460507:	e8 c0 fe ff ff       	call   0x4603cc
46050c:	59                   	pop    %ecx
46050d:	84 c0                	test   %al,%al
46050f:	74 04                	je     0x460515
460511:	33 d2                	xor    %edx,%edx
460513:	eb 02                	jmp    0x460517
460515:	b2 01                	mov    $0x1,%dl
460517:	8b 45 fc             	mov    -0x4(%ebp),%eax
46051a:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
460520:	e8 c7 d1 ff ff       	call   0x45d6ec
460525:	e9 be 00 00 00       	jmp    0x4605e8
46052a:	8b 45 f8             	mov    -0x8(%ebp),%eax
46052d:	8b 40 04             	mov    0x4(%eax),%eax
460530:	89 45 f4             	mov    %eax,-0xc(%ebp)
460533:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
460537:	75 19                	jne    0x460552
460539:	8d 45 b4             	lea    -0x4c(%ebp),%eax
46053c:	50                   	push   %eax
46053d:	8b 45 fc             	mov    -0x4(%ebp),%eax
460540:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
460546:	50                   	push   %eax
460547:	e8 a0 61 fa ff       	call   0x4066ec
46054c:	8b 55 f8             	mov    -0x8(%ebp),%edx
46054f:	89 42 04             	mov    %eax,0x4(%edx)
460552:	33 c0                	xor    %eax,%eax
460554:	55                   	push   %ebp
460555:	68 da 05 46 00       	push   $0x4605da
46055a:	64 ff 30             	push   %fs:(%eax)
46055d:	64 89 20             	mov    %esp,%fs:(%eax)
460560:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
460564:	75 42                	jne    0x4605a8
460566:	8d 45 a4             	lea    -0x5c(%ebp),%eax
460569:	50                   	push   %eax
46056a:	8b 45 fc             	mov    -0x4(%ebp),%eax
46056d:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
460573:	50                   	push   %eax
460574:	e8 f3 63 fa ff       	call   0x40696c
460579:	8d 4d 8c             	lea    -0x74(%ebp),%ecx
46057c:	8d 55 a4             	lea    -0x5c(%ebp),%edx
46057f:	8b 45 fc             	mov    -0x4(%ebp),%eax
460582:	e8 cd 61 fe ff       	call   0x446754
460587:	8b 45 8c             	mov    -0x74(%ebp),%eax
46058a:	89 45 a4             	mov    %eax,-0x5c(%ebp)
46058d:	8b 45 90             	mov    -0x70(%ebp),%eax
460590:	89 45 a8             	mov    %eax,-0x58(%ebp)
460593:	8b 4d a8             	mov    -0x58(%ebp),%ecx
460596:	f7 d9                	neg    %ecx
460598:	8b 55 a4             	mov    -0x5c(%ebp),%edx
46059b:	f7 da                	neg    %edx
46059d:	8b 45 f8             	mov    -0x8(%ebp),%eax
4605a0:	8b 40 04             	mov    0x4(%eax),%eax
4605a3:	e8 a4 4f fe ff       	call   0x44554c
4605a8:	8b 55 f8             	mov    -0x8(%ebp),%edx
4605ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
4605ae:	e8 dd aa fe ff       	call   0x44b090
4605b3:	33 c0                	xor    %eax,%eax
4605b5:	5a                   	pop    %edx
4605b6:	59                   	pop    %ecx
4605b7:	59                   	pop    %ecx
4605b8:	64 89 10             	mov    %edx,%fs:(%eax)
4605bb:	68 e8 05 46 00       	push   $0x4605e8
4605c0:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4605c4:	75 13                	jne    0x4605d9
4605c6:	8d 45 b4             	lea    -0x4c(%ebp),%eax
4605c9:	50                   	push   %eax
4605ca:	8b 45 fc             	mov    -0x4(%ebp),%eax
4605cd:	8b 80 54 02 00 00    	mov    0x254(%eax),%eax
4605d3:	50                   	push   %eax
4605d4:	e8 fb 61 fa ff       	call   0x4067d4
4605d9:	c3                   	ret
4605da:	e9 75 34 fa ff       	jmp    0x403a54
4605df:	eb df                	jmp    0x4605c0
4605e1:	55                   	push   %ebp
4605e2:	e8 99 fd ff ff       	call   0x460380
4605e7:	59                   	pop    %ecx
4605e8:	8b e5                	mov    %ebp,%esp
4605ea:	5d                   	pop    %ebp
4605eb:	c3                   	ret
4605ec:	53                   	push   %ebx
4605ed:	56                   	push   %esi
4605ee:	57                   	push   %edi
4605ef:	83 c4 f0             	add    $0xfffffff0,%esp
4605f2:	8b f1                	mov    %ecx,%esi
4605f4:	8b d8                	mov    %eax,%ebx
4605f6:	8b ce                	mov    %esi,%ecx
4605f8:	8b c3                	mov    %ebx,%eax
4605fa:	e8 b5 e2 ff ff       	call   0x45e8b4
4605ff:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
460605:	85 c0                	test   %eax,%eax
460607:	74 47                	je     0x460650
460609:	6a 14                	push   $0x14
46060b:	8b 4e 0c             	mov    0xc(%esi),%ecx
46060e:	8b 7e 04             	mov    0x4(%esi),%edi
460611:	2b cf                	sub    %edi,%ecx
460613:	51                   	push   %ecx
460614:	8b 4e 08             	mov    0x8(%esi),%ecx
460617:	8b 16                	mov    (%esi),%edx
460619:	2b ca                	sub    %edx,%ecx
46061b:	51                   	push   %ecx
46061c:	57                   	push   %edi
46061d:	52                   	push   %edx
46061e:	6a 01                	push   $0x1
460620:	50                   	push   %eax
460621:	e8 26 65 fa ff       	call   0x406b4c
460626:	80 bb 2f 02 00 00 02 	cmpb   $0x2,0x22f(%ebx)
46062d:	75 21                	jne    0x460650
46062f:	54                   	push   %esp
460630:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
460636:	50                   	push   %eax
460637:	e8 f0 61 fa ff       	call   0x40682c
46063c:	85 c0                	test   %eax,%eax
46063e:	74 10                	je     0x460650
460640:	6a ff                	push   $0xffffffff
460642:	6a 00                	push   $0x0
460644:	8b 83 54 02 00 00    	mov    0x254(%ebx),%eax
46064a:	50                   	push   %eax
46064b:	e8 5c 63 fa ff       	call   0x4069ac
460650:	83 c4 10             	add    $0x10,%esp
460653:	5f                   	pop    %edi
460654:	5e                   	pop    %esi
460655:	5b                   	pop    %ebx
460656:	c3                   	ret
460657:	90                   	nop
460658:	53                   	push   %ebx
460659:	56                   	push   %esi
46065a:	57                   	push   %edi
46065b:	51                   	push   %ecx
46065c:	8b d8                	mov    %eax,%ebx
46065e:	8b c3                	mov    %ebx,%eax
460660:	e8 eb e8 ff ff       	call   0x45ef50
460665:	8b c3                	mov    %ebx,%eax
460667:	e8 74 d0 fe ff       	call   0x44d6e0
46066c:	84 c0                	test   %al,%al
46066e:	74 3d                	je     0x4606ad
460670:	6a ec                	push   $0xffffffec
460672:	8b c3                	mov    %ebx,%eax
460674:	e8 63 cd fe ff       	call   0x44d3dc
460679:	50                   	push   %eax
46067a:	e8 dd 62 fa ff       	call   0x40695c
46067f:	25 ff ef ff ff       	and    $0xffffefff,%eax
460684:	25 ff df ff ff       	and    $0xffffdfff,%eax
460689:	25 ff bf ff ff       	and    $0xffffbfff,%eax
46068e:	89 04 24             	mov    %eax,(%esp)
460691:	8b d4                	mov    %esp,%edx
460693:	8b c3                	mov    %ebx,%eax
460695:	e8 66 9b fe ff       	call   0x44a200
46069a:	8b 04 24             	mov    (%esp),%eax
46069d:	50                   	push   %eax
46069e:	6a ec                	push   $0xffffffec
4606a0:	8b c3                	mov    %ebx,%eax
4606a2:	e8 35 cd fe ff       	call   0x44d3dc
4606a7:	50                   	push   %eax
4606a8:	e8 8f 64 fa ff       	call   0x406b3c
4606ad:	8b c3                	mov    %ebx,%eax
4606af:	e8 d8 09 fc ff       	call   0x42108c
4606b4:	8b f8                	mov    %eax,%edi
4606b6:	4f                   	dec    %edi
4606b7:	85 ff                	test   %edi,%edi
4606b9:	7c 2d                	jl     0x4606e8
4606bb:	47                   	inc    %edi
4606bc:	33 f6                	xor    %esi,%esi
4606be:	8b d6                	mov    %esi,%edx
4606c0:	8b c3                	mov    %ebx,%eax
4606c2:	e8 99 09 fc ff       	call   0x421060
4606c7:	8b 15 9c 5a 45 00    	mov    0x455a9c,%edx
4606cd:	e8 7a 2d fa ff       	call   0x40344c
4606d2:	84 c0                	test   %al,%al
4606d4:	74 0e                	je     0x4606e4
4606d6:	8b d6                	mov    %esi,%edx
4606d8:	8b c3                	mov    %ebx,%eax
4606da:	e8 81 09 fc ff       	call   0x421060
4606df:	e8 cc a4 ff ff       	call   0x45abb0
4606e4:	46                   	inc    %esi
4606e5:	4f                   	dec    %edi
4606e6:	75 d6                	jne    0x4606be
4606e8:	5a                   	pop    %edx
4606e9:	5f                   	pop    %edi
4606ea:	5e                   	pop    %esi
4606eb:	5b                   	pop    %ebx
4606ec:	c3                   	ret
4606ed:	8d 40 00             	lea    0x0(%eax),%eax
4606f0:	55                   	push   %ebp
4606f1:	8b ec                	mov    %esp,%ebp
4606f3:	51                   	push   %ecx
4606f4:	89 45 fc             	mov    %eax,-0x4(%ebp)
4606f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4606fa:	80 b8 44 02 00 00 00 	cmpb   $0x0,0x244(%eax)
460701:	75 71                	jne    0x460774
460703:	8b 45 fc             	mov    -0x4(%ebp),%eax
460706:	c6 80 44 02 00 00 01 	movb   $0x1,0x244(%eax)
46070d:	33 d2                	xor    %edx,%edx
46070f:	55                   	push   %ebp
460710:	68 6d 07 46 00       	push   $0x46076d
460715:	64 ff 32             	push   %fs:(%edx)
460718:	64 89 22             	mov    %esp,%fs:(%edx)
46071b:	8b 45 fc             	mov    -0x4(%ebp),%eax
46071e:	80 78 60 00          	cmpb   $0x0,0x60(%eax)
460722:	74 31                	je     0x460755
460724:	8b 45 fc             	mov    -0x4(%ebp),%eax
460727:	8b 40 30             	mov    0x30(%eax),%eax
46072a:	85 c0                	test   %eax,%eax
46072c:	75 12                	jne    0x460740
46072e:	a1 b8 5b 47 00       	mov    0x475bb8,%eax
460733:	8a 50 34             	mov    0x34(%eax),%dl
460736:	8b 45 fc             	mov    -0x4(%ebp),%eax
460739:	8b 08                	mov    (%eax),%ecx
46073b:	ff 51 70             	call   *0x70(%ecx)
46073e:	eb 0b                	jmp    0x46074b
460740:	8a 50 5f             	mov    0x5f(%eax),%dl
460743:	8b 45 fc             	mov    -0x4(%ebp),%eax
460746:	8b 08                	mov    (%eax),%ecx
460748:	ff 51 70             	call   *0x70(%ecx)
46074b:	b2 01                	mov    $0x1,%dl
46074d:	8b 45 fc             	mov    -0x4(%ebp),%eax
460750:	8b 08                	mov    (%eax),%ecx
460752:	ff 51 6c             	call   *0x6c(%ecx)
460755:	33 c0                	xor    %eax,%eax
460757:	5a                   	pop    %edx
460758:	59                   	pop    %ecx
460759:	59                   	pop    %ecx
46075a:	64 89 10             	mov    %edx,%fs:(%eax)
46075d:	68 74 07 46 00       	push   $0x460774
460762:	8b 45 fc             	mov    -0x4(%ebp),%eax
460765:	c6 80 44 02 00 00 00 	movb   $0x0,0x244(%eax)