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)
657a5d:	ee                   	out    %al,(%dx)
657a5e:	44                   	inc    %esp
657a5f:	00 18                	add    %bl,(%eax)
657a61:	1f                   	pop    %ds
657a62:	46                   	inc    %esi
657a63:	00 a4 39 46 00 58 c4 	add    %ah,-0x3ba7ffba(%ecx,%edi,1)
657a6a:	44                   	inc    %esp
657a6b:	00 38                	add    %bh,(%eax)
657a6d:	46                   	inc    %esi
657a6e:	46                   	inc    %esi
657a6f:	00 94 49 46 00 54 48 	add    %dl,0x48540046(%ecx,%ecx,2)
657a76:	46                   	inc    %esi
657a77:	00 f0                	add    %dh,%al
657a79:	c4 44 00 f4          	les    -0xc(%eax,%eax,1),%eax
657a7d:	c4 44 00 cc          	les    -0x34(%eax,%eax,1),%eax
657a81:	4a                   	dec    %edx
657a82:	46                   	inc    %esi
657a83:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
657a87:	00 68 ef             	add    %ch,-0x11(%eax)
657a8a:	44                   	inc    %esp
657a8b:	00 c0                	add    %al,%al
657a8d:	51                   	push   %ecx
657a8e:	46                   	inc    %esi
657a8f:	00 ec                	add    %ch,%ah
657a91:	eb 44                	jmp    0x657ad7
657a93:	00 94 66 46 00 0c 19 	add    %dl,0x190c0046(%esi,%eiz,2)
657a9a:	46                   	inc    %esi
657a9b:	00 bc 1b 46 00 b4 57 	add    %bh,0x57b40046(%ebx,%ebx,1)
657aa2:	46                   	inc    %esi
657aa3:	00 bc 28 46 00 38 29 	add    %bh,0x29380046(%eax,%ebp,1)
657aaa:	46                   	inc    %esi
657aab:	00 3c 6a             	add    %bh,(%edx,%ebp,2)
657aae:	46                   	inc    %esi
657aaf:	00 00                	add    %al,(%eax)
657ab1:	26 46                	es inc %esi
657ab3:	00 78 65             	add    %bh,0x65(%eax)
657ab6:	46                   	inc    %esi
657ab7:	00 98 4c 46 00 2c    	add    %bl,0x2c00464c(%eax)
657abd:	67 46                	addr16 inc %esi
657abf:	00 1c 33             	add    %bl,(%ebx,%esi,1)
657ac2:	46                   	inc    %esi
657ac3:	00 0e                	add    %cl,(%esi)
657ac5:	00 00                	add    %al,(%eax)
657ac7:	00 00                	add    %al,(%eax)
657ac9:	00 02                	add    %al,(%edx)
657acb:	00 00                	add    %al,(%eax)
657acd:	00 44 79 65          	add    %al,0x65(%ecx,%edi,2)
657ad1:	00 71 03             	add    %dh,0x3(%ecx)
657ad4:	00 00                	add    %al,(%eax)
657ad6:	ac                   	lods   %ds:(%esi),%al
657ad7:	10 40 00             	adc    %al,0x0(%eax)
657ada:	a0 03 00 00 14       	mov    0x14000003,%al
657adf:	00 6f 7d             	add    %ch,0x7d(%edi)
657ae2:	65 00 f0             	gs add %dh,%al
657ae5:	02 00                	add    (%eax),%al
657ae7:	00 00                	add    %al,(%eax)
657ae9:	00 07                	add    %al,(%edi)
657aeb:	49                   	dec    %ecx
657aec:	6d                   	insl   (%dx),%es:(%edi)
657aed:	61                   	popa
657aee:	67 65 45             	addr16 gs inc %ebp
657af1:	6e                   	outsb  %ds:(%esi),(%dx)
657af2:	f4                   	hlt
657af3:	02 00                	add    (%eax),%al
657af5:	00 01                	add    %al,(%ecx)
657af7:	00 0a                	add    %cl,(%edx)
657af9:	50                   	push   %eax
657afa:	61                   	popa
657afb:	69 6e 74 50 61 6e 65 	imul   $0x656e6150,0x74(%esi),%ebp
657b02:	6c                   	insb   (%dx),%es:(%edi)
657b03:	f8                   	clc
657b04:	02 00                	add    (%eax),%al
657b06:	00 02                	add    %al,(%edx)
657b08:	00 08                	add    %cl,(%eax)
657b0a:	50                   	push   %eax
657b0b:	61                   	popa
657b0c:	69 6e 74 42 6f 78 fc 	imul   $0xfc786f42,0x74(%esi),%ebp
657b13:	02 00                	add    (%eax),%al
657b15:	00 01                	add    %al,(%ecx)
657b17:	00 09                	add    %cl,(%ecx)
657b19:	49                   	dec    %ecx
657b1a:	6e                   	outsb  %ds:(%esi),(%dx)
657b1b:	66 6f                	outsw  %ds:(%esi),(%dx)
657b1d:	50                   	push   %eax
657b1e:	61                   	popa
657b1f:	6e                   	outsb  %ds:(%esi),(%dx)
657b20:	65 6c                	gs insb (%dx),%es:(%edi)
657b22:	00 03                	add    %al,(%ebx)
657b24:	00 00                	add    %al,(%eax)
657b26:	03 00                	add    (%eax),%eax
657b28:	09 47 72             	or     %eax,0x72(%edi)
657b2b:	6f                   	outsl  %ds:(%esi),(%dx)
657b2c:	75 70                	jne    0x657b9e
657b2e:	42                   	inc    %edx
657b2f:	6f                   	outsl  %ds:(%esi),(%dx)
657b30:	78 31                	js     0x657b63
657b32:	04 03                	add    $0x3,%al
657b34:	00 00                	add    %al,(%eax)
657b36:	04 00                	add    $0x0,%al
657b38:	06                   	push   %es
657b39:	4c                   	dec    %esp
657b3a:	61                   	popa
657b3b:	62 65 6c             	bound  %esp,0x6c(%ebp)
657b3e:	31 08                	xor    %ecx,(%eax)
657b40:	03 00                	add    (%eax),%eax
657b42:	00 04 00             	add    %al,(%eax,%eax,1)
657b45:	06                   	push   %es
657b46:	4c                   	dec    %esp
657b47:	61                   	popa
657b48:	62 65 6c             	bound  %esp,0x6c(%ebp)
657b4b:	32 0c 03             	xor    (%ebx,%eax,1),%cl
657b4e:	00 00                	add    %al,(%eax)
657b50:	04 00                	add    $0x0,%al
657b52:	06                   	push   %es
657b53:	4c                   	dec    %esp
657b54:	61                   	popa
657b55:	62 65 6c             	bound  %esp,0x6c(%ebp)
657b58:	33 10                	xor    (%eax),%edx
657b5a:	03 00                	add    (%eax),%eax
657b5c:	00 04 00             	add    %al,(%eax,%eax,1)
657b5f:	06                   	push   %es
657b60:	4c                   	dec    %esp
657b61:	61                   	popa
657b62:	62 65 6c             	bound  %esp,0x6c(%ebp)
657b65:	34 14                	xor    $0x14,%al
657b67:	03 00                	add    (%eax),%eax
657b69:	00 04 00             	add    %al,(%eax,%eax,1)
657b6c:	06                   	push   %es
657b6d:	4c                   	dec    %esp
657b6e:	61                   	popa
657b6f:	62 65 6c             	bound  %esp,0x6c(%ebp)
657b72:	36 18 03             	sbb    %al,%ss:(%ebx)
657b75:	00 00                	add    %al,(%eax)
657b77:	04 00                	add    $0x0,%al
657b79:	0d 49 6e 66 6f       	or     $0x6f666e49,%eax
657b7e:	5f                   	pop    %edi
657b7f:	46                   	inc    %esi
657b80:	69 6c 65 4e 61 6d 65 	imul   $0x1c656d61,0x4e(%ebp,%eiz,2),%ebp
657b87:	1c
657b88:	03 00                	add    (%eax),%eax
657b8a:	00 04 00             	add    %al,(%eax,%eax,1)
657b8d:	0f 49 6e 66          	cmovns 0x66(%esi),%ebp
657b91:	6f                   	outsl  %ds:(%esi),(%dx)
657b92:	5f                   	pop    %edi
657b93:	46                   	inc    %esi
657b94:	6f                   	outsl  %ds:(%esi),(%dx)
657b95:	6c                   	insb   (%dx),%es:(%edi)
657b96:	64 65 72 4e          	fs gs jb 0x657be8
657b9a:	61                   	popa
657b9b:	6d                   	insl   (%dx),%es:(%edi)
657b9c:	65 20 03             	and    %al,%gs:(%ebx)
657b9f:	00 00                	add    %al,(%eax)
657ba1:	04 00                	add    $0x0,%al
657ba3:	09 49 6e             	or     %ecx,0x6e(%ecx)
657ba6:	66 6f                	outsw  %ds:(%esi),(%dx)
657ba8:	5f                   	pop    %edi
657ba9:	54                   	push   %esp
657baa:	79 70                	jns    0x657c1c
657bac:	65 24 03             	gs and $0x3,%al
657baf:	00 00                	add    %al,(%eax)
657bb1:	04 00                	add    $0x0,%al
657bb3:	09 49 6e             	or     %ecx,0x6e(%ecx)
657bb6:	66 6f                	outsw  %ds:(%esi),(%dx)
657bb8:	5f                   	pop    %edi
657bb9:	53                   	push   %ebx
657bba:	69 7a 65 28 03 00 00 	imul   $0x328,0x65(%edx),%edi
657bc1:	04 00                	add    $0x0,%al
657bc3:	0d 49 6e 66 6f       	or     $0x6f666e49,%eax
657bc8:	5f                   	pop    %edi
657bc9:	44                   	inc    %esp
657bca:	61                   	popa
657bcb:	74 65                	je     0x657c32
657bcd:	54                   	push   %esp
657bce:	69 6d 65 2c 03 00 00 	imul   $0x32c,0x65(%ebp),%ebp
657bd5:	04 00                	add    $0x0,%al