4895d4:	69 6f 6e 5a 24 96 48 	imul   $0x4896245a,0x6e(%edi),%ebp
4895f7:	00 28                	add    %ch,(%eax)
4895f9:	96                   	xchg   %eax,%esi
4895fa:	48                   	dec    %eax
4895fb:	00 0c 00             	add    %cl,(%eax,%eax,1)
4895fe:	00 00                	add    %al,(%eax)
489600:	54                   	push   %esp
489601:	f7 47 00 64 3b 40 00 	testl  $0x403b64,0x0(%edi)
489608:	70 3b                	jo     0x489645
48960a:	40                   	inc    %eax
48960b:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
48960f:	00 78 3b             	add    %bh,0x3b(%eax)
489612:	40                   	inc    %eax
489613:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
489617:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
48961e:	40                   	inc    %eax
48961f:	00 d4                	add    %dl,%ah
489621:	07                   	pop    %es
489622:	48                   	dec    %eax
489623:	00 9c 06 48 00 10 54 	add    %bl,0x54100048(%esi,%eax,1)
48962a:	43                   	inc    %ebx
48962b:	6f                   	outsl  %ds:(%esi),(%dx)
48962c:	6d                   	insl   (%dx),%es:(%edi)
48962d:	6d                   	insl   (%dx),%es:(%edi)
48962e:	61                   	popa
48962f:	6e                   	outsb  %ds:(%esi),(%dx)
489630:	64 4d                	fs dec %ebp
489632:	61                   	popa
489633:	79 65                	jns    0x48969a
489635:	4c                   	dec    %esp
489636:	69 6e 65 8d 40 00 88 	imul   $0x8800408d,0x65(%esi),%ebp
48963d:	96                   	xchg   %eax,%esi
48963e:	48                   	dec    %eax
48965b:	00 8c 96 48 00 0c 00 	add    %cl,0xc0048(%esi,%edx,4)
489662:	00 00                	add    %al,(%eax)
489664:	54                   	push   %esp
489665:	f7 47 00 64 3b 40 00 	testl  $0x403b64,0x0(%edi)
48966c:	70 3b                	jo     0x4896a9
48966e:	40                   	inc    %eax
48966f:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
489673:	00 78 3b             	add    %bh,0x3b(%eax)
489676:	40                   	inc    %eax
489677:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
48967b:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
489682:	40                   	inc    %eax
489683:	00 d4                	add    %dl,%ah
489685:	07                   	pop    %es
489686:	48                   	dec    %eax
489687:	00 9c 06 48 00 0c 54 	add    %bl,0x540c0048(%esi,%eax,1)
48968e:	43                   	inc    %ebx
48968f:	6f                   	outsl  %ds:(%esi),(%dx)
489690:	6d                   	insl   (%dx),%es:(%edi)
489691:	6d                   	insl   (%dx),%es:(%edi)
489692:	61                   	popa
489693:	6e                   	outsb  %ds:(%esi),(%dx)
489694:	64 57                	fs push %edi
489696:	61                   	popa
489697:	6c                   	insb   (%dx),%es:(%edi)
489698:	6c                   	insb   (%dx),%es:(%edi)
489699:	8d 40 00             	lea    0x0(%eax),%eax
48969c:	e8 96 48 00 00       	call   0x48df37
4896b9:	00 00                	add    %al,(%eax)
4896bb:	00 ec                	add    %ch,%ah
4896bd:	96                   	xchg   %eax,%esi
4896be:	48                   	dec    %eax
4896bf:	00 0c 00             	add    %cl,(%eax,%eax,1)
4896c2:	00 00                	add    %al,(%eax)
4896c4:	54                   	push   %esp
4896c5:	f7 47 00 64 3b 40 00 	testl  $0x403b64,0x0(%edi)
4896cc:	70 3b                	jo     0x489709
4896ce:	40                   	inc    %eax
4896cf:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
4896d3:	00 78 3b             	add    %bh,0x3b(%eax)
4896d6:	40                   	inc    %eax
4896d7:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
4896db:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
4896e2:	40                   	inc    %eax
4896e3:	00 d4                	add    %dl,%ah
4896e5:	07                   	pop    %es
4896e6:	48                   	dec    %eax
4896e7:	00 9c 06 48 00 12 54 	add    %bl,0x54120048(%esi,%eax,1)
4896ee:	43                   	inc    %ebx
4896ef:	6f                   	outsl  %ds:(%esi),(%dx)
4896f0:	6d                   	insl   (%dx),%es:(%edi)
4896f1:	6d                   	insl   (%dx),%es:(%edi)
4896f2:	61                   	popa
4896f3:	6e                   	outsb  %ds:(%esi),(%dx)
4896f4:	64 57                	fs push %edi
4896f6:	61                   	popa
4896f7:	6c                   	insb   (%dx),%es:(%edi)
4896f8:	6c                   	insb   (%dx),%es:(%edi)
4896f9:	43                   	inc    %ebx
4896fa:	6f                   	outsl  %ds:(%esi),(%dx)
4896fb:	72 6e                	jb     0x48976b
4896fd:	65 72 90             	gs jb  0x489690
489700:	4c                   	dec    %esp
489701:	97                   	xchg   %eax,%edi
489702:	48                   	dec    %eax
48971f:	00 50 97             	add    %dl,-0x69(%eax)
489722:	48                   	dec    %eax
489723:	00 0c 00             	add    %cl,(%eax,%eax,1)
489726:	00 00                	add    %al,(%eax)
489728:	54                   	push   %esp
489729:	f7 47 00 64 3b 40 00 	testl  $0x403b64,0x0(%edi)
489730:	70 3b                	jo     0x48976d
489732:	40                   	inc    %eax
489733:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
489737:	00 78 3b             	add    %bh,0x3b(%eax)
48973a:	40                   	inc    %eax
48973b:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
48973f:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
489746:	40                   	inc    %eax
489747:	00 d4                	add    %dl,%ah
489749:	07                   	pop    %es
48974a:	48                   	dec    %eax
48974b:	00 9c 06 48 00 11 54 	add    %bl,0x54110048(%esi,%eax,1)
489752:	43                   	inc    %ebx
489753:	6f                   	outsl  %ds:(%esi),(%dx)
489754:	6d                   	insl   (%dx),%es:(%edi)
489755:	6d                   	insl   (%dx),%es:(%edi)
489756:	61                   	popa
489757:	6e                   	outsb  %ds:(%esi),(%dx)
489758:	64 57                	fs push %edi
48975a:	61                   	popa
48975b:	6c                   	insb   (%dx),%es:(%edi)
48975c:	6c                   	insb   (%dx),%es:(%edi)
48975d:	46                   	inc    %esi
48975e:	65 6e                	outsb  %gs:(%esi),(%dx)
489760:	63 65 8b             	arpl   %esp,-0x75(%ebp)
489763:	c0 b0 97 48 00 00 00 	shlb   $0x0,0x4897(%eax)
489782:	00 00                	add    %al,(%eax)
489784:	b4 97                	mov    $0x97,%ah
489786:	48                   	dec    %eax
489787:	00 0c 00             	add    %cl,(%eax,%eax,1)
48978a:	00 00                	add    %al,(%eax)
48978c:	54                   	push   %esp
48978d:	f7 47 00 64 3b 40 00 	testl  $0x403b64,0x0(%edi)
489794:	70 3b                	jo     0x4897d1
489796:	40                   	inc    %eax
489797:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
48979b:	00 78 3b             	add    %bh,0x3b(%eax)
48979e:	40                   	inc    %eax
48979f:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
4897a3:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
4897aa:	40                   	inc    %eax
4897ab:	00 d4                	add    %dl,%ah
4897ad:	07                   	pop    %es
4897ae:	48                   	dec    %eax
4897af:	00 9c 06 48 00 0d 54 	add    %bl,0x540d0048(%esi,%eax,1)
4897b6:	43                   	inc    %ebx
4897b7:	6f                   	outsl  %ds:(%esi),(%dx)
4897b8:	6d                   	insl   (%dx),%es:(%edi)
4897b9:	6d                   	insl   (%dx),%es:(%edi)
4897ba:	61                   	popa
4897bb:	6e                   	outsb  %ds:(%esi),(%dx)
4897bc:	64 46                	fs inc %esi
4897be:	65 6e                	outsb  %gs:(%esi),(%dx)
4897c0:	63 65 8b             	arpl   %esp,-0x75(%ebp)
4897c3:	c0 10 98             	rclb   $0x98,(%eax)
4897c6:	48                   	dec    %eax
4897e3:	00 1c 98             	add    %bl,(%eax,%ebx,4)
4897e6:	48                   	dec    %eax
4897e7:	00 18                	add    %bl,(%eax)
4897e9:	00 00                	add    %al,(%eax)
4897eb:	00 2c f9             	add    %ch,(%ecx,%edi,8)
4897ee:	47                   	inc    %edi
4897ef:	00 64 3b 40          	add    %ah,0x40(%ebx,%edi,1)
4897f3:	00 70 3b             	add    %dh,0x3b(%eax)
4897f6:	40                   	inc    %eax
4897f7:	00 74 3b 40          	add    %dh,0x40(%ebx,%edi,1)
4897fb:	00 78 3b             	add    %bh,0x3b(%eax)
4897fe:	40                   	inc    %eax
4897ff:	00 6c 3b 40          	add    %ch,0x40(%ebx,%edi,1)
489803:	00 b4 38 40 00 d0 38 	add    %dh,0x38d00040(%eax,%edi,1)
48980a:	40                   	inc    %eax
48980b:	00 d8                	add    %bl,%al
48980d:	f9                   	stc
48980e:	47                   	inc    %edi
48980f:	00 70 98             	add    %dh,-0x68(%eax)
489812:	48                   	dec    %eax
489813:	00 94 f9 47 00 9c 9a 	add    %dl,-0x6563ffb9(%ecx,%edi,8)
48981a:	48                   	dec    %eax
48981b:	00 07                	add    %al,(%edi)
48981d:	54                   	push   %esp
48981e:	50                   	push   %eax
48981f:	61                   	popa
489820:	72 73                	jb     0x489895
489822:	65 72 55             	gs jb  0x48987a
489825:	8b ec                	mov    %esp,%ebp
489827:	53                   	push   %ebx
489828:	56                   	push   %esi
489829:	84 d2                	test   %dl,%dl
48982b:	74 08                	je     0x489835
48982d:	83 c4 f0             	add    $0xfffffff0,%esp
489830:	e8 0b a4 f7 ff       	call   0x403c40
489835:	8b da                	mov    %edx,%ebx
489837:	8b f0                	mov    %eax,%esi
489839:	90                   	nop
48983a:	90                   	nop
48983b:	90                   	nop
48983c:	90                   	nop
48983d:	90                   	nop
48983e:	8b 45 08             	mov    0x8(%ebp),%eax
489841:	50                   	push   %eax
489842:	33 d2                	xor    %edx,%edx
489844:	8b c6                	mov    %esi,%eax
489846:	e8 49 61 ff ff       	call   0x47f994
48984b:	8b 45 0c             	mov    0xc(%ebp),%eax
48984e:	89 46 14             	mov    %eax,0x14(%esi)
489851:	8b c6                	mov    %esi,%eax
489853:	84 db                	test   %bl,%bl
489855:	74 0f                	je     0x489866
489857:	e8 3c a4 f7 ff       	call   0x403c98
48985c:	64 8f 05 00 00 00 00 	pop    %fs:0x0
489863:	83 c4 0c             	add    $0xc,%esp
489866:	8b c6                	mov    %esi,%eax
489868:	5e                   	pop    %esi
489869:	5b                   	pop    %ebx
48986a:	5d                   	pop    %ebp
48986b:	c2 08 00             	ret    $0x8
48986e:	8b c0                	mov    %eax,%eax
489870:	55                   	push   %ebp
489871:	8b ec                	mov    %esp,%ebp
489873:	83 c4 f0             	add    $0xfffffff0,%esp
489876:	53                   	push   %ebx
489877:	56                   	push   %esi
489878:	57                   	push   %edi
489879:	33 db                	xor    %ebx,%ebx
48987b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
48987e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
489881:	89 4d f8             	mov    %ecx,-0x8(%ebp)
489884:	89 55 fc             	mov    %edx,-0x4(%ebp)
489887:	8b d8                	mov    %eax,%ebx
489889:	8b 45 fc             	mov    -0x4(%ebp),%eax
48988c:	e8 6b b3 f7 ff       	call   0x404bfc
489891:	8b 45 f8             	mov    -0x8(%ebp),%eax
489894:	e8 63 b3 f7 ff       	call   0x404bfc
489899:	8b 45 08             	mov    0x8(%ebp),%eax
48989c:	e8 5b b3 f7 ff       	call   0x404bfc
4898a1:	33 c0                	xor    %eax,%eax
4898a3:	55                   	push   %ebp
4898a4:	68 26 9a 48 00       	push   $0x489a26
4898a9:	64 ff 30             	push   %fs:(%eax)
4898ac:	64 89 20             	mov    %esp,%fs:(%eax)
4898af:	90                   	nop
4898b0:	90                   	nop
4898b1:	90                   	nop
4898b2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4898b5:	ba 40 9a 48 00       	mov    $0x489a40,%edx
4898ba:	e8 99 b2 f7 ff       	call   0x404b58
4898bf:	0f 85 b3 00 00 00    	jne    0x489978
4898c5:	90                   	nop
4898c6:	6a 00                	push   $0x0
4898c8:	8b 43 14             	mov    0x14(%ebx),%eax
4898cb:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
4898d1:	b1 01                	mov    $0x1,%cl
4898d3:	8b 55 08             	mov    0x8(%ebp),%edx
4898d6:	e8 b9 39 ff ff       	call   0x47d294
4898db:	85 c0                	test   %eax,%eax
4898dd:	75 66                	jne    0x489945
4898df:	90                   	nop
4898e0:	90                   	nop
4898e1:	90                   	nop
4898e2:	90                   	nop
4898e3:	90                   	nop
4898e4:	90                   	nop
4898e5:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4898e8:	8b 55 08             	mov    0x8(%ebp),%edx
4898eb:	8b 43 04             	mov    0x4(%ebx),%eax
4898ee:	e8 59 07 fe ff       	call   0x46a04c
4898f3:	8b 73 14             	mov    0x14(%ebx),%esi
4898f6:	8b 96 c4 00 00 00    	mov    0xc4(%esi),%edx
4898fc:	8b 86 c8 00 00 00    	mov    0xc8(%esi),%eax
489902:	e8 79 84 fe ff       	call   0x471d80
489907:	8b 15 00 2d 47 00    	mov    0x472d00,%edx
48990d:	e8 ba a1 f7 ff       	call   0x403acc
489912:	8b f0                	mov    %eax,%esi
489914:	8d 46 20             	lea    0x20(%esi),%eax
489917:	8b 55 f4             	mov    -0xc(%ebp),%edx
48991a:	e8 7d ae f7 ff       	call   0x40479c
48991f:	8b 43 14             	mov    0x14(%ebx),%eax
489922:	8b 80 c0 00 00 00    	mov    0xc0(%eax),%eax
489928:	89 46 28             	mov    %eax,0x28(%esi)
48992b:	8b 43 14             	mov    0x14(%ebx),%eax
48992e:	89 46 0c             	mov    %eax,0xc(%esi)
489931:	8b d6                	mov    %esi,%edx
489933:	8b 43 14             	mov    0x14(%ebx),%eax
489936:	e8 41 55 ff ff       	call   0x47ee7c
48993b:	bb 01 00 00 00       	mov    $0x1,%ebx
489940:	e9 be 00 00 00       	jmp    0x489a03
489945:	68 50 9a 48 00       	push   $0x489a50
48994a:	ff 75 f4             	push   -0xc(%ebp)
48994d:	68 64 9a 48 00       	push   $0x489a64
489952:	8d 45 f0             	lea    -0x10(%ebp),%eax
489955:	ba 03 00 00 00       	mov    $0x3,%edx
48995a:	e8 6d b1 f7 ff       	call   0x404acc
48995f:	8b 4d f0             	mov    -0x10(%ebp),%ecx
489962:	b2 01                	mov    $0x1,%dl
489964:	a1 38 7b 40 00       	mov    0x407b38,%eax
489969:	e8 a2 2a f8 ff       	call   0x40c410
48996e:	e8 1d a8 f7 ff       	call   0x404190
489973:	e9 8b 00 00 00       	jmp    0x489a03
489978:	8b 45 f8             	mov    -0x8(%ebp),%eax
48997b:	ba 7c 9a 48 00       	mov    $0x489a7c,%edx
489980:	e8 d3 b1 f7 ff       	call   0x404b58
489985:	75 4d                	jne    0x4899d4
489987:	90                   	nop
489988:	90                   	nop
489989:	90                   	nop
48998a:	90                   	nop
48998b:	90                   	nop
48998c:	90                   	nop
48998d:	90                   	nop
48998e:	90                   	nop
48998f:	90                   	nop
489990:	90                   	nop
489991:	8b 43 14             	mov    0x14(%ebx),%eax
489994:	8b 80 c4 00 00 00    	mov    0xc4(%eax),%eax
48999a:	83 78 10 00          	cmpl   $0x0,0x10(%eax)
48999e:	74 2d                	je     0x4899cd
4899a0:	90                   	nop
4899a1:	90                   	nop
4899a2:	90                   	nop
4899a3:	90                   	nop
4899a4:	90                   	nop
4899a5:	90                   	nop
4899a6:	90                   	nop
4899a7:	90                   	nop
4899a8:	8b 7b 14             	mov    0x14(%ebx),%edi
4899ab:	8b 87 c4 00 00 00    	mov    0xc4(%edi),%eax
4899b1:	8b 40 10             	mov    0x10(%eax),%eax
4899b4:	8b 40 0c             	mov    0xc(%eax),%eax
4899b7:	8b 15 00 2d 47 00    	mov    0x472d00,%edx
4899bd:	e8 0a a1 f7 ff       	call   0x403acc
4899c2:	8b f0                	mov    %eax,%esi
4899c4:	8b d6                	mov    %esi,%edx
4899c6:	8b c7                	mov    %edi,%eax
4899c8:	e8 af 54 ff ff       	call   0x47ee7c
4899cd:	bb 01 00 00 00       	mov    $0x1,%ebx
4899d2:	eb 2f                	jmp    0x489a03
4899d4:	90                   	nop
4899d5:	8b 45 08             	mov    0x8(%ebp),%eax
4899d8:	50                   	push   %eax
4899d9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4899dc:	8b 55 fc             	mov    -0x4(%ebp),%edx
4899df:	8b c3                	mov    %ebx,%eax
4899e1:	e8 de 68 ff ff       	call   0x4802c4
4899e6:	8b d8                	mov    %eax,%ebx
4899e8:	83 fb 01             	cmp    $0x1,%ebx
4899eb:	75 16                	jne    0x489a03