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
405f5a:	19 59 6b             	sbb    %ebx,0x6b(%ecx)
405f5d:	73 32                	jae    0x405f91
405f5f:	00 00                	add    %al,(%eax)
405f61:	0a 6f 41             	or     0x41(%edi),%ch
405f64:	01 00                	add    %eax,(%eax)
405f66:	0a 06                	or     (%esi),%al
405f68:	02 7b 4d             	add    0x4d(%ebx),%bh
405f6b:	00 00                	add    %al,(%eax)
405f6d:	04 1f                	add    $0x1f,%al
405f6f:	64 33 08             	xor    %fs:(%eax),%ecx
405f72:	02 7b 4c             	add    0x4c(%ebx),%bh
405f75:	00 00                	add    %al,(%eax)
405f77:	04 2c                	add    $0x2c,%al
405f79:	03 07                	add    (%edi),%eax
405f7b:	2b 05 7e 12 00 00    	sub    0x127e,%eax
405f81:	04 73                	add    $0x73,%al
405f83:	2d 00 00 0a 22       	sub    $0x220a0000,%eax
405f88:	00 00                	add    %al,(%eax)
405f8a:	80 41 22 00          	addb   $0x0,0x22(%ecx)
405f8e:	00 c8                	add    %cl,%al
405f90:	41                   	inc    %ecx
405f91:	08 22                	or     %ah,(%edx)
405f93:	00 00                	add    %al,(%eax)
405f95:	80 41 59 02          	addb   $0x2,0x59(%ecx)
405f99:	28 24 00             	sub    %ah,(%eax,%eax,1)
405f9c:	00 0a                	add    %cl,(%edx)
405f9e:	1f                   	pop    %ds
405f9f:	19 59 6b             	sbb    %ebx,0x6b(%ecx)
405fa2:	73 32                	jae    0x405fd6
405fa4:	00 00                	add    %al,(%eax)
405fa6:	0a 6f 41             	or     0x41(%edi),%ch
405fa9:	01 00                	add    %eax,(%eax)
405fab:	0a 38                	or     (%eax),%bh
405fad:	d7                   	xlat   %ds:(%ebx)
405fae:	04 00                	add    $0x0,%al
405fb0:	00 73 0f             	add    %dh,0xf(%ebx)
405fb3:	01 00                	add    %eax,(%eax)
405fb5:	0a 13                	or     (%ebx),%dl
405fb7:	04 11                	add    $0x11,%al
405fb9:	04 22                	add    $0x22,%al
405fbb:	00 00                	add    %al,(%eax)
405fbd:	00 00                	add    %al,(%eax)
405fbf:	22 00                	and    (%eax),%al
405fc1:	00 00                	add    %al,(%eax)
405fc3:	00 02                	add    %al,(%edx)
405fc5:	28 24 00             	sub    %ah,(%eax,%eax,1)
405fc8:	00 0a                	add    %cl,(%edx)
405fca:	6b 02 28             	imul   $0x28,(%edx),%eax
405fcd:	24 00                	and    $0x0,%al
405fcf:	00 0a                	add    %cl,(%edx)
405fd1:	6b 73 32 00          	imul   $0x0,0x32(%ebx),%esi
405fd5:	00 0a                	add    %cl,(%edx)
405fd7:	22 00                	and    (%eax),%al
405fd9:	00 b4 42 22 00 00 34 	add    %dh,0x34000022(%edx,%eax,2)
405fe0:	43                   	inc    %ebx
405fe1:	6f                   	outsl  %ds:(%esi),(%dx)
405fe2:	85 01                	test   %eax,(%ecx)
405fe4:	00 0a                	add    %cl,(%edx)
405fe6:	11 04 02             	adc    %eax,(%edx,%eax,1)
405fe9:	28 2e                	sub    %ch,(%esi)
405feb:	00 00                	add    %al,(%eax)
405fed:	0a 02                	or     (%edx),%al
405fef:	28 24 00             	sub    %ah,(%eax,%eax,1)
405ff2:	00 0a                	add    %cl,(%edx)
405ff4:	59                   	pop    %ecx
405ff5:	6b 22 00             	imul   $0x0,(%edx),%esp
405ff8:	00 00                	add    %al,(%eax)
405ffa:	00 02                	add    %al,(%edx)
405ffc:	28 24 00             	sub    %ah,(%eax,%eax,1)
405fff:	00 0a                	add    %cl,(%edx)
406001:	6b 02 28             	imul   $0x28,(%edx),%eax
406004:	24 00                	and    $0x0,%al
406006:	00 0a                	add    %cl,(%edx)
406008:	6b 73 32 00          	imul   $0x0,0x32(%ebx),%esi
40600c:	00 0a                	add    %cl,(%edx)
40600e:	22 00                	and    (%eax),%al
406010:	00 b4 c2 22 00 00 34 	add    %dh,0x34000022(%edx,%eax,8)
406017:	43                   	inc    %ebx
406018:	6f                   	outsl  %ds:(%esi),(%dx)
406019:	85 01                	test   %eax,(%ecx)
40601b:	00 0a                	add    %cl,(%edx)
40601d:	11 04 6f             	adc    %eax,(%edi,%ebp,2)
406020:	11 01                	adc    %eax,(%ecx)
406022:	00 0a                	add    %cl,(%edx)
406024:	06                   	push   %es
406025:	7e 1a                	jle    0x406041
406027:	00 00                	add    %al,(%eax)
406029:	04 73                	add    $0x73,%al
40602b:	2d 00 00 0a 11       	sub    $0x110a0000,%eax
406030:	04 6f                	add    $0x6f,%al
406032:	5d                   	pop    %ebp
406033:	00 00                	add    %al,(%eax)
406035:	0a 02                	or     (%edx),%al
406037:	7b 4d                	jnp    0x406086
406039:	00 00                	add    %al,(%eax)
40603b:	04 16                	add    $0x16,%al
40603d:	fe 01                	incb   (%ecx)
40603f:	13 08                	adc    (%eax),%ecx
406041:	11 08                	adc    %ecx,(%eax)
406043:	2c 53                	sub    $0x53,%al
406045:	06                   	push   %es
406046:	20 d9                	and    %bl,%cl
406048:	e3 41                	jecxz  0x40608b
40604a:	79 28                	jns    0x406074
40604c:	7b 01                	jnp    0x40604f
40604e:	00 06                	add    %al,(%esi)
406050:	20 92 e2 41 79 28    	and    %dl,0x287941e2(%edx)
406056:	7b 01                	jnp    0x406059
406058:	00 06                	add    %al,(%esi)
40605a:	22 00                	and    (%eax),%al
40605c:	00 10                	add    %dl,(%eax)
40605e:	41                   	inc    %ecx
40605f:	73 38                	jae    0x406099
406061:	00 00                	add    %al,(%eax)
406063:	0a 7e 1d             	or     0x1d(%esi),%bh
406066:	00 00                	add    %al,(%eax)
406068:	04 73                	add    $0x73,%al
40606a:	2d 00 00 0a 22       	sub    $0x220a0000,%eax
40606f:	00 00                	add    %al,(%eax)
406071:	a0 40 22 00 00       	mov    0x2240,%al
406076:	00 00                	add    %al,(%eax)
406078:	22 00                	and    (%eax),%al
40607a:	00 48 42             	add    %cl,0x42(%eax)
40607d:	02 28                	add    (%eax),%ch
40607f:	24 00                	and    $0x0,%al
406081:	00 0a                	add    %cl,(%edx)
406083:	6b 73 32 00          	imul   $0x0,0x32(%ebx),%esi
406087:	00 0a                	add    %cl,(%edx)
406089:	28 9d 02 00 06 6f    	sub    %bl,0x6f060002(%ebp)
40608f:	39 00                	cmp    %eax,(%eax)
406091:	00 0a                	add    %cl,(%edx)
406093:	38 18                	cmp    %bl,(%eax)
406095:	01 00                	add    %eax,(%eax)
406097:	00 73 0f             	add    %dh,0xf(%ebx)
40609a:	01 00                	add    %eax,(%eax)
40609c:	0a 13                	or     (%ebx),%dl
40609e:	09 11                	or     %edx,(%ecx)
4060a0:	09 22                	or     %esp,(%edx)
4060a2:	00 00                	add    %al,(%eax)
4060a4:	00 00                	add    %al,(%eax)
4060a6:	22 00                	and    (%eax),%al
4060a8:	00 00                	add    %al,(%eax)
4060aa:	00 02                	add    %al,(%edx)
4060ac:	28 24 00             	sub    %ah,(%eax,%eax,1)
4060af:	00 0a                	add    %cl,(%edx)
4060b1:	6b 02 28             	imul   $0x28,(%edx),%eax
4060b4:	24 00                	and    $0x0,%al
4060b6:	00 0a                	add    %cl,(%edx)
4060b8:	6b 73 32 00          	imul   $0x0,0x32(%ebx),%esi
4060bc:	00 0a                	add    %cl,(%edx)
4060be:	22 00                	and    (%eax),%al
4060c0:	00 b4 42 22 00 00 34 	add    %dh,0x34000022(%edx,%eax,2)
4060c7:	43                   	inc    %ebx
4060c8:	6f                   	outsl  %ds:(%esi),(%dx)
4060c9:	85 01                	test   %eax,(%ecx)
4060cb:	00 0a                	add    %cl,(%edx)
4060cd:	11 09                	adc    %ecx,(%ecx)
4060cf:	02 7b 4d             	add    0x4d(%ebx),%bh
4060d2:	00 00                	add    %al,(%eax)
4060d4:	04 02                	add    $0x2,%al
4060d6:	28 2e                	sub    %ch,(%esi)
4060d8:	00 00                	add    %al,(%eax)
4060da:	0a 02                	or     (%edx),%al
4060dc:	28 24 00             	sub    %ah,(%eax,%eax,1)
4060df:	00 0a                	add    %cl,(%edx)
4060e1:	59                   	pop    %ecx
4060e2:	5a                   	pop    %edx
4060e3:	1f                   	pop    %ds
4060e4:	64 5b                	fs pop %ebx
4060e6:	6b 22 00             	imul   $0x0,(%edx),%esp
4060e9:	00 00                	add    %al,(%eax)
4060eb:	00 02                	add    %al,(%edx)
4060ed:	28 24 00             	sub    %ah,(%eax,%eax,1)
4060f0:	00 0a                	add    %cl,(%edx)
4060f2:	6b 02 28             	imul   $0x28,(%edx),%eax