405c40:	6f                   	outsl  %ds:(%esi),(%dx)
405c41:	83 01 00             	addl   $0x0,(%ecx)
405c44:	0a 2a                	or     (%edx),%ch
405c46:	00 00                	add    %al,(%eax)
405c48:	03 30                	add    (%eax),%esi
405c4a:	03 00                	add    (%eax),%eax
405c4c:	49                   	dec    %ecx
405c4d:	00 00                	add    %al,(%eax)
405c4f:	00 00                	add    %al,(%eax)
405c51:	00 00                	add    %al,(%eax)
405c53:	00 02                	add    %al,(%edx)
405c55:	16                   	push   %ss
405c56:	7d 4b                	jge    0x405ca3
405c58:	00 00                	add    %al,(%eax)
405c5a:	04 02                	add    $0x2,%al
405c5c:	16                   	push   %ss
405c5d:	7d 4c                	jge    0x405cab
405c5f:	00 00                	add    %al,(%eax)
405c61:	04 02                	add    $0x2,%al
405c63:	16                   	push   %ss
405c64:	7d 4d                	jge    0x405cb3
405c66:	00 00                	add    %al,(%eax)
405c68:	04 02                	add    $0x2,%al
405c6a:	28 1f                	sub    %bl,(%edi)
405c6c:	00 00                	add    %al,(%eax)
405c6e:	0a 02                	or     (%edx),%al
405c70:	20 12                	and    %dl,(%edx)
405c72:	28 02                	sub    %al,(%edx)
405c74:	00 17                	add    %dl,(%edi)
405c76:	28 1b                	sub    %bl,(%ebx)
405c78:	00 00                	add    %al,(%eax)
405c7a:	0a 02                	or     (%edx),%al
405c7c:	17                   	pop    %ss
405c7d:	6f                   	outsl  %ds:(%esi),(%dx)
405c7e:	1c 00                	sbb    $0x0,%al
405c80:	00 0a                	add    %cl,(%edx)
405c82:	02 20                	add    (%eax),%ah
405c84:	cc                   	int3
405c85:	e2 41                	loop   0x405cc8
405c87:	79 28                	jns    0x405cb1
405c89:	7b 01                	jnp    0x405c8c
405c8b:	00 06                	add    %al,(%esi)
405c8d:	22 00                	and    (%eax),%al
405c8f:	00 20                	add    %ah,(%eax)
405c91:	41                   	inc    %ecx
405c92:	73 38                	jae    0x405ccc
405c94:	00 00                	add    %al,(%eax)
405c96:	0a 6f 21             	or     0x21(%edi),%ch
405c99:	00 00                	add    %al,(%eax)
405c9b:	0a 2a                	or     (%edx),%ch
405c9d:	00 00                	add    %al,(%eax)
405c9f:	00 13                	add    %dl,(%ebx)
405ca1:	30 01                	xor    %al,(%ecx)
405ca3:	00 09                	add    %cl,(%ecx)
405ca5:	00 00                	add    %al,(%eax)
405ca7:	00 24 00             	add    %ah,(%eax,%eax,1)
405caa:	00 11                	add    %dl,(%ecx)
405cac:	02 7b 4b             	add    0x4b(%ebx),%bh
405caf:	00 00                	add    %al,(%eax)
405cb1:	04 0a                	add    $0xa,%al
405cb3:	06                   	push   %es
405cb4:	2a 00                	sub    (%eax),%al
405cb6:	00 00                	add    %al,(%eax)
405cb8:	3a 02                	cmp    (%edx),%al
405cba:	03 7d 4b             	add    0x4b(%ebp),%edi
405cbd:	00 00                	add    %al,(%eax)
405cbf:	04 02                	add    $0x2,%al
405cc1:	28 22                	sub    %ah,(%edx)
405cc3:	00 00                	add    %al,(%eax)
405cc5:	0a 2a                	or     (%edx),%ch
405cc7:	00 13                	add    %dl,(%ebx)
405cc9:	30 01                	xor    %al,(%ecx)
405ccb:	00 09                	add    %cl,(%ecx)
405ccd:	00 00                	add    %al,(%eax)
405ccf:	00 03                	add    %al,(%ebx)
405cd1:	00 00                	add    %al,(%eax)
405cd3:	11 02                	adc    %eax,(%edx)
405cd5:	7b 4c                	jnp    0x405d23
405cd7:	00 00                	add    %al,(%eax)
405cd9:	04 0a                	add    $0xa,%al
405cdb:	06                   	push   %es
405cdc:	2a 00                	sub    (%eax),%al
405cde:	00 00                	add    %al,(%eax)
405ce0:	3a 02                	cmp    (%edx),%al
405ce2:	03 7d 4c             	add    0x4c(%ebp),%edi
405ce5:	00 00                	add    %al,(%eax)
405ce7:	04 02                	add    $0x2,%al
405ce9:	28 22                	sub    %ah,(%edx)
405ceb:	00 00                	add    %al,(%eax)
405ced:	0a 2a                	or     (%edx),%ch
405cef:	00 13                	add    %dl,(%ebx)
405cf1:	30 01                	xor    %al,(%ecx)
405cf3:	00 09                	add    %cl,(%ecx)
405cf5:	00 00                	add    %al,(%eax)
405cf7:	00 01                	add    %al,(%ecx)
405cf9:	00 00                	add    %al,(%eax)
405cfb:	11 02                	adc    %eax,(%edx)
405cfd:	7b 4d                	jnp    0x405d4c
405cff:	00 00                	add    %al,(%eax)
405d01:	04 0a                	add    $0xa,%al
405d03:	06                   	push   %es
405d04:	2a 00                	sub    (%eax),%al
405d06:	00 00                	add    %al,(%eax)
405d08:	7a 02                	jp     0x405d0c
405d0a:	03 1f                	add    (%edi),%ebx
405d0c:	64 30 0a             	xor    %cl,%fs:(%edx)
405d0f:	03 16                	add    (%esi),%edx
405d11:	32 03                	xor    (%ebx),%al
405d13:	03 2b                	add    (%ebx),%ebp
405d15:	01 16                	add    %edx,(%esi)
405d17:	2b 02                	sub    (%edx),%eax
405d19:	1f                   	pop    %ds
405d1a:	64 7d 4d             	fs jge 0x405d6a
405d1d:	00 00                	add    %al,(%eax)
405d1f:	04 02                	add    $0x2,%al
405d21:	28 22                	sub    %ah,(%edx)
405d23:	00 00                	add    %al,(%eax)
405d25:	0a 2a                	or     (%edx),%ch
405d27:	00 13                	add    %dl,(%ebx)
405d29:	30 02                	xor    %al,(%edx)
405d2b:	00 41 00             	add    %al,0x0(%ecx)
405d2e:	00 00                	add    %al,(%eax)
405d30:	25 00 00 11 02       	and    $0x2110000,%eax
405d35:	03 28                	add    (%eax),%ebp
405d37:	23 00                	and    (%eax),%eax
405d39:	00 0a                	add    %cl,(%edx)
405d3b:	02 7b 4b             	add    0x4b(%ebx),%bh
405d3e:	00 00                	add    %al,(%eax)
405d40:	04 0b                	add    $0xb,%al
405d42:	07                   	pop    %es
405d43:	0a 06                	or     (%esi),%al
405d45:	45                   	inc    %ebp
405d46:	03 00                	add    (%eax),%eax
405d48:	00 00                	add    %al,(%eax)
405d4a:	02 00                	add    (%eax),%al
405d4c:	00 00                	add    %al,(%eax)
405d4e:	0c 00                	or     $0x0,%al
405d50:	00 00                	add    %al,(%eax)
405d52:	16                   	push   %ss
405d53:	00 00                	add    %al,(%eax)
405d55:	00 2b                	add    %ch,(%ebx)
405d57:	1c 02                	sbb    $0x2,%al
405d59:	1f                   	pop    %ds
405d5a:	20 28                	and    %ch,(%eax)
405d5c:	5c                   	pop    %esp
405d5d:	00 00                	add    %al,(%eax)
405d5f:	0a 2b                	or     (%ebx),%ch
405d61:	12 02                	adc    (%edx),%al
405d63:	1f                   	pop    %ds
405d64:	0e                   	push   %cs
405d65:	28 5c 00 00          	sub    %bl,0x0(%eax,%eax,1)
405d69:	0a 2b                	or     (%ebx),%ch
405d6b:	08 02                	or     %al,(%edx)
405d6d:	1f                   	pop    %ds
405d6e:	0e                   	push   %cs
405d6f:	28 5c 00 00          	sub    %bl,0x0(%eax,%eax,1)
405d73:	0a 2a                	or     (%edx),%ch
405d75:	00 00                	add    %al,(%eax)
405d77:	00 13                	add    %dl,(%ebx)
405d79:	30 08                	xor    %cl,(%eax)
405d7b:	00 05 07 00 00 26    	add    %al,0x26000007
405d81:	00 00                	add    %al,(%eax)
405d83:	11 03                	adc    %eax,(%ebx)
405d85:	6f                   	outsl  %ds:(%esi),(%dx)
405d86:	26 00 00             	add    %al,%es:(%eax)
405d89:	0a 0a                	or     (%edx),%cl
405d8b:	06                   	push   %es
405d8c:	18 6f 27             	sbb    %ch,0x27(%edi)
405d8f:	00 00                	add    %al,(%eax)
405d91:	0a 06                	or     (%esi),%al
405d93:	18 6f 28             	sbb    %ch,0x28(%edi)
405d96:	00 00                	add    %al,(%eax)
405d98:	0a 06                	or     (%esi),%al
405d9a:	1b 6f 29             	sbb    0x29(%edi),%ebp
405d9d:	00 00                	add    %al,(%eax)
405d9f:	0a 06                	or     (%esi),%al
405da1:	02 28                	add    (%eax),%ch
405da3:	2a 00                	sub    (%eax),%al
405da5:	00 0a                	add    %cl,(%edx)
405da7:	6f                   	outsl  %ds:(%esi),(%dx)
405da8:	2b 00                	sub    (%eax),%eax
405daa:	00 0a                	add    %cl,(%edx)
405dac:	6f                   	outsl  %ds:(%esi),(%dx)
405dad:	2c 00                	sub    $0x0,%al
405daf:	00 0a                	add    %cl,(%edx)
405db1:	02 7b 4c             	add    0x4c(%ebx),%bh
405db4:	00 00                	add    %al,(%eax)
405db6:	04 2d                	add    $0x2d,%al
405db8:	07                   	pop    %es
405db9:	7e 0f                	jle    0x405dca
405dbb:	00 00                	add    %al,(%eax)
405dbd:	04 2b                	add    $0x2b,%al
405dbf:	05 7e 14 00 00       	add    $0x147e,%eax
405dc4:	04 0b                	add    $0xb,%al
405dc6:	02 7b 4b             	add    0x4b(%ebx),%bh
405dc9:	00 00                	add    %al,(%eax)
405dcb:	04 13                	add    $0x13,%al
405dcd:	07                   	pop    %es
405dce:	11 07                	adc    %eax,(%edi)
405dd0:	13 06                	adc    (%esi),%eax
405dd2:	11 06                	adc    %eax,(%esi)
405dd4:	45                   	inc    %ebp
405dd5:	03 00                	add    (%eax),%eax
405dd7:	00 00                	add    %al,(%eax)
405dd9:	05 00 00 00 cc       	add    $0xcc000000,%eax
405dde:	01 00                	add    %eax,(%eax)
405de0:	00 d0                	add    %dl,%al
405de2:	03 00                	add    (%eax),%eax
405de4:	00 38                	add    %bh,(%eax)
405de6:	9e                   	sahf
405de7:	06                   	push   %es
405de8:	00 00                	add    %al,(%eax)
405dea:	02 7b 4d             	add    0x4d(%ebx),%bh
405ded:	00 00                	add    %al,(%eax)
405def:	04 02                	add    $0x2,%al
405df1:	28 2e                	sub    %ch,(%esi)
405df3:	00 00                	add    %al,(%eax)
405df5:	0a 1f                	or     (%edi),%bl
405df7:	20 59 5a             	and    %bl,0x5a(%ecx)
405dfa:	1f                   	pop    %ds
405dfb:	64 5b                	fs pop %ebx
405dfd:	6b 22 00             	imul   $0x0,(%edx),%esp
405e00:	00 80 41 58 0c 1f    	add    %al,0x1f0c5841(%eax)
405e06:	19 0d 06 02 7b 4d    	sbb    %ecx,0x4d7b0206
405e0c:	00 00                	add    %al,(%eax)
405e0e:	04 1f                	add    $0x1f,%al
405e10:	64 33 08             	xor    %fs:(%eax),%ecx
405e13:	02 7b 4c             	add    0x4c(%ebx),%bh
405e16:	00 00                	add    %al,(%eax)
405e18:	04 2c                	add    $0x2c,%al
405e1a:	03 07                	add    (%edi),%eax
405e1c:	2b 05 7e 12 00 00    	sub    0x127e,%eax
405e22:	04 73                	add    $0x73,%al
405e24:	2d 00 00 0a 1d       	sub    $0x1d0a0000,%eax
405e29:	8d 29                	lea    (%ecx),%ebp
405e2b:	00 00                	add    %al,(%eax)
405e2d:	01 25 16 08 09 6b    	add    %esp,0x6b090816
405e33:	73 3f                	jae    0x405e74
405e35:	01 00                	add    %eax,(%eax)
405e37:	0a a4 29 00 00 01 25 	or     0x25010000(%ecx,%ebp,1),%ah
405e3e:	17                   	pop    %ss
405e3f:	08 22                	or     %ah,(%edx)
405e41:	00 00                	add    %al,(%eax)
405e43:	a0 40 58 09 1b       	mov    0x1b095840,%al
405e48:	59                   	pop    %ecx
405e49:	6b 73 3f 01          	imul   $0x1,0x3f(%ebx),%esi
405e4d:	00 0a                	add    %cl,(%edx)
405e4f:	a4                   	movsb  %ds:(%esi),%es:(%edi)
405e50:	29 00                	sub    %eax,(%eax)
405e52:	00 01                	add    %al,(%ecx)
405e54:	25 18 08 22 00       	and    $0x220818,%eax
405e59:	00 80 41 58 09 1b    	add    %al,0x1b095841(%eax)
405e5f:	59                   	pop    %ecx
405e60:	6b 73 3f 01          	imul   $0x1,0x3f(%ebx),%esi
405e64:	00 0a                	add    %cl,(%edx)
405e66:	a4                   	movsb  %ds:(%esi),%es:(%edi)
405e67:	29 00                	sub    %eax,(%eax)
405e69:	00 01                	add    %al,(%ecx)
405e6b:	25 19 08 22 00       	and    $0x220819,%eax
405e70:	00 80 41 58 09 1f    	add    %al,0x1f095841(%eax)
405e76:	19 59 6b             	sbb    %ebx,0x6b(%ecx)
405e79:	73 3f                	jae    0x405eba
405e7b:	01 00                	add    %eax,(%eax)
405e7d:	0a a4 29 00 00 01 25 	or     0x25010000(%ecx,%ebp,1),%ah
405e84:	1a 08                	sbb    (%eax),%cl
405e86:	22 00                	and    (%eax),%al
405e88:	00 80 41 59 09 1f    	add    %al,0x1f095941(%eax)
405e8e:	19 59 6b             	sbb    %ebx,0x6b(%ecx)
405e91:	73 3f                	jae    0x405ed2
405e93:	01 00                	add    %eax,(%eax)
405e95:	0a a4 29 00 00 01 25 	or     0x25010000(%ecx,%ebp,1),%ah
405e9c:	1b 08                	sbb    (%eax),%ecx
405e9e:	22 00                	and    (%eax),%al
405ea0:	00 80 41 59 09 1b    	add    %al,0x1b095941(%eax)
405ea6:	59                   	pop    %ecx
405ea7:	6b 73 3f 01          	imul   $0x1,0x3f(%ebx),%esi
405eab:	00 0a                	add    %cl,(%edx)
405ead:	a4                   	movsb  %ds:(%esi),%es:(%edi)
405eae:	29 00                	sub    %eax,(%eax)
405eb0:	00 01                	add    %al,(%ecx)
405eb2:	25 1c 08 22 00       	and    $0x22081c,%eax
405eb7:	00 a0 40 59 09 1b    	add    %ah,0x1b095940(%eax)
405ebd:	59                   	pop    %ecx
405ebe:	6b 73 3f 01          	imul   $0x1,0x3f(%ebx),%esi
405ec2:	00 0a                	add    %cl,(%edx)
405ec4:	a4                   	movsb  %ds:(%esi),%es:(%edi)
405ec5:	29 00                	sub    %eax,(%eax)
405ec7:	00 01                	add    %al,(%ecx)
405ec9:	6f                   	outsl  %ds:(%esi),(%dx)
405eca:	40                   	inc    %eax
405ecb:	01 00                	add    %eax,(%eax)
405ecd:	0a 06                	or     (%esi),%al
405ecf:	02 7b 4d             	add    0x4d(%ebx),%bh
405ed2:	00 00                	add    %al,(%eax)
405ed4:	04 1f                	add    $0x1f,%al
405ed6:	64 33 0c 20          	xor    %fs:(%eax,%eiz,1),%ecx
405eda:	2b e2                	sub    %edx,%esp
405edc:	41                   	inc    %ecx
405edd:	79 28                	jns    0x405f07
405edf:	7b 01                	jnp    0x405ee2
405ee1:	00 06                	add    %al,(%esi)
405ee3:	2b 1a                	sub    (%edx),%ebx
405ee5:	02 7c 4d 00          	add    0x0(%ebp,%ecx,2),%bh
405ee9:	00 04 28             	add    %al,(%eax,%ebp,1)
405eec:	36 00 00             	add    %al,%ss:(%eax)
405eef:	0a 20                	or     (%eax),%ah
405ef1:	d1 e3                	shl    $1,%ebx
405ef3:	41                   	inc    %ecx
405ef4:	79 28                	jns    0x405f1e
405ef6:	7b 01                	jnp    0x405ef9
405ef8:	00 06                	add    %al,(%esi)
405efa:	28 37                	sub    %dh,(%edi)
405efc:	00 00                	add    %al,(%eax)
405efe:	0a 02                	or     (%edx),%al
405f00:	6f                   	outsl  %ds:(%esi),(%dx)
405f01:	59                   	pop    %ecx
405f02:	00 00                	add    %al,(%eax)
405f04:	0a 7e 1d             	or     0x1d(%esi),%bh
405f07:	00 00                	add    %al,(%eax)
405f09:	04 73                	add    $0x73,%al
405f0b:	2d 00 00 0a 08       	sub    $0x80a0000,%eax
405f10:	22 00                	and    (%eax),%al
405f12:	00 80 41 59 09 1f    	add    %al,0x1f095941(%eax)
405f18:	19 59 6b             	sbb    %ebx,0x6b(%ecx)
405f1b:	22 00                	and    (%eax),%al
405f1d:	00 00                	add    %al,(%eax)
405f1f:	42                   	inc    %edx
405f20:	22 00                	and    (%eax),%al
405f22:	00 a0 41 73 32 00    	add    %ah,0x327341(%eax)
405f28:	00 0a                	add    %cl,(%edx)
405f2a:	28 9e 02 00 06 6f    	sub    %bl,0x6f060002(%esi)
405f30:	39 00                	cmp    %eax,(%eax)
405f32:	00 0a                	add    %cl,(%edx)
405f34:	06                   	push   %es
405f35:	7e 1a                	jle    0x405f51
405f37:	00 00                	add    %al,(%eax)
405f39:	04 73                	add    $0x73,%al
405f3b:	2d 00 00 0a 22       	sub    $0x220a0000,%eax
405f40:	00 00                	add    %al,(%eax)
405f42:	80 41 22 00          	addb   $0x0,0x22(%ecx)
405f46:	00 c8                	add    %cl,%al
405f48:	41                   	inc    %ecx
405f49:	02 28                	add    (%eax),%ch
405f4b:	2e 00 00             	add    %al,%cs:(%eax)
405f4e:	0a 1f                	or     (%edi),%bl
405f50:	20 59 6b             	and    %bl,0x6b(%ecx)
405f53:	02 28                	add    (%eax),%ch
405f55:	24 00                	and    $0x0,%al
405f57:	00 0a                	add    %cl,(%edx)
405f59:	1f                   	pop    %ds