40795c:	2d 00 6e 00 74       	sub    $0x74006e00,%eax
407961:	00 75 00             	add    %dh,0x0(%ebp)
407964:	73 00                	jae    0x407966
407966:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
40796a:	2d 00 77 00 69       	sub    $0x69007700,%eax
40796f:	00 6e 00             	add    %ch,0x0(%esi)
407972:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
407976:	77 00                	ja     0x407978
407978:	2d 00 6c 00 31       	sub    $0x31006c00,%eax
40797d:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
407983:	00 33                	add    %dh,(%ebx)
407985:	00 00                	add    %al,(%eax)
407987:	00 65 00             	add    %ah,0x0(%ebp)
40798a:	78 00                	js     0x40798c
40798c:	74 00                	je     0x40798e
40798e:	2d 00 6d 00 73       	sub    $0x73006d00,%eax
407993:	00 2d 00 77 00 69    	add    %ch,0x69007700
407999:	00 6e 00             	add    %ch,0x0(%esi)
40799c:	2d 00 6e 00 74       	sub    $0x74006e00,%eax
4079a1:	00 75 00             	add    %dh,0x0(%ebp)
4079a4:	73 00                	jae    0x4079a6
4079a6:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4079aa:	2d 00 77 00 69       	sub    $0x69007700,%eax
4079af:	00 6e 00             	add    %ch,0x0(%esi)
4079b2:	64 00 6f 00          	add    %ch,%fs:0x0(%edi)
4079b6:	77 00                	ja     0x4079b8
4079b8:	2d 00 6c 00 31       	sub    $0x31006c00,%eax
4079bd:	00 2d 00 31 00 2d    	add    %ch,0x2d003100
4079c3:	00 34 00             	add    %dh,(%eax,%eax,1)
4079ce:	00 00                	add    %al,(%eax)
4079d0:	65 78 74             	gs js  0x407a47
4079d3:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
4079d8:	69 6e 2d 6e 74 75 73 	imul   $0x7375746e,0x2d(%esi),%ebp
4079df:	65 72 2d             	gs jb  0x407a0f
4079e2:	77 69                	ja     0x407a4d
4079e4:	6e                   	outsb  %ds:(%esi),(%dx)
4079e5:	64 6f                	outsl  %fs:(%esi),(%dx)
4079e7:	77 63                	ja     0x407a4c
4079e9:	6c                   	insb   (%dx),%es:(%edi)
4079ea:	61                   	popa
4079eb:	73 73                	jae    0x407a60
4079ed:	2d 6c 31 2d 31       	sub    $0x312d316c,%eax
4079f2:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
4079f7:	6c                   	insb   (%dx),%es:(%edi)
407a00:	65 78 74             	gs js  0x407a77
407a03:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
407a08:	69 6e 2d 72 74 63 6f 	imul   $0x6f637472,0x2d(%esi),%ebp
407a0f:	72 65                	jb     0x407a76
407a11:	2d 6e 74 75 73       	sub    $0x7375746e,%eax
407a16:	65 72 2d             	gs jb  0x407a46
407a19:	63 75 72             	arpl   %esi,0x72(%ebp)
407a1c:	73 6f                	jae    0x407a8d
407a1e:	72 2d                	jb     0x407a4d
407a20:	6c                   	insb   (%dx),%es:(%edi)
407a21:	31 2d 31 2d 30 2e    	xor    %ebp,0x2e302d31
407a27:	64 6c                	fs insb (%dx),%es:(%edi)
407a29:	6c                   	insb   (%dx),%es:(%edi)
407a2a:	00 00                	add    %al,(%eax)
407a2c:	00 00                	add    %al,(%eax)
407a2e:	00 00                	add    %al,(%eax)
407a30:	4f                   	dec    %edi
407a31:	4c                   	dec    %esp
407a32:	45                   	inc    %ebp
407a33:	41                   	inc    %ecx
407a34:	55                   	push   %ebp
407a35:	54                   	push   %esp
407a36:	33 32                	xor    (%edx),%esi
407a38:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
407a3b:	6c                   	insb   (%dx),%es:(%edi)
407a3c:	00 00                	add    %al,(%eax)
407a3e:	00 00                	add    %al,(%eax)
407a40:	61                   	popa
407a41:	70 69                	jo     0x407aac
407a43:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
407a48:	69 6e 2d 63 6f 72 65 	imul   $0x65726f63,0x2d(%esi),%ebp
407a4f:	2d 63 6f 6d 2d       	sub    $0x2d6d6f63,%eax
407a54:	6c                   	insb   (%dx),%es:(%edi)
407a55:	31 2d 31 2d 30 2e    	xor    %ebp,0x2e302d31
407a5b:	64 6c                	fs insb (%dx),%es:(%edi)
407a5d:	6c                   	insb   (%dx),%es:(%edi)
407a5e:	00 00                	add    %al,(%eax)
407a60:	61                   	popa
407a61:	70 69                	jo     0x407acc
407a63:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
407a68:	69 6e 2d 63 6f 72 65 	imul   $0x65726f63,0x2d(%esi),%ebp
407a6f:	2d 72 65 67 69       	sub    $0x69676572,%eax
407a74:	73 74                	jae    0x407aea
407a76:	72 79                	jb     0x407af1
407a78:	2d 6c 32 2d 31       	sub    $0x312d326c,%eax
407a7d:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
407a82:	6c                   	insb   (%dx),%es:(%edi)
407a8b:	00 c0                	add    %al,%al
407a8d:	00 00                	add    %al,(%eax)
407a8f:	00 00                	add    %al,(%eax)
407a91:	00 00                	add    %al,(%eax)
407a93:	46                   	inc    %esi
407a94:	01 00                	add    %eax,(%eax)
407a96:	00 00                	add    %al,(%eax)
407a98:	00 00                	add    %al,(%eax)
407a9a:	00 00                	add    %al,(%eax)
407a9c:	c0 00 00             	rolb   $0x0,(%eax)
407a9f:	00 00                	add    %al,(%eax)
407aa1:	00 00                	add    %al,(%eax)
407aa3:	46                   	inc    %esi
407aa4:	3d 01 00 00 00       	cmp    $0x1,%eax
407aa9:	00 00                	add    %al,(%eax)
407aab:	00 c0                	add    %al,%al
407aad:	00 00                	add    %al,(%eax)
407aaf:	00 00                	add    %al,(%eax)
407ab1:	00 00                	add    %al,(%eax)
407ab3:	46                   	inc    %esi
407ab4:	3e 01 00             	add    %eax,%ds:(%eax)
407ab7:	00 00                	add    %al,(%eax)
407ab9:	00 00                	add    %al,(%eax)
407abb:	00 c0                	add    %al,%al
407abd:	00 00                	add    %al,(%eax)
407abf:	00 00                	add    %al,(%eax)
407ac1:	00 00                	add    %al,(%eax)
407ac3:	46                   	inc    %esi
407ac4:	5b                   	pop    %ebx
407ac5:	01 00                	add    %eax,(%eax)
407ac7:	00 00                	add    %al,(%eax)
407ac9:	00 00                	add    %al,(%eax)
407acb:	00 c0                	add    %al,%al
407acd:	00 00                	add    %al,(%eax)
407acf:	00 00                	add    %al,(%eax)
407ad1:	00 00                	add    %al,(%eax)
407ad3:	46                   	inc    %esi
407ae4:	4b                   	dec    %ebx
407ae5:	03 00                	add    (%eax),%eax
407ae7:	00 00                	add    %al,(%eax)
407ae9:	00 00                	add    %al,(%eax)
407aeb:	00 c0                	add    %al,%al
407aed:	00 00                	add    %al,(%eax)
407aef:	00 00                	add    %al,(%eax)
407af1:	00 00                	add    %al,(%eax)
407af3:	46                   	inc    %esi
407b00:	61                   	popa
407b01:	70 69                	jo     0x407b6c
407b03:	2d 6d 73 2d 77       	sub    $0x772d736d,%eax
407b08:	69 6e 2d 73 65 63 75 	imul   $0x75636573,0x2d(%esi),%ebp
407b0f:	72 69                	jb     0x407b7a
407b11:	74 79                	je     0x407b8c
407b13:	2d 73 64 64 6c       	sub    $0x6c646473,%eax
407b18:	2d 6c 31 2d 31       	sub    $0x312d316c,%eax
407b1d:	2d 30 2e 64 6c       	sub    $0x6c642e30,%eax
407b22:	6c                   	insb   (%dx),%es:(%edi)
407b23:	00 00                	add    %al,(%eax)
407b25:	00 00                	add    %al,(%eax)
407b27:	00 50 00             	add    %dl,0x0(%eax)
407b2a:	72 00                	jb     0x407b2c
407b2c:	6f                   	outsl  %ds:(%esi),(%dx)
407b2d:	00 76 00             	add    %dh,0x0(%esi)
407b30:	69 00 64 00 65 00    	imul   $0x650064,(%eax),%eax
407b36:	72 00                	jb     0x407b38
407b38:	00 00                	add    %al,(%eax)
407b3a:	00 00                	add    %al,(%eax)
407b3c:	5f                   	pop    %edi
407b3d:	00 5f 00             	add    %bl,0x0(%edi)
407b40:	47                   	inc    %edi
407b41:	00 45 00             	add    %al,0x0(%ebp)
407b44:	54                   	push   %esp
407b45:	00 5f 00             	add    %bl,0x0(%edi)
407b48:	45                   	inc    %ebp
407b49:	00 58 00             	add    %bl,0x0(%eax)
407b4c:	54                   	push   %esp
407b4d:	00 5f 00             	add    %bl,0x0(%edi)
407b50:	4b                   	dec    %ebx
407b51:	00 45 00             	add    %al,0x0(%ebp)
407b54:	59                   	pop    %ecx
407b55:	00 53 00             	add    %dl,0x0(%ebx)
407b58:	5f                   	pop    %edi
407b59:	00 4f 00             	add    %cl,0x0(%edi)
407b5c:	4e                   	dec    %esi
407b5d:	00 4c 00 59          	add    %cl,0x59(%eax,%eax,1)
407b61:	00 00                	add    %al,(%eax)
407b63:	00 5f 00             	add    %bl,0x0(%edi)
407b66:	5f                   	pop    %edi
407b67:	00 47 00             	add    %al,0x0(%edi)
407b6a:	45                   	inc    %ebp
407b6b:	00 54 00 5f          	add    %dl,0x5f(%eax,%eax,1)
407b6f:	00 45 00             	add    %al,0x0(%ebp)
407b72:	58                   	pop    %eax
407b73:	00 54 00 5f          	add    %dl,0x5f(%eax,%eax,1)
407b77:	00 50 00             	add    %dl,0x0(%eax)
407b7a:	52                   	push   %edx
407b7b:	00 4f 00             	add    %cl,0x0(%edi)
407b7e:	50                   	push   %eax
407b7f:	00 45 00             	add    %al,0x0(%ebp)
407b82:	52                   	push   %edx
407b83:	00 54 00 49          	add    %dl,0x49(%eax,%eax,1)
407b87:	00 45 00             	add    %al,0x0(%ebp)
407b8a:	53                   	push   %ebx
407b8b:	00 00                	add    %al,(%eax)
407b8d:	00 00                	add    %al,(%eax)
407b8f:	00 53 00             	add    %dl,0x0(%ebx)
407b92:	74 00                	je     0x407b94
407b94:	61                   	popa
407b95:	00 74 00 75          	add    %dh,0x75(%eax,%eax,1)
407b99:	00 73 00             	add    %dh,0x0(%ebx)
407b9c:	43                   	inc    %ebx
407b9d:	00 6f 00             	add    %ch,0x0(%edi)
407ba0:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
407ba4:	00 00                	add    %al,(%eax)
407ba6:	00 00                	add    %al,(%eax)
407ba8:	df c1                	ffreep %st(1)
407baa:	a7                   	cmpsl  %es:(%edi),%ds:(%esi)
407bab:	8b 8d 49 13 37 c1    	mov    -0x3ec8ecb7(%ebp),%ecx
407bb1:	43                   	inc    %ebx
407bb2:	56                   	push   %esi
407bb3:	1c c9                	sbb    $0xc9,%al
407bb5:	48                   	dec    %eax
407bb6:	33 6e f1             	xor    -0xf(%esi),%ebp
407bb9:	0b 9f ac 8b ae a0    	or     -0x5f517454(%edi),%ebx
407bbf:	30 c8                	xor    %cl,%al
407bc1:	2e 8e df             	cs mov %edi,%ds
407bc4:	46                   	inc    %esi
407bc5:	eb 55                	jmp    0x407c1c
407bc7:	0d c6 85 88 b2       	or     $0xb28885c6,%eax
407bcc:	e1 d7                	loope  0x407ba5
407bce:	72 30                	jb     0x407c00
407bd0:	4a                   	dec    %edx
407bd1:	dc 98 b9 2a 2c 06    	fcompl 0x62c2ab9(%eax)
407bd7:	10 61 00             	adc    %ah,0x0(%ecx)
407bda:	70 00                	jo     0x407bdc
407bdc:	61                   	popa
407bdd:	00 72 00             	add    %dh,0x0(%edx)
407be0:	74 00                	je     0x407be2
407be2:	6d                   	insl   (%dx),%es:(%edi)
407be3:	00 65 00             	add    %ah,0x0(%ebp)
407be6:	6e                   	outsb  %ds:(%esi),(%dx)
407be7:	00 74 00 00          	add    %dh,0x0(%eax,%eax,1)
407beb:	00 62 00             	add    %ah,0x0(%edx)
407bee:	6f                   	outsl  %ds:(%esi),(%dx)
407bef:	00 74 00 68          	add    %dh,0x68(%eax,%eax,1)
407bf3:	00 00                	add    %al,(%eax)
407bf5:	00 00                	add    %al,(%eax)
407bf7:	00 66 00             	add    %ah,0x0(%esi)
407bfa:	72 00                	jb     0x407bfc
407bfc:	65 00 65 00          	add    %ah,%gs:0x0(%ebp)
407c00:	00 00                	add    %al,(%eax)
407c02:	00 00                	add    %al,(%eax)
407c04:	6e                   	outsb  %ds:(%esi),(%dx)
407c05:	00 65 00             	add    %ah,0x0(%ebp)
407c08:	75 00                	jne    0x407c0a
407c0a:	74 00                	je     0x407c0c
407c0c:	72 00                	jb     0x407c0e
407c0e:	61                   	popa
407c0f:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
407c13:	00 69 00             	add    %ch,0x0(%ecx)
407c16:	67 00 6e 00          	add    %ch,0x0(%bp)
407c1a:	6f                   	outsl  %ds:(%esi),(%dx)
407c1b:	00 72 00             	add    %dh,0x0(%edx)
407c1e:	65 00 64 00 00       	add    %ah,%gs:0x0(%eax,%eax,1)
407c23:	00 6e 00             	add    %ch,0x0(%esi)
407c26:	6f                   	outsl  %ds:(%esi),(%dx)
407c27:	00 6e 00             	add    %ch,0x0(%esi)
407c2a:	65 00 00             	add    %al,%gs:(%eax)
407c2d:	00 00                	add    %al,(%eax)
407c2f:	00 73 00             	add    %dh,0x0(%ebx)
407c32:	75 00                	jne    0x407c34
407c34:	70 00                	jo     0x407c36
407c36:	70 00                	jo     0x407c38
407c38:	6f                   	outsl  %ds:(%esi),(%dx)
407c39:	00 72 00             	add    %dh,0x0(%edx)
407c3c:	74 00                	je     0x407c3e
407c3e:	65 00 64 00 00       	add    %ah,%gs:0x0(%eax,%eax,1)
407c43:	00 72 00             	add    %dh,0x0(%edx)
407c46:	65 00 71 00          	add    %dh,%gs:0x0(%ecx)
407c4a:	75 00                	jne    0x407c4c
407c4c:	69 00 72 00 65 00    	imul   $0x650072,(%eax),%eax
407c52:	64 00 00             	add    %al,%fs:(%eax)
407c55:	00 00                	add    %al,(%eax)
407c57:	00 72 00             	add    %dh,0x0(%edx)
407c5a:	65 00 71 00          	add    %dh,%gs:0x0(%ecx)
407c5e:	75 00                	jne    0x407c60
407c60:	69 00 72 00 65 00    	imul   $0x650072,(%eax),%eax
407c66:	73 00                	jae    0x407c68
407c68:	6e                   	outsb  %ds:(%esi),(%dx)
407c69:	00 65 00             	add    %ah,0x0(%ebp)
407c6c:	77 00                	ja     0x407c6e
407c6e:	00 00                	add    %al,(%eax)
407c70:	00 00                	add    %al,(%eax)
407c72:	00 00                	add    %al,(%eax)
407c74:	06                   	push   %es
407c75:	ff 76 41             	push   0x41(%esi)
407c78:	00 00                	add    %al,(%eax)
407c7a:	00 00                	add    %al,(%eax)
407c7c:	02 00                	add    (%eax),%al
407c7e:	00 00                	add    %al,(%eax)
407c80:	25 00 00 00 18       	and    $0x18000000,%eax
407c85:	b5 00                	mov    $0x0,%ch
407c87:	00 18                	add    %bl,(%eax)
407c89:	a9 00 00 00 00       	test   $0x0,%eax
407c8e:	00 00                	add    %al,(%eax)
407c90:	06                   	push   %es
407c91:	ff 76 41             	push   0x41(%esi)
407c94:	00 00                	add    %al,(%eax)
407c96:	00 00                	add    %al,(%eax)
407c98:	0d 00 00 00 48       	or     $0x48000000,%eax
407c9d:	05 00 00 40 b5       	add    $0xb5400000,%eax
407ca2:	00 00                	add    %al,(%eax)
407ca4:	40                   	inc    %eax
407ca5:	a9 00 00 00 00       	test   $0x0,%eax
407caa:	00 00                	add    %al,(%eax)
407cac:	06                   	push   %es
407cad:	ff 76 41             	push   0x41(%esi)
407cb0:	00 00                	add    %al,(%eax)
407cb2:	00 00                	add    %al,(%eax)
407cb4:	10 00                	adc    %al,(%eax)
407cb6:	00 00                	add    %al,(%eax)
407cb8:	24 00                	and    $0x0,%al
407cba:	00 00                	add    %al,(%eax)
407cbc:	88 ba 00 00 88 ae    	mov    %bh,-0x51780000(%edx)
407cc2:	00 00                	add    %al,(%eax)
407cc4:	00 00                	add    %al,(%eax)
407cc6:	00 00                	add    %al,(%eax)
407cc8:	7b 00                	jnp    0x407cca
407cca:	42                   	inc    %edx
407ccb:	00 41 00             	add    %al,0x0(%ecx)
407cce:	44                   	inc    %esp
407ccf:	00 43 00             	add    %al,0x0(%ebx)
407cd2:	43                   	inc    %ebx
407cd3:	00 33                	add    %dh,(%ebx)
407cd5:	00 35 00 44 00 2d    	add    %dh,0x2d004400
407cdb:	00 38                	add    %bh,(%eax)
407cdd:	00 35 00 34 00 32    	add    %dh,0x32003400
407ce3:	00 2d 00 34 00 41    	add    %ch,0x41003400
407ce9:	00 35 00 43 00 2d    	add    %dh,0x2d004300
407cef:	00 41 00             	add    %al,0x0(%ecx)
407cf2:	34 00                	xor    $0x0,%al
407cf4:	35 00 37 00 2d       	xor    $0x2d003700,%eax
407cf9:	00 30                	add    %dh,(%eax)
407cfb:	00 45 00             	add    %al,0x0(%ebp)
407cfe:	43                   	inc    %ebx
407cff:	00 43 00             	add    %al,0x0(%ebx)
407d02:	43                   	inc    %ebx
407d03:	00 46 00             	add    %al,0x0(%esi)
407d06:	36 00 32             	add    %dh,%ss:(%edx)
407d09:	00 35 00 30 00 38    	add    %dh,0x38003000
407d0f:	00 41 00             	add    %al,0x0(%ecx)
407d12:	7d 00                	jge    0x407d14
407d14:	00 00                	add    %al,(%eax)
407d16:	00 00                	add    %al,(%eax)
407d18:	7b 00                	jnp    0x407d1a
407d1a:	33 00                	xor    (%eax),%eax
407d1c:	31 00                	xor    %eax,(%eax)
407d1e:	42                   	inc    %edx
407d1f:	00 34 00             	add    %dh,(%eax,%eax,1)
407d22:	32 00                	xor    (%eax),%al