99860c:	ff d6                	call   *%esi
99860e:	89 45 ec             	mov    %eax,-0x14(%ebp)
998611:	85 c0                	test   %eax,%eax
998613:	0f 84 0c 01 00 00    	je     0x998725
998619:	8b 07                	mov    (%edi),%eax
99861b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
99861e:	51                   	push   %ecx
99861f:	8b 70 14             	mov    0x14(%eax),%esi
998622:	8b ce                	mov    %esi,%ecx
998624:	e8 3c 40 a9 ff       	call   0x42c665
998629:	8b cf                	mov    %edi,%ecx
99862b:	ff d6                	call   *%esi
99862d:	8b f0                	mov    %eax,%esi
99862f:	68 1c 14 c6 00       	push   $0xc6141c
998634:	8b ce                	mov    %esi,%ecx
998636:	89 75 e4             	mov    %esi,-0x1c(%ebp)
998639:	e8 51 16 a9 ff       	call   0x429c8f
99863e:	85 c0                	test   %eax,%eax
998640:	0f 84 d5 00 00 00    	je     0x99871b
998646:	83 be 88 00 00 00 00 	cmpl   $0x0,0x88(%esi)
99864d:	0f 84 c8 00 00 00    	je     0x99871b
998653:	33 f6                	xor    %esi,%esi
998655:	33 ff                	xor    %edi,%edi
998657:	6a 00                	push   $0x0
998659:	6a 00                	push   $0x0
99865b:	68 46 01 00 00       	push   $0x146
998660:	ff b3 60 05 00 00    	push   0x560(%ebx)
998666:	ff 15 20 40 d8 00    	call   *0xd84020
99866c:	3b f8                	cmp    %eax,%edi
99866e:	7d 2f                	jge    0x99869f
998670:	6a 00                	push   $0x0
998672:	57                   	push   %edi
998673:	68 50 01 00 00       	push   $0x150
998678:	ff b3 60 05 00 00    	push   0x560(%ebx)
99867e:	ff 15 20 40 d8 00    	call   *0xd84020
998684:	85 c0                	test   %eax,%eax
998686:	74 10                	je     0x998698
998688:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
99868b:	8b 40 54             	mov    0x54(%eax),%eax
99868e:	3b 41 54             	cmp    0x54(%ecx),%eax
998691:	75 05                	jne    0x998698
998693:	33 f6                	xor    %esi,%esi
998695:	46                   	inc    %esi
998696:	eb 02                	jmp    0x99869a
998698:	33 f6                	xor    %esi,%esi
99869a:	47                   	inc    %edi
99869b:	85 f6                	test   %esi,%esi
99869d:	74 b8                	je     0x998657
99869f:	85 f6                	test   %esi,%esi
9986a1:	75 75                	jne    0x998718
9986a3:	e8 6d df a9 ff       	call   0x436615
9986a8:	50                   	push   %eax
9986a9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
9986ac:	e8 63 15 a7 ff       	call   0x409c14
9986b1:	8b 7d e4             	mov    -0x1c(%ebp),%edi
9986b4:	8d 4d e8             	lea    -0x18(%ebp),%ecx
9986b7:	21 75 fc             	and    %esi,-0x4(%ebp)
9986ba:	6a 02                	push   $0x2
9986bc:	51                   	push   %ecx
9986bd:	8b 07                	mov    (%edi),%eax
9986bf:	8b 70 64             	mov    0x64(%eax),%esi
9986c2:	8b ce                	mov    %esi,%ecx
9986c4:	e8 9c 3f a9 ff       	call   0x42c665
9986c9:	8b cf                	mov    %edi,%ecx
9986cb:	ff d6                	call   *%esi
9986cd:	ff 75 e8             	push   -0x18(%ebp)
9986d0:	6a 00                	push   $0x0
9986d2:	68 43 01 00 00       	push   $0x143
9986d7:	ff b3 60 05 00 00    	push   0x560(%ebx)
9986dd:	ff 15 20 40 d8 00    	call   *0xd84020
9986e3:	57                   	push   %edi
9986e4:	8b f0                	mov    %eax,%esi
9986e6:	56                   	push   %esi
9986e7:	68 51 01 00 00       	push   $0x151
9986ec:	ff b3 60 05 00 00    	push   0x560(%ebx)
9986f2:	ff 15 20 40 d8 00    	call   *0xd84020
9986f8:	8b 87 88 00 00 00    	mov    0x88(%edi),%eax
9986fe:	3b 83 e0 05 00 00    	cmp    0x5e0(%ebx),%eax
998704:	75 03                	jne    0x998709
998706:	89 75 f0             	mov    %esi,-0x10(%ebp)
998709:	8b 4d e8             	mov    -0x18(%ebp),%ecx
99870c:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
998710:	8d 49 f0             	lea    -0x10(%ecx),%ecx
998713:	e8 fc c4 a6 ff       	call   0x404c14
998718:	8b 7d e0             	mov    -0x20(%ebp),%edi
99871b:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
99871f:	0f 85 f4 fe ff ff    	jne    0x998619
998725:	e8 eb de a9 ff       	call   0x436615
99872a:	50                   	push   %eax
99872b:	8d 4d e0             	lea    -0x20(%ebp),%ecx
99872e:	e8 e1 14 a7 ff       	call   0x409c14
998733:	be ea 3e 00 00       	mov    $0x3eea,%esi
998738:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
99873f:	56                   	push   %esi
998740:	e8 36 21 a7 ff       	call   0x40a87b
998745:	85 c0                	test   %eax,%eax
998747:	0f 84 34 fe ff ff    	je     0x998581
99874d:	56                   	push   %esi
99874e:	50                   	push   %eax
99874f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
998752:	e8 75 b7 a6 ff       	call   0x403ecc
998757:	85 c0                	test   %eax,%eax
998759:	0f 84 22 fe ff ff    	je     0x998581
99875f:	8b 7d e0             	mov    -0x20(%ebp),%edi
998762:	57                   	push   %edi
998763:	6a 00                	push   $0x0
998765:	68 43 01 00 00       	push   $0x143
99876a:	ff b3 60 05 00 00    	push   0x560(%ebx)
998770:	ff 15 20 40 d8 00    	call   *0xd84020
998776:	6a 00                	push   $0x0
998778:	8b f0                	mov    %eax,%esi
99877a:	56                   	push   %esi
99877b:	68 51 01 00 00       	push   $0x151
998780:	ff b3 60 05 00 00    	push   0x560(%ebx)
998786:	ff 15 20 40 d8 00    	call   *0xd84020
99878c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
99878f:	83 f9 ff             	cmp    $0xffffffff,%ecx
998792:	75 0f                	jne    0x9987a3
998794:	c7 83 ec 05 00 00 01 	movl   $0x1,0x5ec(%ebx)
99879b:	00 00 00
99879e:	8b ce                	mov    %esi,%ecx
9987a0:	89 75 f0             	mov    %esi,-0x10(%ebp)
9987a3:	8b 83 e0 05 00 00    	mov    0x5e0(%ebx),%eax
9987a9:	6a 00                	push   $0x0
9987ab:	51                   	push   %ecx
9987ac:	68 4e 01 00 00       	push   $0x14e
9987b1:	ff b3 60 05 00 00    	push   0x560(%ebx)
9987b7:	89 83 e4 05 00 00    	mov    %eax,0x5e4(%ebx)
9987bd:	ff 15 20 40 d8 00    	call   *0xd84020
9987c3:	e8 4d de a9 ff       	call   0x436615
9987c8:	50                   	push   %eax
9987c9:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9987cc:	e8 43 14 a7 ff       	call   0x409c14
9987d1:	be d6 42 00 00       	mov    $0x42d6,%esi
9987d6:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
9987da:	56                   	push   %esi
9987db:	e8 9b 20 a7 ff       	call   0x40a87b
9987e0:	85 c0                	test   %eax,%eax
9987e2:	0f 84 99 fd ff ff    	je     0x998581
9987e8:	56                   	push   %esi
9987e9:	50                   	push   %eax
9987ea:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9987ed:	e8 da b6 a6 ff       	call   0x403ecc
9987f2:	85 c0                	test   %eax,%eax
9987f4:	0f 84 87 fd ff ff    	je     0x998581
9987fa:	ff 75 f0             	push   -0x10(%ebp)
9987fd:	83 ce ff             	or     $0xffffffff,%esi
998800:	56                   	push   %esi
998801:	68 4a 01 00 00       	push   $0x14a
998806:	ff b3 60 04 00 00    	push   0x460(%ebx)
99880c:	ff 15 20 40 d8 00    	call   *0xd84020
998812:	68 d7 42 00 00       	push   $0x42d7
998817:	e8 5f 20 a7 ff       	call   0x40a87b
99881c:	85 c0                	test   %eax,%eax
99881e:	0f 84 5d fd ff ff    	je     0x998581
998824:	68 d7 42 00 00       	push   $0x42d7
998829:	50                   	push   %eax
99882a:	8d 4d f0             	lea    -0x10(%ebp),%ecx
99882d:	e8 9a b6 a6 ff       	call   0x403ecc
998832:	85 c0                	test   %eax,%eax
998834:	0f 84 47 fd ff ff    	je     0x998581
99883a:	ff 75 f0             	push   -0x10(%ebp)
99883d:	56                   	push   %esi
99883e:	68 4a 01 00 00       	push   $0x14a
998843:	ff b3 60 04 00 00    	push   0x460(%ebx)
998849:	ff 15 20 40 d8 00    	call   *0xd84020
99884f:	68 d8 42 00 00       	push   $0x42d8
998854:	e8 22 20 a7 ff       	call   0x40a87b
998859:	85 c0                	test   %eax,%eax
99885b:	0f 84 20 fd ff ff    	je     0x998581
998861:	68 d8 42 00 00       	push   $0x42d8
998866:	50                   	push   %eax
998867:	8d 4d f0             	lea    -0x10(%ebp),%ecx
99886a:	e8 5d b6 a6 ff       	call   0x403ecc
99886f:	85 c0                	test   %eax,%eax
998871:	0f 84 0a fd ff ff    	je     0x998581
998877:	ff 75 f0             	push   -0x10(%ebp)
99887a:	56                   	push   %esi
99887b:	68 4a 01 00 00       	push   $0x14a
998880:	ff b3 60 04 00 00    	push   0x460(%ebx)
998886:	ff 15 20 40 d8 00    	call   *0xd84020
99888c:	68 d9 42 00 00       	push   $0x42d9
998891:	e8 e5 1f a7 ff       	call   0x40a87b
998896:	85 c0                	test   %eax,%eax
998898:	0f 84 e3 fc ff ff    	je     0x998581
99889e:	68 d9 42 00 00       	push   $0x42d9
9988a3:	50                   	push   %eax
9988a4:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9988a7:	e8 20 b6 a6 ff       	call   0x403ecc
9988ac:	85 c0                	test   %eax,%eax
9988ae:	0f 84 cd fc ff ff    	je     0x998581
9988b4:	ff 75 f0             	push   -0x10(%ebp)
9988b7:	56                   	push   %esi
9988b8:	68 4a 01 00 00       	push   $0x14a
9988bd:	ff b3 60 04 00 00    	push   0x460(%ebx)
9988c3:	ff 15 20 40 d8 00    	call   *0xd84020
9988c9:	be da 42 00 00       	mov    $0x42da,%esi
9988ce:	56                   	push   %esi
9988cf:	e8 a7 1f a7 ff       	call   0x40a87b
9988d4:	85 c0                	test   %eax,%eax
9988d6:	0f 84 a5 fc ff ff    	je     0x998581
9988dc:	56                   	push   %esi
9988dd:	50                   	push   %eax
9988de:	8d 4d f0             	lea    -0x10(%ebp),%ecx
9988e1:	e8 e6 b5 a6 ff       	call   0x403ecc
9988e6:	85 c0                	test   %eax,%eax
9988e8:	0f 84 93 fc ff ff    	je     0x998581
9988ee:	8b 75 f0             	mov    -0x10(%ebp),%esi
9988f1:	56                   	push   %esi
9988f2:	6a ff                	push   $0xffffffff
9988f4:	68 4a 01 00 00       	push   $0x14a
9988f9:	ff b3 60 04 00 00    	push   0x460(%ebx)
9988ff:	ff 15 20 40 d8 00    	call   *0xd84020
998905:	81 bb cc 05 00 00 e7 	cmpl   $0x3e7,0x5cc(%ebx)
99890c:	03 00 00
99890f:	75 1c                	jne    0x99892d
998911:	6a 00                	push   $0x0
998913:	6a 00                	push   $0x0
998915:	68 46 01 00 00       	push   $0x146
99891a:	ff b3 60 04 00 00    	push   0x460(%ebx)
998920:	ff 15 20 40 d8 00    	call   *0xd84020
998926:	48                   	dec    %eax
998927:	89 83 cc 05 00 00    	mov    %eax,0x5cc(%ebx)
99892d:	6a 00                	push   $0x0
99892f:	8b cb                	mov    %ebx,%ecx
998931:	e8 66 e5 a6 ff       	call   0x406e9c
998936:	8b cb                	mov    %ebx,%ecx
998938:	e8 00 34 a8 ff       	call   0x41bd3d
99893d:	8d 4e f0             	lea    -0x10(%esi),%ecx
998940:	e8 cf c2 a6 ff       	call   0x404c14
998945:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
998949:	8d 4f f0             	lea    -0x10(%edi),%ecx
99894c:	e8 c3 c2 a6 ff       	call   0x404c14
998951:	33 ff                	xor    %edi,%edi
998953:	eb 50                	jmp    0x9989a5
998955:	57                   	push   %edi
998956:	8d 8b 40 05 00 00    	lea    0x540(%ebx),%ecx
99895c:	e8 a9 bc a7 ff       	call   0x41460a
998961:	57                   	push   %edi
998962:	68 f0 40 00 00       	push   $0x40f0
998967:	8b cb                	mov    %ebx,%ecx
998969:	e8 4b da a8 ff       	call   0x4263b9
99896e:	8b c8                	mov    %eax,%ecx
998970:	e8 95 bc a7 ff       	call   0x41460a
998975:	be 87 3e 00 00       	mov    $0x3e87,%esi
99897a:	56                   	push   %esi
99897b:	e8 fb 1e a7 ff       	call   0x40a87b
998980:	85 c0                	test   %eax,%eax
998982:	0f 84 f9 fb ff ff    	je     0x998581
998988:	56                   	push   %esi
998989:	50                   	push   %eax
99898a:	8d 8b c0 05 00 00    	lea    0x5c0(%ebx),%ecx
998990:	e8 37 b5 a6 ff       	call   0x403ecc
998995:	85 c0                	test   %eax,%eax
998997:	0f 84 e4 fb ff ff    	je     0x998581
99899d:	57                   	push   %edi
99899e:	8b cb                	mov    %ebx,%ecx
9989a0:	e8 f7 e4 a6 ff       	call   0x406e9c
9989a5:	e8 6b dc a9 ff       	call   0x436615
9989aa:	50                   	push   %eax
9989ab:	8d 4d e0             	lea    -0x20(%ebp),%ecx
9989ae:	e8 61 12 a7 ff       	call   0x409c14
9989b3:	be ec 3e 00 00       	mov    $0x3eec,%esi
9989b8:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
9989bf:	56                   	push   %esi
9989c0:	e8 b6 1e a7 ff       	call   0x40a87b
9989c5:	85 c0                	test   %eax,%eax
9989c7:	0f 84 b4 fb ff ff    	je     0x998581
9989cd:	56                   	push   %esi
9989ce:	50                   	push   %eax
9989cf:	8d 4d e0             	lea    -0x20(%ebp),%ecx
9989d2:	e8 f5 b4 a6 ff       	call   0x403ecc
9989d7:	85 c0                	test   %eax,%eax
9989d9:	0f 84 a2 fb ff ff    	je     0x998581
9989df:	8b 75 e0             	mov    -0x20(%ebp),%esi
9989e2:	56                   	push   %esi
9989e3:	57                   	push   %edi
9989e4:	68 43 01 00 00       	push   $0x143
9989e9:	ff b3 e0 04 00 00    	push   0x4e0(%ebx)
9989ef:	ff 15 20 40 d8 00    	call   *0xd84020
9989f5:	57                   	push   %edi
9989f6:	57                   	push   %edi
9989f7:	68 4e 01 00 00       	push   $0x14e
9989fc:	ff b3 e0 04 00 00    	push   0x4e0(%ebx)
998a02:	ff 15 20 40 d8 00    	call   *0xd84020
998a08:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
998a0c:	8d 4e f0             	lea    -0x10(%esi),%ecx
998a0f:	e8 00 c2 a6 ff       	call   0x404c14
998a14:	83 3d a4 ec d7 00 00 	cmpl   $0x0,0xd7eca4
998a1b:	0f 84 b9 00 00 00    	je     0x998ada
998a21:	6a 0a                	push   $0xa
998a23:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
998a26:	e8 c6 05 a9 ff       	call   0x428ff1
998a2b:	8b 0d a4 ec d7 00    	mov    0xd7eca4,%ecx
998a31:	8d 45 c4             	lea    -0x3c(%ebp),%eax
998a34:	50                   	push   %eax
998a35:	c7 45 fc 04 00 00 00 	movl   $0x4,-0x4(%ebp)
998a3c:	e8 44 cc a8 ff       	call   0x425685
998a41:	8b 4d c8             	mov    -0x38(%ebp),%ecx
998a44:	89 4d ec             	mov    %ecx,-0x14(%ebp)
998a47:	eb 34                	jmp    0x998a7d
998a49:	8b 01                	mov    (%ecx),%eax
998a4b:	89 45 ec             	mov    %eax,-0x14(%ebp)
998a4e:	8b 41 08             	mov    0x8(%ecx),%eax
998a51:	83 e8 10             	sub    $0x10,%eax
998a54:	50                   	push   %eax
998a55:	e8 d4 3a aa ff       	call   0x43c52e
998a5a:	8b f0                	mov    %eax,%esi
998a5c:	59                   	pop    %ecx
998a5d:	8d 46 10             	lea    0x10(%esi),%eax
998a60:	50                   	push   %eax
998a61:	57                   	push   %edi
998a62:	68 43 01 00 00       	push   $0x143
998a67:	ff b3 e0 04 00 00    	push   0x4e0(%ebx)
998a6d:	ff 15 20 40 d8 00    	call   *0xd84020
998a73:	8b ce                	mov    %esi,%ecx
998a75:	e8 9a c1 a6 ff       	call   0x404c14
998a7a:	8b 4d ec             	mov    -0x14(%ebp),%ecx
998a7d:	85 c9                	test   %ecx,%ecx
998a7f:	75 c8                	jne    0x998a49
998a81:	57                   	push   %edi
998a82:	57                   	push   %edi
998a83:	be 46 01 00 00       	mov    $0x146,%esi
998a88:	56                   	push   %esi
998a89:	ff b3 e0 04 00 00    	push   0x4e0(%ebx)
998a8f:	ff 15 20 40 d8 00    	call   *0xd84020
998a95:	33 c9                	xor    %ecx,%ecx
998a97:	83 f8 01             	cmp    $0x1,%eax
998a9a:	0f 9f c1             	setg   %cl
998a9d:	51                   	push   %ecx
998a9e:	8d 8b c0 01 00 00    	lea    0x1c0(%ebx),%ecx
998aa4:	e8 61 bb a7 ff       	call   0x41460a
998aa9:	57                   	push   %edi
998aaa:	57                   	push   %edi
998aab:	56                   	push   %esi
998aac:	ff b3 e0 04 00 00    	push   0x4e0(%ebx)
998ab2:	ff 15 20 40 d8 00    	call   *0xd84020
998ab8:	33 c9                	xor    %ecx,%ecx
998aba:	83 f8 01             	cmp    $0x1,%eax
998abd:	0f 9f c1             	setg   %cl
998ac0:	51                   	push   %ecx
998ac1:	8d 8b c0 04 00 00    	lea    0x4c0(%ebx),%ecx
998ac7:	e8 3e bb a7 ff       	call   0x41460a
998acc:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
998ad0:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
998ad3:	e8 44 c5 a9 ff       	call   0x43501c
998ad8:	eb 3c                	jmp    0x998b16
998ada:	57                   	push   %edi
998adb:	8d 8b c0 01 00 00    	lea    0x1c0(%ebx),%ecx
998ae1:	e8 b1 74 a7 ff       	call   0x40ff97