4614da:	8b 80 50 02 00 00    	mov    0x250(%eax),%eax
4614e0:	8b 10                	mov    (%eax),%edx
4614e2:	ff 52 0c             	call   *0xc(%edx)
4614e5:	0f b7 fe             	movzwl %si,%edi
4614e8:	57                   	push   %edi
4614e9:	8b 43 04             	mov    0x4(%ebx),%eax
4614ec:	e8 63 da fe ff       	call   0x44ef54
4614f1:	50                   	push   %eax
4614f2:	a1 90 6e 6a 00       	mov    0x6a6e90,%eax
4614f7:	8b 00                	mov    (%eax),%eax
4614f9:	ff d0                	call   *%eax
4614fb:	3b 43 0c             	cmp    0xc(%ebx),%eax
4614fe:	74 19                	je     0x461519
461500:	6a ff                	push   $0xffffffff
461502:	8b 43 0c             	mov    0xc(%ebx),%eax
461505:	50                   	push   %eax
461506:	57                   	push   %edi
461507:	8b 43 04             	mov    0x4(%ebx),%eax
46150a:	e8 45 da fe ff       	call   0x44ef54
46150f:	50                   	push   %eax
461510:	a1 44 72 6a 00       	mov    0x6a7244,%eax
461515:	8b 00                	mov    (%eax),%eax
461517:	ff d0                	call   *%eax
461519:	5f                   	pop    %edi
46151a:	5e                   	pop    %esi
46151b:	5b                   	pop    %ebx
46151c:	c3                   	ret
46151d:	8d 40 00             	lea    0x0(%eax),%eax
461520:	53                   	push   %ebx
461521:	56                   	push   %esi
461522:	8b d8                	mov    %eax,%ebx
461524:	3b 53 30             	cmp    0x30(%ebx),%edx
461527:	74 36                	je     0x46155f
461529:	8b f2                	mov    %edx,%esi
46152b:	85 f6                	test   %esi,%esi
46152d:	75 18                	jne    0x461547
46152f:	33 c0                	xor    %eax,%eax
461531:	8a 43 18             	mov    0x18(%ebx),%al
461534:	8b 04 85 e0 ad 68 00 	mov    0x68ade0(,%eax,4),%eax
46153b:	50                   	push   %eax
46153c:	a1 04 6e 6a 00       	mov    0x6a6e04,%eax
461541:	8b 00                	mov    (%eax),%eax
461543:	ff d0                	call   *%eax
461545:	8b d0                	mov    %eax,%edx
461547:	89 53 30             	mov    %edx,0x30(%ebx)
46154a:	c6 43 44 01          	movb   $0x1,0x44(%ebx)
46154e:	8b 43 04             	mov    0x4(%ebx),%eax
461551:	e8 6e 05 00 00       	call   0x461ac4
461556:	85 f6                	test   %esi,%esi
461558:	75 05                	jne    0x46155f
46155a:	33 c0                	xor    %eax,%eax
46155c:	89 43 30             	mov    %eax,0x30(%ebx)
46155f:	5e                   	pop    %esi
461560:	5b                   	pop    %ebx
461561:	c3                   	ret
461562:	8b c0                	mov    %eax,%eax
461564:	3a 50 34             	cmp    0x34(%eax),%dl
461567:	74 0f                	je     0x461578
461569:	88 50 34             	mov    %dl,0x34(%eax)
46156c:	c6 40 44 01          	movb   $0x1,0x44(%eax)
461570:	8b 40 04             	mov    0x4(%eax),%eax
461573:	e8 4c 05 00 00       	call   0x461ac4
461578:	c3                   	ret
461579:	8d 40 00             	lea    0x0(%eax),%eax
46157c:	3b 50 38             	cmp    0x38(%eax),%edx
46157f:	74 0f                	je     0x461590
461581:	89 50 38             	mov    %edx,0x38(%eax)
461584:	c6 40 44 01          	movb   $0x1,0x44(%eax)
461588:	8b 40 04             	mov    0x4(%eax),%eax
46158b:	e8 34 05 00 00       	call   0x461ac4
461590:	c3                   	ret
461591:	8d 40 00             	lea    0x0(%eax),%eax
461594:	8b ca                	mov    %edx,%ecx
461596:	89 48 10             	mov    %ecx,0x10(%eax)
461599:	85 c9                	test   %ecx,%ecx
46159b:	7d 05                	jge    0x4615a2
46159d:	33 d2                	xor    %edx,%edx
46159f:	89 50 10             	mov    %edx,0x10(%eax)
4615a2:	8b 40 04             	mov    0x4(%eax),%eax
4615a5:	e8 1a 05 00 00       	call   0x461ac4
4615aa:	c3                   	ret
4615ab:	90                   	nop
4615ac:	8b 48 04             	mov    0x4(%eax),%ecx
4615af:	c6 81 10 02 00 00 00 	movb   $0x0,0x210(%ecx)
4615b6:	c6 40 1e 01          	movb   $0x1,0x1e(%eax)
4615ba:	e8 d5 ff ff ff       	call   0x461594
4615bf:	c3                   	ret
4615c0:	8b 40 04             	mov    0x4(%eax),%eax
4615c3:	8a 80 10 02 00 00    	mov    0x210(%eax),%al
4615c9:	34 01                	xor    $0x1,%al
4615cb:	c3                   	ret
4615cc:	88 50 1c             	mov    %dl,0x1c(%eax)
4615cf:	8b 40 04             	mov    0x4(%eax),%eax
4615d2:	e8 ed 04 00 00       	call   0x461ac4
4615d7:	c3                   	ret
4615d8:	55                   	push   %ebp
4615d9:	8b ec                	mov    %esp,%ebp
4615db:	53                   	push   %ebx
4615dc:	56                   	push   %esi
4615dd:	8b d8                	mov    %eax,%ebx
4615df:	8b 75 08             	mov    0x8(%ebp),%esi
4615e2:	83 c6 fc             	add    $0xfffffffc,%esi
4615e5:	80 fb 01             	cmp    $0x1,%bl
4615e8:	f5                   	cmc
4615e9:	1b c0                	sbb    %eax,%eax
4615eb:	50                   	push   %eax
4615ec:	8b 06                	mov    (%esi),%eax
4615ee:	0f b6 40 34          	movzbl 0x34(%eax),%eax
4615f2:	8b 04 85 10 ae 68 00 	mov    0x68ae10(,%eax,4),%eax
4615f9:	50                   	push   %eax
4615fa:	8b 06                	mov    (%esi),%eax
4615fc:	0f b6 40 18          	movzbl 0x18(%eax),%eax
461600:	8d 04 80             	lea    (%eax,%eax,4),%eax
461603:	8b 04 85 e8 ad 68 00 	mov    0x68ade8(,%eax,4),%eax
46160a:	50                   	push   %eax
46160b:	8b 06                	mov    (%esi),%eax
46160d:	8b 40 04             	mov    0x4(%eax),%eax
461610:	e8 3f d9 fe ff       	call   0x44ef54
461615:	50                   	push   %eax
461616:	e8 99 19 fd ff       	call   0x432fb4
46161b:	8b 06                	mov    (%esi),%eax
46161d:	83 78 24 00          	cmpl   $0x0,0x24(%eax)
461621:	7e 29                	jle    0x46164c
461623:	6a 00                	push   $0x0
461625:	8b 06                	mov    (%esi),%eax
461627:	8b 40 24             	mov    0x24(%eax),%eax
46162a:	50                   	push   %eax
46162b:	8b 06                	mov    (%esi),%eax
46162d:	0f b6 40 18          	movzbl 0x18(%eax),%eax
461631:	8d 04 80             	lea    (%eax,%eax,4),%eax
461634:	8b 04 85 ec ad 68 00 	mov    0x68adec(,%eax,4),%eax
46163b:	50                   	push   %eax
46163c:	8b 06                	mov    (%esi),%eax
46163e:	8b 40 04             	mov    0x4(%eax),%eax
461641:	e8 0e d9 fe ff       	call   0x44ef54
461646:	50                   	push   %eax
461647:	e8 68 19 fd ff       	call   0x432fb4
46164c:	8b 06                	mov    (%esi),%eax
46164e:	83 78 38 00          	cmpl   $0x0,0x38(%eax)
461652:	7e 29                	jle    0x46167d
461654:	6a 00                	push   $0x0
461656:	8b 06                	mov    (%esi),%eax
461658:	8b 40 38             	mov    0x38(%eax),%eax
46165b:	50                   	push   %eax
46165c:	8b 06                	mov    (%esi),%eax
46165e:	0f b6 40 18          	movzbl 0x18(%eax),%eax
461662:	8d 04 80             	lea    (%eax,%eax,4),%eax
461665:	8b 04 85 f0 ad 68 00 	mov    0x68adf0(,%eax,4),%eax
46166c:	50                   	push   %eax
46166d:	8b 06                	mov    (%esi),%eax
46166f:	8b 40 04             	mov    0x4(%eax),%eax
461672:	e8 dd d8 fe ff       	call   0x44ef54
461677:	50                   	push   %eax
461678:	e8 37 19 fd ff       	call   0x432fb4
46167d:	8b 06                	mov    (%esi),%eax
46167f:	83 78 30 00          	cmpl   $0x0,0x30(%eax)
461683:	7e 29                	jle    0x4616ae
461685:	6a 00                	push   $0x0
461687:	8b 06                	mov    (%esi),%eax
461689:	8b 40 30             	mov    0x30(%eax),%eax
46168c:	50                   	push   %eax
46168d:	8b 06                	mov    (%esi),%eax
46168f:	0f b6 40 18          	movzbl 0x18(%eax),%eax
461693:	8d 04 80             	lea    (%eax,%eax,4),%eax
461696:	8b 04 85 f4 ad 68 00 	mov    0x68adf4(,%eax,4),%eax
46169d:	50                   	push   %eax
46169e:	8b 06                	mov    (%esi),%eax
4616a0:	8b 40 04             	mov    0x4(%eax),%eax
4616a3:	e8 ac d8 fe ff       	call   0x44ef54
4616a8:	50                   	push   %eax
4616a9:	e8 06 19 fd ff       	call   0x432fb4
4616ae:	6a 00                	push   $0x0
4616b0:	8b 06                	mov    (%esi),%eax
4616b2:	8b 40 28             	mov    0x28(%eax),%eax
4616b5:	e8 1e 5f fc ff       	call   0x4275d8
4616ba:	50                   	push   %eax
4616bb:	8b 06                	mov    (%esi),%eax
4616bd:	0f b6 40 18          	movzbl 0x18(%eax),%eax
4616c1:	8d 04 80             	lea    (%eax,%eax,4),%eax
4616c4:	8b 04 85 f8 ad 68 00 	mov    0x68adf8(,%eax,4),%eax
4616cb:	50                   	push   %eax
4616cc:	8b 06                	mov    (%esi),%eax
4616ce:	8b 40 04             	mov    0x4(%eax),%eax
4616d1:	e8 7e d8 fe ff       	call   0x44ef54
4616d6:	50                   	push   %eax
4616d7:	e8 d8 18 fd ff       	call   0x432fb4
4616dc:	5e                   	pop    %esi
4616dd:	5b                   	pop    %ebx
4616de:	5d                   	pop    %ebp
4616df:	c3                   	ret
4616e0:	55                   	push   %ebp
4616e1:	8b ec                	mov    %esp,%ebp
4616e3:	83 c4 dc             	add    $0xffffffdc,%esp
4616e6:	53                   	push   %ebx
4616e7:	56                   	push   %esi
4616e8:	57                   	push   %edi
4616e9:	88 4d fa             	mov    %cl,-0x6(%ebp)
4616ec:	88 55 fb             	mov    %dl,-0x5(%ebp)
4616ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
4616f2:	8d 75 fc             	lea    -0x4(%ebp),%esi
4616f5:	8b 06                	mov    (%esi),%eax
4616f7:	33 d2                	xor    %edx,%edx
4616f9:	89 50 14             	mov    %edx,0x14(%eax)
4616fc:	33 db                	xor    %ebx,%ebx
4616fe:	8b 06                	mov    (%esi),%eax
461700:	80 78 18 01          	cmpb   $0x1,0x18(%eax)
461704:	75 04                	jne    0x46170a
461706:	66 bb 01 00          	mov    $0x1,%bx
46170a:	8b 06                	mov    (%esi),%eax
46170c:	80 78 1c 00          	cmpb   $0x0,0x1c(%eax)
461710:	74 24                	je     0x461736
461712:	8a 4d fa             	mov    -0x6(%ebp),%cl
461715:	8a 55 fb             	mov    -0x5(%ebp),%dl
461718:	8b 06                	mov    (%esi),%eax
46171a:	e8 d5 f8 ff ff       	call   0x460ff4
46171f:	8b 16                	mov    (%esi),%edx
461721:	8b 7a 10             	mov    0x10(%edx),%edi
461724:	2b f8                	sub    %eax,%edi
461726:	8b 06                	mov    (%esi),%eax
461728:	89 78 14             	mov    %edi,0x14(%eax)
46172b:	85 ff                	test   %edi,%edi
46172d:	7d 07                	jge    0x461736
46172f:	8b 06                	mov    (%esi),%eax
461731:	33 d2                	xor    %edx,%edx
461733:	89 50 14             	mov    %edx,0x14(%eax)
461736:	c7 45 de 1c 00 00 00 	movl   $0x1c,-0x22(%ebp)
46173d:	c7 45 e2 17 00 00 00 	movl   $0x17,-0x1e(%ebp)
461744:	33 c0                	xor    %eax,%eax
461746:	89 45 e6             	mov    %eax,-0x1a(%ebp)
461749:	8b 06                	mov    (%esi),%eax
46174b:	83 78 14 00          	cmpl   $0x0,0x14(%eax)
46174f:	7e 0a                	jle    0x46175b
461751:	8b 06                	mov    (%esi),%eax
461753:	8b 40 10             	mov    0x10(%eax),%eax
461756:	89 45 ea             	mov    %eax,-0x16(%ebp)
461759:	eb 05                	jmp    0x461760
46175b:	33 c0                	xor    %eax,%eax
46175d:	89 45 ea             	mov    %eax,-0x16(%ebp)
461760:	8a 4d fa             	mov    -0x6(%ebp),%cl
461763:	8a 55 fb             	mov    -0x5(%ebp),%dl
461766:	8b 06                	mov    (%esi),%eax
461768:	e8 87 f8 ff ff       	call   0x460ff4
46176d:	40                   	inc    %eax
46176e:	89 45 ee             	mov    %eax,-0x12(%ebp)
461771:	8b 06                	mov    (%esi),%eax
461773:	8b 40 0c             	mov    0xc(%eax),%eax
461776:	89 45 f2             	mov    %eax,-0xe(%ebp)
461779:	89 45 f6             	mov    %eax,-0xa(%ebp)
46177c:	55                   	push   %ebp
46177d:	8b 06                	mov    (%esi),%eax
46177f:	8a 40 44             	mov    0x44(%eax),%al
461782:	e8 51 fe ff ff       	call   0x4615d8
461787:	59                   	pop    %ecx
461788:	8b 06                	mov    (%esi),%eax
46178a:	c6 40 44 00          	movb   $0x0,0x44(%eax)
46178e:	6a ff                	push   $0xffffffff
461790:	8d 45 de             	lea    -0x22(%ebp),%eax
461793:	50                   	push   %eax
461794:	0f b7 c3             	movzwl %bx,%eax
461797:	50                   	push   %eax
461798:	8b 06                	mov    (%esi),%eax
46179a:	8b 40 04             	mov    0x4(%eax),%eax
46179d:	e8 b2 d7 fe ff       	call   0x44ef54
4617a2:	50                   	push   %eax
4617a3:	a1 dc 6f 6a 00       	mov    0x6a6fdc,%eax
4617a8:	8b 00                	mov    (%eax),%eax
4617aa:	ff d0                	call   *%eax
4617ac:	8b 06                	mov    (%esi),%eax
4617ae:	8b 50 0c             	mov    0xc(%eax),%edx
4617b1:	8b 06                	mov    (%esi),%eax
4617b3:	e8 a4 fc ff ff       	call   0x46145c
4617b8:	33 c9                	xor    %ecx,%ecx
4617ba:	b2 01                	mov    $0x1,%dl
4617bc:	8b 06                	mov    (%esi),%eax
4617be:	e8 31 f8 ff ff       	call   0x460ff4
4617c3:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4617c6:	b9 0a 00 00 00       	mov    $0xa,%ecx
4617cb:	99                   	cltd
4617cc:	f7 f9                	idiv   %ecx
4617ce:	8b d8                	mov    %eax,%ebx
4617d0:	8b 06                	mov    (%esi),%eax
4617d2:	66 89 58 0a          	mov    %bx,0xa(%eax)
4617d6:	8b 06                	mov    (%esi),%eax
4617d8:	80 78 1f 00          	cmpb   $0x0,0x1f(%eax)
4617dc:	74 12                	je     0x4617f0
4617de:	0f b7 c3             	movzwl %bx,%eax
4617e1:	b9 0a 00 00 00       	mov    $0xa,%ecx
4617e6:	33 d2                	xor    %edx,%edx
4617e8:	f7 f1                	div    %ecx
4617ea:	8b 16                	mov    (%esi),%edx
4617ec:	66 89 42 08          	mov    %ax,0x8(%edx)
4617f0:	5f                   	pop    %edi
4617f1:	5e                   	pop    %esi
4617f2:	5b                   	pop    %ebx
4617f3:	8b e5                	mov    %ebp,%esp
4617f5:	5d                   	pop    %ebp
4617f6:	c3                   	ret
4617f7:	90                   	nop
4617f8:	53                   	push   %ebx
4617f9:	56                   	push   %esi
4617fa:	84 d2                	test   %dl,%dl
4617fc:	74 08                	je     0x461806
4617fe:	83 c4 f0             	add    $0xfffffff0,%esp
461801:	e8 d6 25 fa ff       	call   0x403ddc
461806:	8b da                	mov    %edx,%ebx
461808:	8b f0                	mov    %eax,%esi
46180a:	33 d2                	xor    %edx,%edx
46180c:	8b c6                	mov    %esi,%eax
46180e:	e8 05 95 fe ff       	call   0x44ad18
461813:	6a 00                	push   $0x0
461815:	8b ce                	mov    %esi,%ecx
461817:	b2 01                	mov    $0x1,%dl
461819:	a1 d4 d7 45 00       	mov    0x45d7d4,%eax
46181e:	e8 51 f4 ff ff       	call   0x460c74
461823:	89 86 08 02 00 00    	mov    %eax,0x208(%esi)
461829:	6a 01                	push   $0x1
46182b:	8b ce                	mov    %esi,%ecx
46182d:	b2 01                	mov    $0x1,%dl
46182f:	a1 d4 d7 45 00       	mov    0x45d7d4,%eax
461834:	e8 3b f4 ff ff       	call   0x460c74
461839:	89 86 0c 02 00 00    	mov    %eax,0x20c(%esi)
46183f:	c6 86 10 02 00 00 01 	movb   $0x1,0x210(%esi)
461846:	8b c6                	mov    %esi,%eax
461848:	84 db                	test   %bl,%bl
46184a:	74 0f                	je     0x46185b
46184c:	e8 e3 25 fa ff       	call   0x403e34
461851:	64 8f 05 00 00 00 00 	pop    %fs:0x0
461858:	83 c4 0c             	add    $0xc,%esp
46185b:	8b c6                	mov    %esi,%eax
46185d:	5e                   	pop    %esi
46185e:	5b                   	pop    %ebx
46185f:	c3                   	ret
461860:	53                   	push   %ebx
461861:	56                   	push   %esi
461862:	e8 dd 25 fa ff       	call   0x403e44
461867:	8b da                	mov    %edx,%ebx
461869:	8b f0                	mov    %eax,%esi
46186b:	8b 86 08 02 00 00    	mov    0x208(%esi),%eax
461871:	e8 02 22 fa ff       	call   0x403a78
461876:	8b 86 0c 02 00 00    	mov    0x20c(%esi),%eax
46187c:	e8 f7 21 fa ff       	call   0x403a78
461881:	8b d3                	mov    %ebx,%edx
461883:	80 e2 fc             	and    $0xfc,%dl
461886:	8b c6                	mov    %esi,%eax
461888:	e8 af 95 fe ff       	call   0x44ae3c
46188d:	84 db                	test   %bl,%bl
46188f:	7e 07                	jle    0x461898
461891:	8b c6                	mov    %esi,%eax
461893:	e8 94 25 fa ff       	call   0x403e2c
461898:	5e                   	pop    %esi