657742:	8b c0                	mov    %eax,%eax
657744:	53                   	push   %ebx
657745:	56                   	push   %esi
657746:	57                   	push   %edi
657747:	55                   	push   %ebp
657748:	51                   	push   %ecx
657749:	88 0c 24             	mov    %cl,(%esp)
65774c:	8b ea                	mov    %edx,%ebp
65774e:	8b f0                	mov    %eax,%esi
657750:	80 3c 24 00          	cmpb   $0x0,(%esp)
657754:	74 08                	je     0x65775e
657756:	8d be e0 02 00 00    	lea    0x2e0(%esi),%edi
65775c:	eb 06                	jmp    0x657764
65775e:	8d be dc 02 00 00    	lea    0x2dc(%esi),%edi
657764:	8b 07                	mov    (%edi),%eax
657766:	8b d5                	mov    %ebp,%edx
657768:	e8 3f f2 ff ff       	call   0x6569ac
65776d:	8b d8                	mov    %eax,%ebx
65776f:	85 db                	test   %ebx,%ebx
657771:	75 2c                	jne    0x65779f
657773:	80 3c 24 00          	cmpb   $0x0,(%esp)
657777:	74 07                	je     0x657780
657779:	8b c5                	mov    %ebp,%eax
65777b:	f7 d8                	neg    %eax
65777d:	48                   	dec    %eax
65777e:	eb 03                	jmp    0x657783
657780:	8d 45 01             	lea    0x1(%ebp),%eax
657783:	50                   	push   %eax
657784:	8b ce                	mov    %esi,%ecx
657786:	b2 01                	mov    $0x1,%dl
657788:	a1 e0 fa 64 00       	mov    0x64fae0,%eax
65778d:	e8 46 f7 ff ff       	call   0x656ed8
657792:	8b d8                	mov    %eax,%ebx
657794:	8b 07                	mov    (%edi),%eax
657796:	8b cb                	mov    %ebx,%ecx
657798:	8b d5                	mov    %ebp,%edx
65779a:	e8 71 f3 ff ff       	call   0x656b10
65779f:	8b c3                	mov    %ebx,%eax
6577a1:	5a                   	pop    %edx
6577a2:	5d                   	pop    %ebp
6577a3:	5f                   	pop    %edi
6577a4:	5e                   	pop    %esi
6577a5:	5b                   	pop    %ebx
6577a6:	c3                   	ret
6577a7:	90                   	nop
6577a8:	53                   	push   %ebx
6577a9:	56                   	push   %esi
6577aa:	57                   	push   %edi
6577ab:	8b fa                	mov    %edx,%edi
6577ad:	8b d8                	mov    %eax,%ebx
6577af:	8b d7                	mov    %edi,%edx
6577b1:	8b 83 d8 02 00 00    	mov    0x2d8(%ebx),%eax
6577b7:	e8 f0 f1 ff ff       	call   0x6569ac
6577bc:	8b f0                	mov    %eax,%esi
6577be:	85 f6                	test   %esi,%esi
6577c0:	75 31                	jne    0x6577f3
6577c2:	81 bb 1c 02 00 00 00 	cmpl   $0x200,0x21c(%ebx)
6577c9:	02 00 00
6577cc:	7e 04                	jle    0x6577d2
6577ce:	b0 01                	mov    $0x1,%al
6577d0:	eb 02                	jmp    0x6577d4
6577d2:	33 c0                	xor    %eax,%eax
6577d4:	8b c8                	mov    %eax,%ecx
6577d6:	b2 01                	mov    $0x1,%dl
6577d8:	a1 9c 64 65 00       	mov    0x65649c,%eax
6577dd:	e8 a6 f3 ff ff       	call   0x656b88
6577e2:	8b f0                	mov    %eax,%esi
6577e4:	8b ce                	mov    %esi,%ecx
6577e6:	8b d7                	mov    %edi,%edx
6577e8:	8b 83 d8 02 00 00    	mov    0x2d8(%ebx),%eax
6577ee:	e8 1d f3 ff ff       	call   0x656b10
6577f3:	8b c6                	mov    %esi,%eax
6577f5:	5f                   	pop    %edi
6577f6:	5e                   	pop    %esi
6577f7:	5b                   	pop    %ebx
6577f8:	c3                   	ret
6577f9:	8d 40 00             	lea    0x0(%eax),%eax
6577fc:	55                   	push   %ebp
6577fd:	8b ec                	mov    %esp,%ebp
6577ff:	51                   	push   %ecx
657800:	53                   	push   %ebx
657801:	56                   	push   %esi
657802:	57                   	push   %edi
657803:	8b f9                	mov    %ecx,%edi
657805:	89 55 fc             	mov    %edx,-0x4(%ebp)
657808:	8b d8                	mov    %eax,%ebx
65780a:	8b 75 08             	mov    0x8(%ebp),%esi
65780d:	8b d7                	mov    %edi,%edx
65780f:	8b 83 d8 02 00 00    	mov    0x2d8(%ebx),%eax
657815:	e8 92 f1 ff ff       	call   0x6569ac
65781a:	8b d8                	mov    %eax,%ebx
65781c:	85 db                	test   %ebx,%ebx
65781e:	75 09                	jne    0x657829
657820:	8b c6                	mov    %esi,%eax
657822:	e8 41 d0 da ff       	call   0x404868
657827:	eb 0c                	jmp    0x657835
657829:	8b ce                	mov    %esi,%ecx
65782b:	8b 55 fc             	mov    -0x4(%ebp),%edx
65782e:	8b c3                	mov    %ebx,%eax
657830:	8b 18                	mov    (%eax),%ebx
657832:	ff 53 0c             	call   *0xc(%ebx)
657835:	5f                   	pop    %edi
657836:	5e                   	pop    %esi
657837:	5b                   	pop    %ebx
657838:	59                   	pop    %ecx
657839:	5d                   	pop    %ebp
65783a:	c2 04 00             	ret    $0x4
65783d:	8d 40 00             	lea    0x0(%eax),%eax
657840:	53                   	push   %ebx
657841:	56                   	push   %esi
657842:	57                   	push   %edi
657843:	8b f1                	mov    %ecx,%esi
657845:	8b fa                	mov    %edx,%edi
657847:	8b d8                	mov    %eax,%ebx
657849:	8b d6                	mov    %esi,%edx
65784b:	8b 83 d8 02 00 00    	mov    0x2d8(%ebx),%eax
657851:	e8 56 f1 ff ff       	call   0x6569ac
657856:	85 c0                	test   %eax,%eax
657858:	75 04                	jne    0x65785e
65785a:	33 c0                	xor    %eax,%eax
65785c:	eb 07                	jmp    0x657865
65785e:	8b d7                	mov    %edi,%edx
657860:	8b 08                	mov    (%eax),%ecx
657862:	ff 51 18             	call   *0x18(%ecx)
657865:	5f                   	pop    %edi
657866:	5e                   	pop    %esi
657867:	5b                   	pop    %ebx
657868:	c3                   	ret
657869:	8d 40 00             	lea    0x0(%eax),%eax
65786c:	55                   	push   %ebp
65786d:	8b ec                	mov    %esp,%ebp
65786f:	51                   	push   %ecx
657870:	53                   	push   %ebx
657871:	56                   	push   %esi
657872:	57                   	push   %edi
657873:	89 4d fc             	mov    %ecx,-0x4(%ebp)
657876:	8b f2                	mov    %edx,%esi
657878:	8b d8                	mov    %eax,%ebx
65787a:	8b 55 fc             	mov    -0x4(%ebp),%edx
65787d:	8b c3                	mov    %ebx,%eax
65787f:	e8 24 ff ff ff       	call   0x6577a8
657884:	8b 4d 08             	mov    0x8(%ebp),%ecx
657887:	8b d6                	mov    %esi,%edx
657889:	8b 38                	mov    (%eax),%edi
65788b:	ff 57 20             	call   *0x20(%edi)
65788e:	b1 01                	mov    $0x1,%cl
657890:	8b d6                	mov    %esi,%edx
657892:	8b c3                	mov    %ebx,%eax
657894:	e8 ab fe ff ff       	call   0x657744
657899:	33 c9                	xor    %ecx,%ecx
65789b:	8b 55 fc             	mov    -0x4(%ebp),%edx
65789e:	8b c3                	mov    %ebx,%eax
6578a0:	e8 9f fe ff ff       	call   0x657744
6578a5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6578a8:	8b d6                	mov    %esi,%edx
6578aa:	8b c3                	mov    %ebx,%eax
6578ac:	e8 47 fe ff ff       	call   0x6576f8
6578b1:	5f                   	pop    %edi
6578b2:	5e                   	pop    %esi
6578b3:	5b                   	pop    %ebx
6578b4:	59                   	pop    %ecx
6578b5:	5d                   	pop    %ebp
6578b6:	c2 04 00             	ret    $0x4
6578b9:	8d 40 00             	lea    0x0(%eax),%eax
6578bc:	55                   	push   %ebp
6578bd:	8b ec                	mov    %esp,%ebp
6578bf:	51                   	push   %ecx
6578c0:	53                   	push   %ebx
6578c1:	56                   	push   %esi
6578c2:	57                   	push   %edi
6578c3:	89 4d fc             	mov    %ecx,-0x4(%ebp)
6578c6:	8b f2                	mov    %edx,%esi
6578c8:	8b d8                	mov    %eax,%ebx
6578ca:	8b 55 fc             	mov    -0x4(%ebp),%edx
6578cd:	8b c3                	mov    %ebx,%eax
6578cf:	e8 d4 fe ff ff       	call   0x6577a8
6578d4:	8b 4d 08             	mov    0x8(%ebp),%ecx
6578d7:	8b d6                	mov    %esi,%edx
6578d9:	8b 38                	mov    (%eax),%edi
6578db:	ff 57 24             	call   *0x24(%edi)
6578de:	b1 01                	mov    $0x1,%cl
6578e0:	8b d6                	mov    %esi,%edx
6578e2:	8b c3                	mov    %ebx,%eax
6578e4:	e8 5b fe ff ff       	call   0x657744
6578e9:	33 c9                	xor    %ecx,%ecx
6578eb:	8b 55 fc             	mov    -0x4(%ebp),%edx
6578ee:	8b c3                	mov    %ebx,%eax
6578f0:	e8 4f fe ff ff       	call   0x657744
6578f5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6578f8:	8b d6                	mov    %esi,%edx
6578fa:	8b c3                	mov    %ebx,%eax
6578fc:	e8 f7 fd ff ff       	call   0x6576f8
657901:	5f                   	pop    %edi
657902:	5e                   	pop    %esi
657903:	5b                   	pop    %ebx
657904:	59                   	pop    %ecx
657905:	5d                   	pop    %ebp
657906:	c2 04 00             	ret    $0x4
657909:	8d 40 00             	lea    0x0(%eax),%eax
65790c:	55                   	push   %ebp
65790d:	8b ec                	mov    %esp,%ebp
65790f:	33 c0                	xor    %eax,%eax
657911:	55                   	push   %ebp
657912:	68 31 79 65 00       	push   $0x657931
657917:	64 ff 30             	push   %fs:(%eax)
65791a:	64 89 20             	mov    %esp,%fs:(%eax)
65791d:	ff 05 08 66 6b 00    	incl   0x6b6608
657923:	33 c0                	xor    %eax,%eax
657925:	5a                   	pop    %edx
657926:	59                   	pop    %ecx
657927:	59                   	pop    %ecx
657928:	64 89 10             	mov    %edx,%fs:(%eax)
65792b:	68 38 79 65 00       	push   $0x657938
657930:	c3                   	ret
657931:	e9 d6 c8 da ff       	jmp    0x40420c
657936:	eb f8                	jmp    0x657930
657938:	5d                   	pop    %ebp
657939:	c3                   	ret
65793a:	8b c0                	mov    %eax,%eax
65793c:	83 2d 08 66 6b 00 01 	subl   $0x1,0x6b6608
657943:	c3                   	ret
657944:	48                   	dec    %eax
657945:	79 65                	jns    0x6579ac
657947:	00 0e                	add    %cl,(%esi)
657949:	13 54 4d 79          	adc    0x79(%ebp,%ecx,2),%edx
65794d:	43                   	inc    %ebx
65794e:	75 72                	jne    0x6579c2
657950:	72 65                	jb     0x6579b7
657952:	6e                   	outsb  %ds:(%esi),(%dx)
657953:	74 49                	je     0x65799e
657955:	6d                   	insl   (%dx),%es:(%edi)
657956:	61                   	popa
657957:	67 65 49             	addr16 gs dec %ecx
65795a:	6e                   	outsb  %ds:(%esi),(%dx)
65795b:	66 6f                	outsw  %ds:(%esi),(%dx)
65795d:	2c 00                	sub    $0x0,%al
65795f:	00 00                	add    %al,(%eax)
657961:	04 00                	add    $0x0,%al
657963:	00 00                	add    %al,(%eax)
657965:	ac                   	lods   %ds:(%esi),%al
657966:	10 40 00             	adc    %al,0x0(%eax)
657969:	00 00                	add    %al,(%eax)
65796b:	00 00                	add    %al,(%eax)
65796d:	ac                   	lods   %ds:(%esi),%al
65796e:	10 40 00             	adc    %al,0x0(%eax)
657971:	08 00                	or     %al,(%eax)
657973:	00 00                	add    %al,(%eax)
657975:	ac                   	lods   %ds:(%esi),%al
657976:	10 40 00             	adc    %al,0x0(%eax)
657979:	14 00                	adc    $0x0,%al
65797b:	00 00                	add    %al,(%eax)
65797d:	ac                   	lods   %ds:(%esi),%al
65797e:	10 40 00             	adc    %al,0x0(%eax)
657981:	20 00                	and    %al,(%eax)
657983:	00 00                	add    %al,(%eax)
657985:	8d 40 00             	lea    0x0(%eax),%eax
657988:	d4 79                	aam    $0x79
65798a:	65 00 00             	add    %al,%gs:(%eax)
65798d:	00 00                	add    %al,(%eax)
65798f:	00 00                	add    %al,(%eax)
657991:	00 00                	add    %al,(%eax)
657993:	00 c4                	add    %al,%ah
657995:	7a 65                	jp     0x6579fc
657997:	00 98 7d 65 00 de    	add    %bl,-0x21ff9a83(%eax)
65799d:	7a 65                	jp     0x657a04
65799f:	00 22                	add    %ah,(%edx)
6579a1:	7c 65                	jl     0x657a08
6579a3:	00 00                	add    %al,(%eax)
6579a5:	00 00                	add    %al,(%eax)
6579a7:	00 5c 7d 65          	add    %bl,0x65(%ebp,%edi,2)
6579ab:	00 a4 03 00 00 a4 f5 	add    %ah,-0xa5c0000(%ebx,%eax,1)
6579b2:	45                   	inc    %ebp
6579b3:	00 c8                	add    %cl,%al
6579b5:	4d                   	dec    %ebp
6579b6:	42                   	inc    %edx
6579b7:	00 c8                	add    %cl,%al
6579b9:	25 46 00 70 27       	and    $0x27700046,%eax
6579be:	46                   	inc    %esi
6579bf:	00 d4                	add    %dl,%ah
6579c1:	3c 40                	cmp    $0x40,%al
6579c3:	00 10                	add    %dl,(%eax)
6579c5:	4b                   	dec    %ebx
6579c6:	46                   	inc    %esi
6579c7:	00 10                	add    %dl,(%eax)
6579c9:	3a 40 00             	cmp    0x0(%eax),%al
6579cc:	2c 3a                	sub    $0x3a,%al
6579ce:	40                   	inc    %eax
6579cf:	00 d8                	add    %bl,%al
6579d1:	27                   	daa
6579d2:	46                   	inc    %esi
6579d3:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
6579d7:	00 48 2d             	add    %cl,0x2d(%eax)
6579da:	46                   	inc    %esi
6579db:	00 48 c7             	add    %cl,-0x39(%eax)
6579de:	41                   	inc    %ecx
6579df:	00 98 29 46 00 d4    	add    %bl,-0x2bffb9d7(%eax)
6579e5:	29 46 00             	sub    %eax,0x0(%esi)
6579e8:	e0 2a                	loopne 0x657a14
6579ea:	46                   	inc    %esi
6579eb:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
6579f2:	42                   	inc    %edx
6579f3:	00 58 33             	add    %bl,0x33(%eax)
6579f6:	46                   	inc    %esi
6579f7:	00 c0                	add    %al,%al
6579f9:	4a                   	dec    %edx
6579fa:	42                   	inc    %edx
6579fb:	00 b4 6d 46 00 3c 24 	add    %dh,0x243c0046(%ebp,%ebp,2)
657a02:	46                   	inc    %esi
657a03:	00 80 f5 44 00 9c    	add    %al,-0x63ffbb0b(%eax)
657a09:	fa                   	cli
657a0a:	44                   	inc    %esp
657a0b:	00 e8                	add    %ch,%al
657a0d:	f9                   	stc
657a0e:	44                   	inc    %esp
657a0f:	00 e8                	add    %ch,%al
657a11:	7a 44                	jp     0x657a57
657a13:	00 fc                	add    %bh,%ah
657a15:	ef                   	out    %eax,(%dx)
657a16:	44                   	inc    %esp
657a17:	00 38                	add    %bh,(%eax)
657a19:	30 46 00             	xor    %al,0x0(%esi)
657a1c:	3c ed                	cmp    $0xed,%al
657a1e:	44                   	inc    %esp
657a1f:	00 30                	add    %dh,(%eax)
657a21:	7a 44                	jp     0x657a67
657a23:	00 34 7a             	add    %dh,(%edx,%edi,2)
657a26:	44                   	inc    %esp
657a27:	00 2c 31             	add    %ch,(%ecx,%esi,1)
657a2a:	46                   	inc    %esi
657a2b:	00 bc aa 44 00 9c 85 	add    %bh,-0x7a63ffbc(%edx,%ebp,4)
657a32:	44                   	inc    %esp
657a33:	00 ac 7b 44 00 28 87 	add    %ch,-0x78d7ffbc(%ebx,%edi,2)
657a3a:	44                   	inc    %esp
657a3b:	00 20                	add    %ah,(%eax)
657a3d:	33 46 00             	xor    0x0(%esi),%eax
657a40:	ec                   	in     (%dx),%al
657a41:	31 46 00             	xor    %eax,0x0(%esi)
657a44:	60                   	pusha
657a45:	88 44 00 98          	mov    %al,-0x68(%eax,%eax,1)
657a49:	33 46 00             	xor    0x0(%esi),%eax
657a4c:	40                   	inc    %eax
657a4d:	ab                   	stos   %eax,%es:(%edi)
657a4e:	44                   	inc    %esp
657a4f:	00 c8                	add    %cl,%al
657a51:	ed                   	in     (%dx),%eax
657a52:	44                   	inc    %esp
657a53:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
657a57:	00 48 e9             	add    %cl,-0x17(%eax)
657a5a:	44                   	inc    %esp
657a5b:	00 28                	add    %ch,(%eax)