405bab:	00 73 00             	add    %dh,0x0(%ebx)
405bae:	6f                   	outsl  %ds:(%esi),(%dx)
405baf:	00 66 00             	add    %ah,0x0(%esi)
405bb2:	74 00                	je     0x405bb4
405bb4:	5c                   	pop    %esp
405bb5:	00 57 00             	add    %dl,0x0(%edi)
405bb8:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
405bbe:	6f                   	outsl  %ds:(%esi),(%dx)
405bbf:	00 77 00             	add    %dh,0x0(%edi)
405bc2:	73 00                	jae    0x405bc4
405bc4:	20 00                	and    %al,(%eax)
405bc6:	53                   	push   %ebx
405bc7:	00 65 00             	add    %ah,0x0(%ebp)
405bca:	61                   	popa
405bcb:	00 72 00             	add    %dh,0x0(%edx)
405bce:	63 00                	arpl   %eax,(%eax)
405bd0:	68 00 00 00 00       	push   $0x0
405bdd:	00 00                	add    %al,(%eax)
405bdf:	00 53 00             	add    %dl,0x0(%ebx)
405be2:	6f                   	outsl  %ds:(%esi),(%dx)
405be3:	00 66 00             	add    %ah,0x0(%esi)
405be6:	74 00                	je     0x405be8
405be8:	77 00                	ja     0x405bea
405bea:	61                   	popa
405beb:	00 72 00             	add    %dh,0x0(%edx)
405bee:	65 00 5c 00 4d       	add    %bl,%gs:0x4d(%eax,%eax,1)
405bf3:	00 69 00             	add    %ch,0x0(%ecx)
405bf6:	63 00                	arpl   %eax,(%eax)
405bf8:	72 00                	jb     0x405bfa
405bfa:	6f                   	outsl  %ds:(%esi),(%dx)
405bfb:	00 73 00             	add    %dh,0x0(%ebx)
405bfe:	6f                   	outsl  %ds:(%esi),(%dx)
405bff:	00 66 00             	add    %ah,0x0(%esi)
405c02:	74 00                	je     0x405c04
405c04:	5c                   	pop    %esp
405c05:	00 57 00             	add    %dl,0x0(%edi)
405c08:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
405c0e:	6f                   	outsl  %ds:(%esi),(%dx)
405c0f:	00 77 00             	add    %dh,0x0(%edi)
405c12:	73 00                	jae    0x405c14
405c14:	20 00                	and    %al,(%eax)
405c16:	53                   	push   %ebx
405c17:	00 65 00             	add    %ah,0x0(%ebp)
405c1a:	61                   	popa
405c1b:	00 72 00             	add    %dh,0x0(%edx)
405c1e:	63 00                	arpl   %eax,(%eax)
405c20:	68 00 5c 00 54       	push   $0x54005c00
405c25:	00 72 00             	add    %dh,0x0(%edx)
405c28:	61                   	popa
405c29:	00 63 00             	add    %ah,0x0(%ebx)
405c2c:	69 00 6e 00 67 00    	imul   $0x67006e,(%eax),%eax
405c32:	00 00                	add    %al,(%eax)
405c34:	96                   	xchg   %eax,%esi
405c35:	f5                   	cmc
405c36:	2b c8                	sub    %eax,%ecx
405c38:	31 b8 d0 11 b7 33    	xor    %edi,0x33b711d0(%eax)
405c3e:	00 aa 00 a1 eb d2    	add    %ch,-0x2d145f00(%edx)
405c44:	45                   	inc    %ebp
405c45:	72 72                	jb     0x405cb9
405c47:	6f                   	outsl  %ds:(%esi),(%dx)
405c48:	72 73                	jb     0x405cbd
405c4a:	00 00                	add    %al,(%eax)
405c4c:	57                   	push   %edi
405c4d:	00 53 00             	add    %dl,0x0(%ebx)
405c50:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
405c54:	72 00                	jb     0x405c56
405c56:	63 00                	arpl   %eax,(%eax)
405c58:	68 00 00 00 6f       	push   $0x6f000000
405c5d:	6e                   	outsb  %ds:(%esi),(%dx)
405c5e:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
405c62:	65 75 61             	gs jne 0x405cc6
405c65:	70 5c                	jo     0x405cc3
405c67:	62 61 73             	bound  %esp,0x73(%ecx)
405c6a:	65 5c                	gs pop %esp
405c6c:	61                   	popa
405c6d:	70 70                	jo     0x405cdf
405c6f:	6d                   	insl   (%dx),%es:(%edi)
405c70:	6f                   	outsl  %ds:(%esi),(%dx)
405c71:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
405c74:	5c                   	pop    %esp
405c75:	73 65                	jae    0x405cdc
405c77:	61                   	popa
405c78:	72 63                	jb     0x405cdd
405c7a:	68 5c 63 6f 6d       	push   $0x6d6f635c
405c7f:	6d                   	insl   (%dx),%es:(%edi)
405c80:	6f                   	outsl  %ds:(%esi),(%dx)
405c81:	6e                   	outsb  %ds:(%esi),(%dx)
405c82:	5c                   	pop    %esp
405c83:	75 74                	jne    0x405cf9
405c85:	69 6c 73 5c 72 65 67 	imul   $0x72676572,0x5c(%ebx,%esi,2),%ebp
405c8c:	72
405c8d:	65 64 69 72 65 63 74 	gs imul $0x632e7463,%fs:0x65(%edx),%esi
405c94:	2e 63
405c96:	78 78                	js     0x405d10
405c98:	00 00                	add    %al,(%eax)
405c9a:	00 00                	add    %al,(%eax)
405c9c:	6f                   	outsl  %ds:(%esi),(%dx)
405c9d:	6e                   	outsb  %ds:(%esi),(%dx)
405c9e:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
405ca2:	65 75 61             	gs jne 0x405d06
405ca5:	70 5c                	jo     0x405d03
405ca7:	62 61 73             	bound  %esp,0x73(%ecx)
405caa:	65 5c                	gs pop %esp
405cac:	61                   	popa
405cad:	70 70                	jo     0x405d1f
405caf:	6d                   	insl   (%dx),%es:(%edi)
405cb0:	6f                   	outsl  %ds:(%esi),(%dx)
405cb1:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
405cb4:	5c                   	pop    %esp
405cb5:	73 65                	jae    0x405d1c
405cb7:	61                   	popa
405cb8:	72 63                	jb     0x405d1d
405cba:	68 5c 63 6f 6d       	push   $0x6d6f635c
405cbf:	6d                   	insl   (%dx),%es:(%edi)
405cc0:	6f                   	outsl  %ds:(%esi),(%dx)
405cc1:	6e                   	outsb  %ds:(%esi),(%dx)
405cc2:	5c                   	pop    %esp
405cc3:	73 65                	jae    0x405d2a
405cc5:	63 75 74             	arpl   %esi,0x74(%ebp)
405cc8:	69 6c 5c 73 65 63 75 	imul   $0x74756365,0x73(%esp,%ebx,2),%ebp
405ccf:	74
405cd0:	69 6c 2e 63 78 78 00 	imul   $0x7878,0x63(%esi,%ebp,1),%ebp
405cd7:	00
405cd8:	77 00                	ja     0x405cda
405cda:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
405ce0:	6f                   	outsl  %ds:(%esi),(%dx)
405ce1:	00 77 00             	add    %dh,0x0(%edi)
405ce4:	73 00                	jae    0x405ce6
405ce6:	2e 00 73 00          	add    %dh,%cs:0x0(%ebx)
405cea:	65 00 61 00          	add    %ah,%gs:0x0(%ecx)
405cee:	72 00                	jb     0x405cf0
405cf0:	63 00                	arpl   %eax,(%eax)
405cf2:	68 00 50 00 72       	push   $0x72005000
405cf7:	00 6f 00             	add    %ch,0x0(%edi)
405cfa:	74 00                	je     0x405cfc
405cfc:	6f                   	outsl  %ds:(%esi),(%dx)
405cfd:	00 63 00             	add    %ah,0x0(%ebx)
405d00:	6f                   	outsl  %ds:(%esi),(%dx)
405d01:	00 6c 00 48          	add    %ch,0x48(%eax,%eax,1)
405d05:	00 61 00             	add    %ah,0x0(%ecx)
405d08:	6e                   	outsb  %ds:(%esi),(%dx)
405d09:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
405d0d:	00 65 00             	add    %ah,0x0(%ebp)
405d10:	72 00                	jb     0x405d12
405d12:	00 00                	add    %al,(%eax)
405d14:	00 00                	add    %al,(%eax)
405d16:	00 00                	add    %al,(%eax)
405d18:	6f                   	outsl  %ds:(%esi),(%dx)
405d19:	6e                   	outsb  %ds:(%esi),(%dx)
405d1a:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
405d1e:	65 75 61             	gs jne 0x405d82
405d21:	70 5c                	jo     0x405d7f
405d23:	62 61 73             	bound  %esp,0x73(%ecx)
405d26:	65 5c                	gs pop %esp
405d28:	61                   	popa
405d29:	70 70                	jo     0x405d9b
405d2b:	6d                   	insl   (%dx),%es:(%edi)
405d2c:	6f                   	outsl  %ds:(%esi),(%dx)
405d2d:	64 65 6c             	fs gs insb (%dx),%es:(%edi)
405d30:	5c                   	pop    %esp
405d31:	73 65                	jae    0x405d98
405d33:	61                   	popa
405d34:	72 63                	jb     0x405d99
405d36:	68 5c 63 6f 6d       	push   $0x6d6f635c
405d3b:	6d                   	insl   (%dx),%es:(%edi)
405d3c:	6f                   	outsl  %ds:(%esi),(%dx)
405d3d:	6e                   	outsb  %ds:(%esi),(%dx)
405d3e:	5c                   	pop    %esp
405d3f:	73 74                	jae    0x405db5
405d41:	61                   	popa
405d42:	74 65                	je     0x405da9
405d44:	72 65                	jb     0x405dab
405d46:	70 6f                	jo     0x405db7
405d48:	73 69                	jae    0x405db3
405d4a:	74 6f                	je     0x405dbb
405d4c:	72 79                	jb     0x405dc7
405d4e:	68 65 6c 70 65       	push   $0x65706c65
405d53:	72 5c                	jb     0x405db1
405d55:	73 74                	jae    0x405dcb
405d57:	61                   	popa
405d58:	74 65                	je     0x405dbf
405d5a:	72 65                	jb     0x405dc1
405d5c:	70 6f                	jo     0x405dcd
405d5e:	73 69                	jae    0x405dc9
405d60:	74 6f                	je     0x405dd1
405d62:	72 79                	jb     0x405ddd
405d64:	68 65 6c 70 65       	push   $0x65706c65
405d69:	72 2e                	jb     0x405d99
405d6b:	63 70 70             	arpl   %esi,0x70(%eax)
405d6e:	00 00                	add    %al,(%eax)
405d70:	7b 00                	jnp    0x405d72
405d72:	00 00                	add    %al,(%eax)
405d74:	53                   	push   %ebx
405d75:	00 65 00             	add    %ah,0x0(%ebp)
405d78:	61                   	popa
405d79:	00 72 00             	add    %dh,0x0(%edx)
405d7c:	63 00                	arpl   %eax,(%eax)
405d7e:	68 00 50 00 72       	push   $0x72005000
405d83:	00 6f 00             	add    %ch,0x0(%edi)
405d86:	74 00                	je     0x405d88
405d88:	6f                   	outsl  %ds:(%esi),(%dx)
405d89:	00 63 00             	add    %ah,0x0(%ebx)
405d8c:	6f                   	outsl  %ds:(%esi),(%dx)
405d8d:	00 6c 00 48          	add    %ch,0x48(%eax,%eax,1)
405d91:	00 61 00             	add    %ah,0x0(%ecx)
405d94:	6e                   	outsb  %ds:(%esi),(%dx)
405d95:	00 64 00 6c          	add    %ah,0x6c(%eax,%eax,1)
405d99:	00 65 00             	add    %ah,0x0(%ebp)
405d9c:	72 00                	jb     0x405d9e
405d9e:	00 00                	add    %al,(%eax)
405da0:	53                   	push   %ebx
405da1:	00 65 00             	add    %ah,0x0(%ebp)
405da4:	61                   	popa
405da5:	00 72 00             	add    %dh,0x0(%edx)
405da8:	63 00                	arpl   %eax,(%eax)
405daa:	68 00 50 00 72       	push   $0x72005000
405daf:	00 6f 00             	add    %ch,0x0(%edi)
405db2:	74 00                	je     0x405db4
405db4:	6f                   	outsl  %ds:(%esi),(%dx)
405db5:	00 63 00             	add    %ah,0x0(%ebx)
405db8:	6f                   	outsl  %ds:(%esi),(%dx)
405db9:	00 6c 00 00          	add    %ch,0x0(%eax,%eax,1)
405dbd:	00 00                	add    %al,(%eax)
405dbf:	00 7d 00             	add    %bh,0x0(%ebp)
405dc2:	00 00                	add    %al,(%eax)
405dc4:	40                   	inc    %eax
405dc5:	00 50 00             	add    %dl,0x0(%eax)
405dc8:	72 00                	jb     0x405dca
405dca:	6f                   	outsl  %ds:(%esi),(%dx)
405dcb:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
405dcf:	00 63 00             	add    %ah,0x0(%ebx)
405dd2:	6f                   	outsl  %ds:(%esi),(%dx)
405dd3:	00 6c 00 4e          	add    %ch,0x4e(%eax,%eax,1)
405dd7:	00 61 00             	add    %ah,0x0(%ecx)
405dda:	6d                   	insl   (%dx),%es:(%edi)
405ddb:	00 65 00             	add    %ah,0x0(%ebp)
405dde:	00 00                	add    %al,(%eax)
405de0:	40                   	inc    %eax
405de1:	00 50 00             	add    %dl,0x0(%eax)
405de4:	72 00                	jb     0x405de6
405de6:	6f                   	outsl  %ds:(%esi),(%dx)
405de7:	00 74 00 6f          	add    %dh,0x6f(%eax,%eax,1)
405deb:	00 63 00             	add    %ah,0x0(%ebx)
405dee:	6f                   	outsl  %ds:(%esi),(%dx)
405def:	00 6c 00 41          	add    %ch,0x41(%eax,%eax,1)
405df3:	00 63 00             	add    %ah,0x0(%ebx)
405df6:	74 00                	je     0x405df8
405df8:	69 00 76 00 61 00    	imul   $0x610076,(%eax),%eax
405dfe:	74 00                	je     0x405e00
405e00:	6f                   	outsl  %ds:(%esi),(%dx)
405e01:	00 72 00             	add    %dh,0x0(%edx)
405e04:	43                   	inc    %ebx
405e05:	00 4c 00 53          	add    %cl,0x53(%eax,%eax,1)
405e09:	00 49 00             	add    %cl,0x0(%ecx)
405e0c:	44                   	inc    %esp
405e0d:	00 00                	add    %al,(%eax)
405e0f:	00 57 00             	add    %dl,0x0(%edi)
405e12:	69 00 6e 00 64 00    	imul   $0x64006e,(%eax),%eax
405e18:	6f                   	outsl  %ds:(%esi),(%dx)
405e19:	00 77 00             	add    %dh,0x0(%edi)
405e1c:	73 00                	jae    0x405e1e
405e1e:	2e 00 49 00          	add    %cl,%cs:0x0(%ecx)
405e22:	6e                   	outsb  %ds:(%esi),(%dx)
405e23:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
405e27:	00 72 00             	add    %dh,0x0(%edx)
405e2a:	6e                   	outsb  %ds:(%esi),(%dx)
405e2b:	00 61 00             	add    %ah,0x0(%ecx)
405e2e:	6c                   	insb   (%dx),%es:(%edi)
405e2f:	00 2e                	add    %ch,(%esi)
405e31:	00 53 00             	add    %dl,0x0(%ebx)
405e34:	74 00                	je     0x405e36
405e36:	61                   	popa
405e37:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
405e3b:	00 52 00             	add    %dl,0x0(%edx)
405e3e:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
405e42:	6f                   	outsl  %ds:(%esi),(%dx)
405e43:	00 73 00             	add    %dh,0x0(%ebx)
405e46:	69 00 74 00 6f 00    	imul   $0x6f0074,(%eax),%eax
405e4c:	72 00                	jb     0x405e4e
405e4e:	79 00                	jns    0x405e50
405e50:	2e 00 41 00          	add    %al,%cs:0x0(%ecx)
405e54:	70 00                	jo     0x405e56
405e56:	70 00                	jo     0x405e58
405e58:	6c                   	insb   (%dx),%es:(%edi)
405e59:	00 69 00             	add    %ch,0x0(%ecx)
405e5c:	63 00                	arpl   %eax,(%eax)
405e5e:	61                   	popa
405e5f:	00 74 00 69          	add    %dh,0x69(%eax,%eax,1)
405e63:	00 6f 00             	add    %ch,0x0(%edi)
405e66:	6e                   	outsb  %ds:(%esi),(%dx)
405e67:	00 45 00             	add    %al,0x0(%ebp)
405e6a:	78 00                	js     0x405e6c
405e6c:	74 00                	je     0x405e6e
405e6e:	65 00 6e 00          	add    %ch,%gs:0x0(%esi)
405e72:	73 00                	jae    0x405e74
405e74:	69 00 6f 00 6e 00    	imul   $0x6e006f,(%eax),%eax
405e7a:	00 00                	add    %al,(%eax)
405e7c:	a2 62 4b b9 12       	mov    %al,0x12b94b62
405e81:	40                   	inc    %eax
405e82:	7e 4b                	jle    0x405ecf
405e84:	a3 95 f2 1c c6       	mov    %eax,0xc61cf295
405e89:	65 fd                	gs std
405e8b:	12 70 35             	adc    0x35(%eax),%dh
405e8e:	0d 1b 77 08 c2       	or     $0xc208771b,%eax
405e93:	5e                   	pop    %esi
405e94:	8a 2c 3b             	mov    (%ebx,%edi,1),%ch
405e97:	95                   	xchg   %eax,%ebp
405e98:	39 50 6a             	cmp    %edx,0x6a(%eax)
405e9b:	ca 4d 00             	lret   $0x4d
405e9e:	55                   	push   %ebp
405e9f:	00 49 00             	add    %cl,0x0(%ecx)
405ea2:	00 00                	add    %al,(%eax)
405ea4:	3c 75                	cmp    $0x75,%al
405ea6:	6e                   	outsb  %ds:(%esi),(%dx)
405ea7:	6b 6e 6f 77          	imul   $0x77,0x6f(%esi),%ebp
405eab:	6e                   	outsb  %ds:(%esi),(%dx)
405eac:	3e 00 00             	add    %al,%ds:(%eax)
405eaf:	00 00                	add    %al,(%eax)
405eb1:	00 00                	add    %al,(%eax)
405eb3:	00 db                	add    %bl,%bl
405eb5:	ed                   	in     (%dx),%eax
405eb6:	c0 60 00 00          	shlb   $0x0,0x0(%eax)
405eba:	00 00                	add    %al,(%eax)
405ebc:	02 00                	add    (%eax),%al
405ebe:	00 00                	add    %al,(%eax)
405ec0:	2f                   	das
405ec1:	00 00                	add    %al,(%eax)
405ec3:	00 14 9c             	add    %dl,(%esp,%ebx,4)
405ec6:	00 00                	add    %al,(%eax)
405ec8:	14 90                	adc    $0x90,%al
405eca:	00 00                	add    %al,(%eax)
405ecc:	00 00                	add    %al,(%eax)
405ece:	00 00                	add    %al,(%eax)
405ed0:	db ed                	fucomi %st(5),%st
405ed2:	c0 60 00 00          	shlb   $0x0,0x0(%eax)
405ed6:	00 00                	add    %al,(%eax)
405ed8:	0d 00 00 00 94       	or     $0x94000000,%eax
405edd:	05 00 00 44 9c       	add    $0x9c440000,%eax
405ee2:	00 00                	add    %al,(%eax)
405ee4:	44                   	inc    %esp
405ee5:	90                   	nop
405ee6:	00 00                	add    %al,(%eax)
405ee8:	00 00                	add    %al,(%eax)
405eea:	00 00                	add    %al,(%eax)
405eec:	db ed                	fucomi %st(5),%st
405eee:	c0 60 00 00          	shlb   $0x0,0x0(%eax)
405ef2:	00 00                	add    %al,(%eax)
405ef4:	10 00                	adc    %al,(%eax)
405ef6:	00 00                	add    %al,(%eax)
405ef8:	24 00                	and    $0x0,%al