405a22:	16                   	push   %ss
405a23:	67 16                	addr16 push %ss
405a25:	42                   	inc    %edx
405a26:	16                   	push   %ss
405a27:	4b                   	dec    %ebx
405a28:	16                   	push   %ss
405a29:	79 16                	jns    0x405a41
405a2b:	51                   	push   %ecx
405a2c:	16                   	push   %ss
405a2d:	6e                   	outsb  %ds:(%esi),(%dx)
405a2e:	16                   	push   %ss
405a2f:	6d                   	insl   (%dx),%es:(%edi)
405a30:	16                   	push   %ss
405a31:	63 16                	arpl   %edx,(%esi)
405a33:	76 16                	jbe    0x405a4b
405a35:	77 16                	ja     0x405a4d
405a37:	69 16 77 16 4e 16    	imul   $0x164e1677,(%esi),%edx
405a3d:	66 16                	pushw  %ss
405a3f:	48                   	dec    %eax
405a40:	16                   	push   %ss
405a41:	76 16                	jbe    0x405a59
405a43:	43                   	inc    %ebx
405a44:	16                   	push   %ss
405a45:	4d                   	dec    %ebp
405a46:	16                   	push   %ss
405a47:	76 16                	jbe    0x405a5f
405a49:	42                   	inc    %edx
405a4a:	16                   	push   %ss
405a4b:	79 16                	jns    0x405a63
405a4d:	75 16                	jne    0x405a65
405a4f:	58                   	pop    %eax
405a50:	16                   	push   %ss
405a51:	46                   	inc    %esi
405a52:	16                   	push   %ss
405a53:	31 16                	xor    %edx,(%esi)
405a55:	72 16                	jb     0x405a6d
405a57:	4b                   	dec    %ebx
405a58:	16                   	push   %ss
405a59:	47                   	inc    %edi
405a5a:	16                   	push   %ss
405a5b:	37                   	aaa
405a5c:	16                   	push   %ss
405a5d:	75 16                	jne    0x405a75
405a5f:	6d                   	insl   (%dx),%es:(%edi)
405a60:	16                   	push   %ss
405a61:	32 16                	xor    (%esi),%dl
405a63:	69 16 57 16 47 16    	imul   $0x16471657,(%esi),%edx
405a69:	70 16                	jo     0x405a81
405a6b:	69 16 78 16 38 16    	imul   $0x16381678,(%esi),%edx
405a71:	36 16                	ss push %ss
405a73:	76 16                	jbe    0x405a8b
405a75:	6d                   	insl   (%dx),%es:(%edi)
405a76:	16                   	push   %ss
405a77:	45                   	inc    %ebp
405a78:	16                   	push   %ss
405a79:	65 16                	gs push %ss
405a7b:	57                   	push   %edi
405a7c:	16                   	push   %ss
405a7d:	39 16                	cmp    %edx,(%esi)
405a7f:	79 16                	jns    0x405a97
405a81:	62 16                	bound  %edx,(%esi)
405a83:	4b                   	dec    %ebx
405a84:	16                   	push   %ss
405a85:	44                   	inc    %esp
405a86:	16                   	push   %ss
405a87:	67 16                	addr16 push %ss
405a89:	4b                   	dec    %ebx
405a8a:	16                   	push   %ss
405a8b:	4c                   	dec    %esp
405a8c:	16                   	push   %ss
405a8d:	76 16                	jbe    0x405aa5
405a8f:	75 16                	jne    0x405aa7
405a91:	55                   	push   %ebp
405a92:	16                   	push   %ss
405a93:	62 16                	bound  %edx,(%esi)
405a95:	6e                   	outsb  %ds:(%esi),(%dx)
405a96:	16                   	push   %ss
405a97:	32 16                	xor    (%esi),%dl
405a99:	31 16                	xor    %edx,(%esi)
405a9b:	38 16                	cmp    %dl,(%esi)
405a9d:	62 16                	bound  %edx,(%esi)
405a9f:	48                   	dec    %eax
405aa0:	16                   	push   %ss
405aa1:	67 16                	addr16 push %ss
405aa3:	57                   	push   %edi
405aa4:	16                   	push   %ss
405aa5:	36 16                	ss push %ss
405aa7:	66 16                	pushw  %ss
405aa9:	31 16                	xor    %edx,(%esi)
405aab:	78 16                	js     0x405ac3
405aad:	75 16                	jne    0x405ac5
405aaf:	6b 16 37             	imul   $0x37,(%esi),%edx
405ab2:	16                   	push   %ss
405ab3:	39 16                	cmp    %edx,(%esi)
405ab5:	77 16                	ja     0x405acd
405ab7:	46                   	inc    %esi
405ab8:	16                   	push   %ss
405ab9:	4a                   	dec    %edx
405aba:	16                   	push   %ss
405abb:	71 16                	jno    0x405ad3
405abd:	4d                   	dec    %ebp
405abe:	16                   	push   %ss
405abf:	73 16                	jae    0x405ad7
405ac1:	39 16                	cmp    %edx,(%esi)
405ac3:	37                   	aaa
405ac4:	16                   	push   %ss
405ac5:	58                   	pop    %eax
405ac6:	16                   	push   %ss
405ac7:	65 16                	gs push %ss
405ac9:	46                   	inc    %esi
405aca:	16                   	push   %ss
405acb:	5a                   	pop    %edx
405acc:	16                   	push   %ss
405acd:	00 96 e7 4c 00 66    	add    %dl,0x66004ce7(%esi)
405ad3:	00 83 00 64 00 6f    	add    %al,0x6f006400(%ebx)
405ad9:	00 81 00 85 00 8c    	add    %al,-0x73ff7b00(%ecx)
405adf:	00 7f 00             	add    %bh,0x0(%edi)
405ae2:	86 00                	xchg   %al,(%eax)
405ae4:	5e                   	pop    %esi
405ae5:	00 59 00             	add    %bl,0x0(%ecx)
405ae8:	58                   	pop    %eax
405ae9:	00 6e 00             	add    %ch,0x0(%esi)
405aec:	68 00 58 00 78       	push   $0x78005800
405af1:	00 5b 00             	add    %bl,0x0(%ebx)
405af4:	81 00 79 00 80 00    	addl   $0x800079,(%eax)
405afa:	57                   	push   %edi
405afb:	00 86 00 4c 00 77    	add    %al,0x77004c00(%esi)
405b01:	00 48 00             	add    %cl,0x0(%eax)
405b04:	60                   	pusha
405b05:	00 4c 00 6b          	add    %cl,0x6b(%eax,%eax,1)
405b09:	00 83 00 4f 00 79    	add    %al,0x79004f00(%ebx)
405b0f:	00 5e 00             	add    %bl,0x0(%esi)
405b12:	59                   	pop    %ecx
405b13:	00 6d 00             	add    %ch,0x0(%ebp)
405b16:	8d 00                	lea    (%eax),%eax
405b18:	5e                   	pop    %esi
405b19:	00 77 00             	add    %dh,0x0(%edi)
405b1c:	62 00                	bound  %eax,(%eax)
405b1e:	77 00                	ja     0x405b20
405b20:	81 00 85 00 4a 00    	addl   $0x4a0085,(%eax)
405b26:	68 00 7d 00 7c       	push   $0x7c007d00
405b2b:	00 8f 00 57 00 62    	add    %cl,0x62005700(%edi)
405b31:	00 8e 00 70 00 6b    	add    %cl,0x6b007000(%esi)
405b37:	00 8c 00 90 00 4c 00 	add    %cl,0x4c0090(%eax,%eax,1)
405b3e:	48                   	dec    %eax
405b3f:	00 8f 00 7f 00 7a    	add    %cl,0x7a007f00(%edi)
405b45:	00 6f 00             	add    %ch,0x0(%edi)
405b48:	6f                   	outsl  %ds:(%esi),(%dx)
405b49:	00 84 00 6b 00 5d 00 	add    %al,0x5d006b(%eax,%eax,1)
405b50:	4b                   	dec    %ebx
405b51:	00 4a 00             	add    %cl,0x0(%edx)
405b54:	61                   	popa
405b55:	00 77 00             	add    %dh,0x0(%edi)
405b58:	70 00                	jo     0x405b5a
405b5a:	5c                   	pop    %esp
405b5b:	00 4a 00             	add    %cl,0x0(%edx)
405b5e:	7d 00                	jge    0x405b60
405b60:	8e 00                	mov    (%eax),%es
405b62:	49                   	dec    %ecx
405b63:	00 8a 00 90 00 8d    	add    %cl,-0x72ff7000(%edx)
405b69:	00 66 00             	add    %ah,0x0(%esi)
405b6c:	8d 00                	lea    (%eax),%eax
405b6e:	6f                   	outsl  %ds:(%esi),(%dx)
405b6f:	00 4d 00             	add    %cl,0x0(%ebp)
405b72:	80 00 68             	addb   $0x68,(%eax)
405b75:	00 8d 00 89 00 7d    	add    %cl,0x7d008900(%ebp)
405b7b:	00 4f 00             	add    %cl,0x0(%edi)
405b7e:	4b                   	dec    %ebx
405b7f:	00 63 00             	add    %ah,0x0(%ebx)
405b82:	68 00 8b 00 8d       	push   $0x8d008b00
405b87:	00 8e 00 5b 00 7d    	add    %cl,0x7d005b00(%esi)
405b8d:	00 6b 00             	add    %ch,0x0(%ebx)
405b90:	63 00                	arpl   %eax,(%eax)
405b92:	85 00                	test   %eax,(%eax)
405b94:	8f 00                	pop    (%eax)
405b96:	6e                   	outsb  %ds:(%esi),(%dx)
405b97:	00 5c 00 4d          	add    %bl,0x4d(%eax,%eax,1)
405b9b:	00 69 00             	add    %ch,0x0(%ecx)
405b9e:	64 00 7d 00          	add    %bh,%fs:0x0(%ebp)
405ba2:	49                   	dec    %ecx
405ba3:	00 61 00             	add    %ah,0x0(%ecx)
405ba6:	7b 00                	jnp    0x405ba8
405ba8:	86 00                	xchg   %al,(%eax)
405baa:	4b                   	dec    %ebx
405bab:	00 7e 00             	add    %bh,0x0(%esi)
405bae:	80 00 6e             	addb   $0x6e,(%eax)
405bb1:	00 7b 00             	add    %bh,0x0(%ebx)
405bb4:	6f                   	outsl  %ds:(%esi),(%dx)
405bb5:	00 16                	add    %dl,(%esi)
405bb7:	80 d1 50             	adc    $0x50,%cl
405bba:	16                   	push   %ss
405bbb:	77 16                	ja     0x405bd3
405bbd:	67 16                	addr16 push %ss
405bbf:	6e                   	outsb  %ds:(%esi),(%dx)
405bc0:	16                   	push   %ss
405bc1:	62 16                	bound  %edx,(%esi)
405bc3:	52                   	push   %edx
405bc4:	16                   	push   %ss
405bc5:	42                   	inc    %edx
405bc6:	16                   	push   %ss
405bc7:	72 16                	jb     0x405bdf
405bc9:	43                   	inc    %ebx
405bca:	16                   	push   %ss
405bcb:	64 16                	fs push %ss
405bcd:	45                   	inc    %ebp
405bce:	16                   	push   %ss
405bcf:	36 16                	ss push %ss
405bd1:	4a                   	dec    %edx
405bd2:	16                   	push   %ss
405bd3:	6d                   	insl   (%dx),%es:(%edi)
405bd4:	16                   	push   %ss
405bd5:	35 16 36 16 64       	xor    $0x64163616,%eax
405bda:	16                   	push   %ss
405bdb:	32 16                	xor    (%esi),%dl
405bdd:	50                   	push   %eax
405bde:	16                   	push   %ss
405bdf:	50                   	push   %eax
405be0:	16                   	push   %ss
405be1:	73 16                	jae    0x405bf9
405be3:	48                   	dec    %eax
405be4:	16                   	push   %ss
405be5:	4b                   	dec    %ebx
405be6:	16                   	push   %ss
405be7:	7a 16                	jp     0x405bff
405be9:	61                   	popa
405bea:	16                   	push   %ss
405beb:	36 16                	ss push %ss
405bed:	77 16                	ja     0x405c05
405bef:	77 16                	ja     0x405c07
405bf1:	46                   	inc    %esi
405bf2:	16                   	push   %ss
405bf3:	78 16                	js     0x405c0b
405bf5:	68 16 45 16 56       	push   $0x56164516
405bfa:	16                   	push   %ss
405bfb:	35 16 63 16 51       	xor    $0x51166316,%eax
405c00:	16                   	push   %ss
405c01:	58                   	pop    %eax
405c02:	16                   	push   %ss
405c03:	5a                   	pop    %edx
405c04:	16                   	push   %ss
405c05:	55                   	push   %ebp
405c06:	16                   	push   %ss
405c07:	76 16                	jbe    0x405c1f
405c09:	42                   	inc    %edx
405c0a:	16                   	push   %ss
405c0b:	7a 16                	jp     0x405c23
405c0d:	51                   	push   %ecx
405c0e:	16                   	push   %ss
405c0f:	32 16                	xor    (%esi),%dl
405c11:	6b 16 4d             	imul   $0x4d,(%esi),%edx
405c14:	16                   	push   %ss
405c15:	6e                   	outsb  %ds:(%esi),(%dx)
405c16:	16                   	push   %ss
405c17:	79 16                	jns    0x405c2f
405c19:	32 16                	xor    (%esi),%dl
405c1b:	79 16                	jns    0x405c33
405c1d:	58                   	pop    %eax
405c1e:	16                   	push   %ss
405c1f:	34 16                	xor    $0x16,%al
405c21:	34 16                	xor    $0x16,%al
405c23:	63 16                	arpl   %edx,(%esi)
405c25:	47                   	inc    %edi
405c26:	16                   	push   %ss
405c27:	50                   	push   %eax
405c28:	16                   	push   %ss
405c29:	32 16                	xor    (%esi),%dl
405c2b:	33 16                	xor    (%esi),%edx
405c2d:	66 16                	pushw  %ss
405c2f:	72 16                	jb     0x405c47
405c31:	7a 16                	jp     0x405c49
405c33:	4e                   	dec    %esi
405c34:	16                   	push   %ss
405c35:	71 16                	jno    0x405c4d
405c37:	66 16                	pushw  %ss
405c39:	7a 16                	jp     0x405c51
405c3b:	54                   	push   %esp
405c3c:	16                   	push   %ss
405c3d:	73 16                	jae    0x405c55
405c3f:	69 16 4a 16 61 16    	imul   $0x1661164a,(%esi),%edx
405c45:	4e                   	dec    %esi
405c46:	16                   	push   %ss
405c47:	63 16                	arpl   %edx,(%esi)
405c49:	56                   	push   %esi
405c4a:	16                   	push   %ss
405c4b:	36 16                	ss push %ss
405c4d:	54                   	push   %esp
405c4e:	16                   	push   %ss
405c4f:	67 16                	addr16 push %ss
405c51:	79 16                	jns    0x405c69
405c53:	58                   	pop    %eax
405c54:	16                   	push   %ss
405c55:	75 16                	jne    0x405c6d
405c57:	78 16                	js     0x405c6f
405c59:	66 16                	pushw  %ss
405c5b:	6b 16 42             	imul   $0x42,(%esi),%edx
405c5e:	16                   	push   %ss
405c5f:	47                   	inc    %edi
405c60:	16                   	push   %ss
405c61:	66 16                	pushw  %ss
405c63:	46                   	inc    %esi
405c64:	16                   	push   %ss
405c65:	6d                   	insl   (%dx),%es:(%edi)
405c66:	16                   	push   %ss
405c67:	31 16                	xor    %edx,(%esi)
405c69:	76 16                	jbe    0x405c81
405c6b:	61                   	popa
405c6c:	16                   	push   %ss
405c6d:	46                   	inc    %esi
405c6e:	16                   	push   %ss
405c6f:	76 16                	jbe    0x405c87
405c71:	56                   	push   %esi
405c72:	16                   	push   %ss
405c73:	00 96 e7 4b 00 61    	add    %dl,0x61004be7(%esi)
405c79:	00 5d 00             	add    %bl,0x0(%ebp)
405c7c:	5b                   	pop    %ebx
405c7d:	00 66 00             	add    %ah,0x0(%esi)
405c80:	66 00 6d 00          	data16 add %ch,0x0(%ebp)
405c84:	8a 00                	mov    (%eax),%al
405c86:	90                   	nop
405c87:	00 5a 00             	add    %bl,0x0(%edx)
405c8a:	85 00                	test   %eax,(%eax)
405c8c:	85 00                	test   %eax,(%eax)
405c8e:	47                   	inc    %edi
405c8f:	00 62 00             	add    %ah,0x0(%edx)
405c92:	48                   	dec    %eax
405c93:	00 8f 00 5b 00 57    	add    %cl,0x57005b00(%edi)
405c99:	00 79 00             	add    %bh,0x0(%ecx)
405c9c:	8f 00                	pop    (%eax)
405c9e:	4b                   	dec    %ebx
405c9f:	00 89 00 79 00 8e    	add    %cl,-0x71ff8700(%ecx)
405ca5:	00 5c 00 8c          	add    %bl,-0x74(%eax,%eax,1)
405ca9:	00 84 00 81 00 59 00 	add    %al,0x590081(%eax,%eax,1)
405cb0:	7b 00                	jnp    0x405cb2
405cb2:	8d 00                	lea    (%eax),%eax
405cb4:	57                   	push   %edi
405cb5:	00 4f 00             	add    %cl,0x0(%edi)
405cb8:	8a 00                	mov    (%eax),%al
405cba:	60                   	pusha
405cbb:	00 69 00             	add    %ch,0x0(%ecx)
405cbe:	63 00                	arpl   %eax,(%eax)
405cc0:	86 00                	xchg   %al,(%eax)
405cc2:	7c 00                	jl     0x405cc4
405cc4:	67 00 49 00          	add    %cl,0x0(%bx,%di)
405cc8:	5d                   	pop    %ebp
405cc9:	00 79 00             	add    %bh,0x0(%ecx)
405ccc:	58                   	pop    %eax
405ccd:	00 62 00             	add    %ah,0x0(%edx)
405cd0:	7c 00                	jl     0x405cd2
405cd2:	86 00                	xchg   %al,(%eax)
405cd4:	8e 00                	mov    (%eax),%es