409889:	31 00                	xor    %eax,(%eax)
40988b:	4a                   	dec    %edx
40988c:	73 6f                	jae    0x4098fd
40988e:	6e                   	outsb  %ds:(%esi),(%dx)
40988f:	53                   	push   %ebx
409890:	44                   	inc    %esp
409891:	49                   	dec    %ecx
409892:	60                   	pusha
409893:	31 00                	xor    %eax,(%eax)
409895:	46                   	inc    %esi
409896:	75 6e                	jne    0x409906
409898:	63 60 31             	arpl   %esp,0x31(%eax)
40989b:	00 49 45             	add    %cl,0x45(%ecx)
40989e:	6e                   	outsb  %ds:(%esi),(%dx)
40989f:	75 6d                	jne    0x40990e
4098a1:	65 72 61             	gs jb  0x409905
4098a4:	62 6c 65 60          	bound  %ebp,0x60(%ebp,%eiz,2)
4098a8:	31 00                	xor    %eax,(%eax)
4098aa:	54                   	push   %esp
4098ab:	61                   	popa
4098ac:	73 6b                	jae    0x409919
4098ae:	60                   	pusha
4098af:	31 00                	xor    %eax,(%eax)
4098b1:	49                   	dec    %ecx
4098b2:	42                   	inc    %edx
4098b3:	6f                   	outsl  %ds:(%esi),(%dx)
4098b4:	75 6e                	jne    0x409924
4098b6:	64 43                	fs inc %ebx
4098b8:	6f                   	outsl  %ds:(%esi),(%dx)
4098b9:	6e                   	outsb  %ds:(%esi),(%dx)
4098ba:	74 72                	je     0x40992e
4098bc:	6f                   	outsl  %ds:(%esi),(%dx)
4098bd:	6c                   	insb   (%dx),%es:(%edi)
4098be:	60                   	pusha
4098bf:	31 00                	xor    %eax,(%eax)
4098c1:	4c                   	dec    %esp
4098c2:	69 73 74 49 74 65 6d 	imul   $0x6d657449,0x74(%ebx),%esi
4098c9:	60                   	pusha
4098ca:	31 00                	xor    %eax,(%eax)
4098cc:	45                   	inc    %ebp
4098cd:	78 70                	js     0x40993f
4098cf:	72 65                	jb     0x409936
4098d1:	73 73                	jae    0x409946
4098d3:	69 6f 6e 60 31 00 41 	imul   $0x41003160,0x6e(%edi),%ebp
4098da:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
4098de:	6e                   	outsb  %ds:(%esi),(%dx)
4098df:	60                   	pusha
4098e0:	31 00                	xor    %eax,(%eax)
4098e2:	43                   	inc    %ebx
4098e3:	6f                   	outsl  %ds:(%esi),(%dx)
4098e4:	6c                   	insb   (%dx),%es:(%edi)
4098e5:	6c                   	insb   (%dx),%es:(%edi)
4098e6:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
4098eb:	6e                   	outsb  %ds:(%esi),(%dx)
4098ec:	60                   	pusha
4098ed:	31 00                	xor    %eax,(%eax)
4098ef:	43                   	inc    %ebx
4098f0:	6f                   	outsl  %ds:(%esi),(%dx)
4098f1:	6e                   	outsb  %ds:(%esi),(%dx)
4098f2:	74 72                	je     0x409966
4098f4:	6f                   	outsl  %ds:(%esi),(%dx)
4098f5:	6c                   	insb   (%dx),%es:(%edi)
4098f6:	42                   	inc    %edx
4098f7:	69 6e 64 65 72 60 31 	imul   $0x31607265,0x64(%esi),%ebp
4098fe:	00 47 72             	add    %al,0x72(%edi)
409901:	69 64 56 69 65 77 42 	imul   $0x69427765,0x69(%esi,%edx,2),%esp
409908:	69
409909:	6e                   	outsb  %ds:(%esi),(%dx)
40990a:	64 65 72 60          	fs gs jb 0x40996e
40990e:	31 00                	xor    %eax,(%eax)
409910:	44                   	inc    %esp
409911:	6f                   	outsl  %ds:(%esi),(%dx)
409912:	63 75 6d             	arpl   %esi,0x6d(%ebp)
409915:	65 6e                	outsb  %gs:(%esi),(%dx)
409917:	74 4c                	je     0x409965
409919:	6f                   	outsl  %ds:(%esi),(%dx)
40991a:	61                   	popa
40991b:	64 48                	fs dec %eax
40991d:	61                   	popa
40991e:	6e                   	outsb  %ds:(%esi),(%dx)
40991f:	64 6c                	fs insb (%dx),%es:(%edi)
409921:	65 72 60             	gs jb  0x409984
409924:	31 00                	xor    %eax,(%eax)
409926:	47                   	inc    %edi
409927:	72 69                	jb     0x409992
409929:	64 56                	fs push %esi
40992b:	69 65 77 41 63 74 69 	imul   $0x69746341,0x77(%ebp),%esp
409932:	6f                   	outsl  %ds:(%esi),(%dx)
409933:	6e                   	outsb  %ds:(%esi),(%dx)
409934:	48                   	dec    %eax
409935:	61                   	popa
409936:	6e                   	outsb  %ds:(%esi),(%dx)
409937:	64 6c                	fs insb (%dx),%es:(%edi)
409939:	65 72 60             	gs jb  0x40999c
40993c:	31 00                	xor    %eax,(%eax)
40993e:	47                   	inc    %edi
40993f:	72 69                	jb     0x4099aa
409941:	64 56                	fs push %esi
409943:	69 65 77 41 63 74 69 	imul   $0x69746341,0x77(%ebp),%esp
40994a:	6f                   	outsl  %ds:(%esi),(%dx)
40994b:	6e                   	outsb  %ds:(%esi),(%dx)
40994c:	45                   	inc    %ebp
40994d:	78 63                	js     0x4099b2
40994f:	65 70 74             	gs jo  0x4099c6
409952:	69 6f 6e 48 61 6e 64 	imul   $0x646e6148,0x6e(%edi),%ebp
409959:	6c                   	insb   (%dx),%es:(%edi)
40995a:	65 72 60             	gs jb  0x4099bd
40995d:	31 00                	xor    %eax,(%eax)
40995f:	49                   	dec    %ecx
409960:	45                   	inc    %ebp
409961:	6e                   	outsb  %ds:(%esi),(%dx)
409962:	75 6d                	jne    0x4099d1
409964:	65 72 61             	gs jb  0x4099c8
409967:	74 6f                	je     0x4099d8
409969:	72 60                	jb     0x4099cb
40996b:	31 00                	xor    %eax,(%eax)
40996d:	49                   	dec    %ecx
40996e:	50                   	push   %eax
40996f:	72 6f                	jb     0x4099e0
409971:	67 72 65             	addr16 jb 0x4099d9
409974:	73 73                	jae    0x4099e9
409976:	60                   	pusha
409977:	31 00                	xor    %eax,(%eax)
409979:	42                   	inc    %edx
40997a:	69 6e 64 69 6e 67 4c 	imul   $0x4c676e69,0x64(%esi),%ebp
409981:	69 73 74 60 31 00 64 	imul   $0x64003160,0x74(%ebx),%esi
409988:	77 52                	ja     0x4099dc
40998a:	65 73 65             	gs jae 0x4099f2
40998d:	72 76                	jb     0x409a05
40998f:	65 64 31 00          	gs xor %eax,%fs:(%eax)
409993:	6c                   	insb   (%dx),%es:(%edi)
409994:	61                   	popa
409995:	62 65 6c             	bound  %esp,0x6c(%ebp)
409998:	31 00                	xor    %eax,(%eax)
40999a:	46                   	inc    %esi
40999b:	6f                   	outsl  %ds:(%esi),(%dx)
40999c:	72 6d                	jb     0x409a0b
40999e:	31 00                	xor    %eax,(%eax)
4099a0:	64 72 6f             	fs jb  0x409a12
4099a3:	70 44                	jo     0x4099e9
4099a5:	6f                   	outsl  %ds:(%esi),(%dx)
4099a6:	77 6e                	ja     0x409a16
4099a8:	42                   	inc    %edx
4099a9:	75 74                	jne    0x409a1f
4099ab:	74 6f                	je     0x409a1c
4099ad:	6e                   	outsb  %ds:(%esi),(%dx)
4099ae:	31 00                	xor    %eax,(%eax)
4099b0:	74 6f                	je     0x409a21
4099b2:	6f                   	outsl  %ds:(%esi),(%dx)
4099b3:	6c                   	insb   (%dx),%es:(%edi)
4099b4:	53                   	push   %ebx
4099b5:	74 72                	je     0x409a29
4099b7:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
4099be:	6e                   	outsb  %ds:(%esi),(%dx)
4099bf:	31 00                	xor    %eax,(%eax)
4099c1:	62 75 74             	bound  %esi,0x74(%ebp)
4099c4:	74 6f                	je     0x409a35
4099c6:	6e                   	outsb  %ds:(%esi),(%dx)
4099c7:	31 00                	xor    %eax,(%eax)
4099c9:	6e                   	outsb  %ds:(%esi),(%dx)
4099ca:	75 6d                	jne    0x409a39
4099cc:	65 72 69             	gs jb  0x409a38
4099cf:	63 55 70             	arpl   %edx,0x70(%ebp)
4099d2:	44                   	inc    %esp
4099d3:	6f                   	outsl  %ds:(%esi),(%dx)
4099d4:	77 6e                	ja     0x409a44
4099d6:	31 00                	xor    %eax,(%eax)
4099d8:	74 6f                	je     0x409a49
4099da:	6f                   	outsl  %ds:(%esi),(%dx)
4099db:	6c                   	insb   (%dx),%es:(%edi)
4099dc:	53                   	push   %ebx
4099dd:	74 72                	je     0x409a51
4099df:	69 70 31 00 63 6f 6e 	imul   $0x6e6f6300,0x31(%eax),%esi
4099e6:	74 65                	je     0x409a4d
4099e8:	78 74                	js     0x409a5e
4099ea:	4d                   	dec    %ebp
4099eb:	65 6e                	outsb  %gs:(%esi),(%dx)
4099ed:	75 53                	jne    0x409a42
4099ef:	74 72                	je     0x409a63
4099f1:	69 70 31 00 64 61 74 	imul   $0x74616400,0x31(%eax),%esi
4099f8:	65 54                	gs push %esp
4099fa:	69 6d 65 50 69 63 6b 	imul   $0x6b636950,0x65(%ebp),%ebp
409a01:	65 72 31             	gs jb  0x409a35
409a04:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
409a08:	6c                   	insb   (%dx),%es:(%edi)
409a09:	53                   	push   %ebx
409a0a:	74 72                	je     0x409a7e
409a0c:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
409a13:	61                   	popa
409a14:	74 6f                	je     0x409a85
409a16:	72 31                	jb     0x409a49
409a18:	00 43 6c             	add    %al,0x6c(%ebx)
409a1b:	61                   	popa
409a1c:	73 73                	jae    0x409a91
409a1e:	31 00                	xor    %eax,(%eax)
409a20:	69 6d 61 67 65 4c 69 	imul   $0x694c6567,0x61(%ebp),%ebp
409a27:	73 74                	jae    0x409a9d
409a29:	31 00                	xor    %eax,(%eax)
409a2b:	64 61                	fs popa
409a2d:	74 61                	je     0x409a90
409a2f:	47                   	inc    %edi
409a30:	72 69                	jb     0x409a9b
409a32:	64 56                	fs push %esi
409a34:	69 65 77 31 00 6c 69 	imul   $0x696c0031,0x77(%ebp),%esp
409a3b:	73 74                	jae    0x409ab1
409a3d:	56                   	push   %esi
409a3e:	69 65 77 31 00 62 75 	imul   $0x75620031,0x77(%ebp),%esp
409a45:	69 6c 64 65 72 54 65 	imul   $0x78655472,0x65(%esp,%eiz,2),%ebp
409a4c:	78
409a4d:	74 42                	je     0x409a91
409a4f:	6f                   	outsl  %ds:(%esi),(%dx)
409a50:	78 31                	js     0x409a83
409a52:	00 74 65 78          	add    %dh,0x78(%ebp,%eiz,2)
409a56:	74 42                	je     0x409a9a
409a58:	6f                   	outsl  %ds:(%esi),(%dx)
409a59:	78 31                	js     0x409a8c
409a5b:	00 6b 65             	add    %ch,0x65(%ebx)
409a5e:	72 6e                	jb     0x409ace
409a60:	65 6c                	gs insb (%dx),%es:(%edi)
409a62:	33 32                	xor    (%edx),%esi
409a64:	00 46 75             	add    %al,0x75(%esi)
409a67:	6e                   	outsb  %ds:(%esi),(%dx)
409a68:	63 60 32             	arpl   %esp,0x32(%eax)
409a6b:	00 4b 65             	add    %cl,0x65(%ebx)
409a6e:	79 56                	jns    0x409ac6
409a70:	61                   	popa
409a71:	6c                   	insb   (%dx),%es:(%edi)
409a72:	75 65                	jne    0x409ad9
409a74:	50                   	push   %eax
409a75:	61                   	popa
409a76:	69 72 60 32 00 44 69 	imul   $0x69440032,0x60(%edx),%esi
409a7d:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
409a81:	6e                   	outsb  %ds:(%esi),(%dx)
409a82:	61                   	popa
409a83:	72 79                	jb     0x409afe
409a85:	60                   	pusha
409a86:	32 00                	xor    (%eax),%al
409a88:	6c                   	insb   (%dx),%es:(%edi)
409a89:	61                   	popa
409a8a:	62 65 6c             	bound  %esp,0x6c(%ebp)
409a8d:	32 00                	xor    (%eax),%al
409a8f:	62 75 74             	bound  %esi,0x74(%ebp)
409a92:	74 6f                	je     0x409b03
409a94:	6e                   	outsb  %ds:(%esi),(%dx)
409a95:	32 00                	xor    (%eax),%al
409a97:	43                   	inc    %ebx
409a98:	6c                   	insb   (%dx),%es:(%edi)
409a99:	61                   	popa
409a9a:	73 73                	jae    0x409b0f
409a9c:	32 00                	xor    (%eax),%al
409a9e:	62 75 69             	bound  %esi,0x69(%ebp)
409aa1:	6c                   	insb   (%dx),%es:(%edi)
409aa2:	64 65 72 54          	fs gs jb 0x409afa
409aa6:	65 78 74             	gs js  0x409b1d
409aa9:	42                   	inc    %edx
409aaa:	6f                   	outsl  %ds:(%esi),(%dx)
409aab:	78 32                	js     0x409adf
409aad:	00 6c 61 62          	add    %ch,0x62(%ecx,%eiz,2)
409ab1:	65 6c                	gs insb (%dx),%es:(%edi)
409ab3:	33 00                	xor    (%eax),%eax
409ab5:	62 75 74             	bound  %esi,0x74(%ebp)
409ab8:	74 6f                	je     0x409b29
409aba:	6e                   	outsb  %ds:(%esi),(%dx)
409abb:	33 00                	xor    (%eax),%eax
409abd:	54                   	push   %esp
409abe:	6f                   	outsl  %ds:(%esi),(%dx)
409abf:	49                   	dec    %ecx
409ac0:	6e                   	outsb  %ds:(%esi),(%dx)
409ac1:	74 36                	je     0x409af9
409ac3:	34 00                	xor    $0x0,%al
409ac5:	6c                   	insb   (%dx),%es:(%edi)
409ac6:	61                   	popa
409ac7:	62 65 6c             	bound  %esp,0x6c(%ebp)
409aca:	34 00                	xor    $0x0,%al
409acc:	62 75 74             	bound  %esi,0x74(%ebp)
409acf:	74 6f                	je     0x409b40
409ad1:	6e                   	outsb  %ds:(%esi),(%dx)
409ad2:	34 00                	xor    $0x0,%al
409ad4:	6c                   	insb   (%dx),%es:(%edi)
409ad5:	61                   	popa
409ad6:	62 65 6c             	bound  %esp,0x6c(%ebp)
409ad9:	35 00 6c 61 62       	xor    $0x62616c00,%eax
409ade:	65 6c                	gs insb (%dx),%es:(%edi)
409ae0:	36 00 6c 61 62       	add    %ch,%ss:0x62(%ecx,%eiz,2)
409ae5:	65 6c                	gs insb (%dx),%es:(%edi)
409ae7:	37                   	aaa
409ae8:	00 3c 4d 6f 64 75 6c 	add    %bh,0x6c75646f(,%ecx,2)
409aef:	65 3e 00 57 49       	gs add %dl,%ds:0x49(%edi)
409af4:	4e                   	dec    %esi
409af5:	33 32                	xor    (%edx),%esi
409af7:	5f                   	pop    %edi
409af8:	46                   	inc    %esi
409af9:	49                   	dec    %ecx
409afa:	4e                   	dec    %esi
409afb:	44                   	inc    %esp
409afc:	5f                   	pop    %edi
409afd:	44                   	inc    %esp
409afe:	41                   	inc    %ecx
409aff:	54                   	push   %esp
409b00:	41                   	inc    %ecx
409b01:	00 67 65             	add    %ah,0x65(%edi)
409b04:	74 5f                	je     0x409b65
409b06:	42                   	inc    %edx
409b07:	00 46 49             	add    %al,0x49(%esi)
409b0a:	4c                   	dec    %esp
409b0b:	45                   	inc    %ebp
409b0c:	54                   	push   %esp
409b0d:	49                   	dec    %ecx
409b0e:	4d                   	dec    %ebp
409b0f:	45                   	inc    %ebp
409b10:	00 4d 41             	add    %cl,0x41(%ebp)
409b13:	58                   	pop    %eax
409b14:	5f                   	pop    %edi
409b15:	41                   	inc    %ecx
409b16:	4c                   	dec    %esp
409b17:	54                   	push   %esp
409b18:	45                   	inc    %ebp
409b19:	52                   	push   %edx
409b1a:	4e                   	dec    %esi
409b1b:	41                   	inc    %ecx
409b1c:	54                   	push   %esp
409b1d:	45                   	inc    %ebp
409b1e:	00 53 46             	add    %dl,0x46(%ebx)
409b21:	4a                   	dec    %edx
409b22:	46                   	inc    %esi
409b23:	53                   	push   %ebx
409b24:	4a                   	dec    %edx
409b25:	53                   	push   %ebx
409b26:	46                   	inc    %esi
409b27:	46                   	inc    %esi
409b28:	00 53 69             	add    %dl,0x69(%ebx)
409b2b:	7a 65                	jp     0x409b92
409b2d:	46                   	inc    %esi
409b2e:	00 67 65             	add    %ah,0x65(%edi)
409b31:	74 5f                	je     0x409b92
409b33:	47                   	inc    %edi
409b34:	00 4d 41             	add    %cl,0x41(%ebp)
409b37:	58                   	pop    %eax
409b38:	5f                   	pop    %edi
409b39:	50                   	push   %eax
409b3a:	41                   	inc    %ecx
409b3b:	54                   	push   %esp
409b3c:	48                   	dec    %eax
409b3d:	00 53 48             	add    %dl,0x48(%ebx)
409b40:	47                   	inc    %edi
409b41:	46                   	inc    %esi
409b42:	49                   	dec    %ecx
409b43:	00 50 49             	add    %dl,0x49(%eax)
409b46:	44                   	inc    %esp
409b47:	4c                   	dec    %esp