405e10:	16                   	push   %ss
405e11:	53                   	push   %ebx
405e12:	16                   	push   %ss
405e13:	73 16                	jae    0x405e2b
405e15:	42                   	inc    %edx
405e16:	16                   	push   %ss
405e17:	65 16                	gs push %ss
405e19:	00 96 e7 48 00 88    	add    %dl,-0x77ffb719(%esi)
405e1f:	00 58 00             	add    %bl,0x0(%eax)
405e22:	60                   	pusha
405e23:	00 4d 00             	add    %cl,0x0(%ebp)
405e26:	90                   	nop
405e27:	00 68 00             	add    %ch,0x0(%eax)
405e2a:	6d                   	insl   (%dx),%es:(%edi)
405e2b:	00 70 00             	add    %dh,0x0(%eax)
405e2e:	67 00 4a 00          	add    %cl,0x0(%bp,%si)
405e32:	6f                   	outsl  %ds:(%esi),(%dx)
405e33:	00 7b 00             	add    %bh,0x0(%ebx)
405e36:	61                   	popa
405e37:	00 7b 00             	add    %bh,0x0(%ebx)
405e3a:	5b                   	pop    %ebx
405e3b:	00 87 00 6d 00 59    	add    %al,0x59006d00(%edi)
405e41:	00 70 00             	add    %dh,0x0(%eax)
405e44:	79 00                	jns    0x405e46
405e46:	6f                   	outsl  %ds:(%esi),(%dx)
405e47:	00 4c 00 4f          	add    %cl,0x4f(%eax,%eax,1)
405e4b:	00 60 00             	add    %ah,0x0(%eax)
405e4e:	4b                   	dec    %ebx
405e4f:	00 7f 00             	add    %bh,0x0(%edi)
405e52:	84 00                	test   %al,(%eax)
405e54:	6c                   	insb   (%dx),%es:(%edi)
405e55:	00 8b 00 84 00 8b    	add    %cl,-0x74ff7c00(%ebx)
405e5b:	00 7f 00             	add    %bh,0x0(%edi)
405e5e:	79 00                	jns    0x405e60
405e60:	8e 00                	mov    (%eax),%es
405e62:	8a 00                	mov    (%eax),%al
405e64:	8d 00                	lea    (%eax),%eax
405e66:	63 00                	arpl   %eax,(%eax)
405e68:	4a                   	dec    %edx
405e69:	00 68 00             	add    %ch,0x0(%eax)
405e6c:	88 00                	mov    %al,(%eax)
405e6e:	5b                   	pop    %ebx
405e6f:	00 6e 00             	add    %ch,0x0(%esi)
405e72:	4d                   	dec    %ebp
405e73:	00 61 00             	add    %ah,0x0(%ecx)
405e76:	66 00 4b 00          	data16 add %cl,0x0(%ebx)
405e7a:	57                   	push   %edi
405e7b:	00 61 00             	add    %ah,0x0(%ecx)
405e7e:	85 00                	test   %eax,(%eax)
405e80:	87 00                	xchg   %eax,(%eax)
405e82:	4f                   	dec    %edi
405e83:	00 6a 00             	add    %ch,0x0(%edx)
405e86:	5d                   	pop    %ebp
405e87:	00 4f 00             	add    %cl,0x0(%edi)
405e8a:	6a 00                	push   $0x0
405e8c:	47                   	inc    %edi
405e8d:	00 5a 00             	add    %bl,0x0(%edx)
405e90:	83 00 78             	addl   $0x78,(%eax)
405e93:	00 66 00             	add    %ah,0x0(%esi)
405e96:	58                   	pop    %eax
405e97:	00 49 00             	add    %cl,0x0(%ecx)
405e9a:	64 00 5b 00          	add    %bl,%fs:0x0(%ebx)
405e9e:	7f 00                	jg     0x405ea0
405ea0:	90                   	nop
405ea1:	00 8d 00 7e 00 5c    	add    %cl,0x5c007e00(%ebp)
405ea7:	00 68 00             	add    %ch,0x0(%eax)
405eaa:	59                   	pop    %ecx
405eab:	00 66 00             	add    %ah,0x0(%esi)
405eae:	7d 00                	jge    0x405eb0
405eb0:	47                   	inc    %edi
405eb1:	00 6d 00             	add    %ch,0x0(%ebp)
405eb4:	4c                   	dec    %esp
405eb5:	00 8b 00 66 00 4a    	add    %cl,0x4a006600(%ebx)
405ebb:	00 8b 00 68 00 7d    	add    %cl,0x7d006800(%ebx)
405ec1:	00 89 00 5c 00 77    	add    %cl,0x77005c00(%ecx)
405ec7:	00 89 00 8e 00 88    	add    %cl,-0x77ff7200(%ecx)
405ecd:	00 6d 00             	add    %ch,0x0(%ebp)
405ed0:	90                   	nop
405ed1:	00 6b 00             	add    %ch,0x0(%ebx)
405ed4:	67 00 8f 00 8d       	add    %cl,-0x7300(%bx)
405ed9:	00 83 00 6a 00 4b    	add    %al,0x4b006a00(%ebx)
405edf:	00 78 00             	add    %bh,0x0(%eax)
405ee2:	4e                   	dec    %esi
405ee3:	00 6c 00 48          	add    %ch,0x48(%eax,%eax,1)
405ee7:	00 6b 00             	add    %ch,0x0(%ebx)
405eea:	7f 00                	jg     0x405eec
405eec:	5b                   	pop    %ebx
405eed:	00 7e 00             	add    %bh,0x0(%esi)
405ef0:	69 00 68 00 7c 00    	imul   $0x7c0068,(%eax),%eax
405ef6:	4b                   	dec    %ebx
405ef7:	00 87 00 61 00 62    	add    %al,0x62006100(%edi)
405efd:	00 6b 00             	add    %ch,0x0(%ebx)
405f00:	5a                   	pop    %edx
405f01:	00 16                	add    %dl,(%esi)
405f03:	80 d1 48             	adc    $0x48,%cl
405f06:	16                   	push   %ss
405f07:	36 16                	ss push %ss
405f09:	6e                   	outsb  %ds:(%esi),(%dx)
405f0a:	16                   	push   %ss
405f0b:	73 16                	jae    0x405f23
405f0d:	55                   	push   %ebp
405f0e:	16                   	push   %ss
405f0f:	48                   	dec    %eax
405f10:	16                   	push   %ss
405f11:	50                   	push   %eax
405f12:	16                   	push   %ss
405f13:	62 16                	bound  %edx,(%esi)
405f15:	41                   	inc    %ecx
405f16:	16                   	push   %ss
405f17:	42                   	inc    %edx
405f18:	16                   	push   %ss
405f19:	45                   	inc    %ebp
405f1a:	16                   	push   %ss
405f1b:	4b                   	dec    %ebx
405f1c:	16                   	push   %ss
405f1d:	52                   	push   %edx
405f1e:	16                   	push   %ss
405f1f:	79 16                	jns    0x405f37
405f21:	6a 16                	push   $0x16
405f23:	61                   	popa
405f24:	16                   	push   %ss
405f25:	5a                   	pop    %edx
405f26:	16                   	push   %ss
405f27:	64 16                	fs push %ss
405f29:	68 16 6b 16 35       	push   $0x35166b16
405f2e:	16                   	push   %ss
405f2f:	64 16                	fs push %ss
405f31:	75 16                	jne    0x405f49
405f33:	41                   	inc    %ecx
405f34:	16                   	push   %ss
405f35:	68 16 6e 16 6e       	push   $0x6e166e16
405f3a:	16                   	push   %ss
405f3b:	4c                   	dec    %esp
405f3c:	16                   	push   %ss
405f3d:	78 16                	js     0x405f55
405f3f:	5a                   	pop    %edx
405f40:	16                   	push   %ss
405f41:	69 16 34 16 4a 16    	imul   $0x164a1634,(%esi),%edx
405f47:	53                   	push   %ebx
405f48:	16                   	push   %ss
405f49:	4c                   	dec    %esp
405f4a:	16                   	push   %ss
405f4b:	62 16                	bound  %edx,(%esi)
405f4d:	76 16                	jbe    0x405f65
405f4f:	42                   	inc    %edx
405f50:	16                   	push   %ss
405f51:	37                   	aaa
405f52:	16                   	push   %ss
405f53:	36 16                	ss push %ss
405f55:	69 16 51 16 65 16    	imul   $0x16651651,(%esi),%edx
405f5b:	6f                   	outsl  %ds:(%esi),(%dx)
405f5c:	16                   	push   %ss
405f5d:	42                   	inc    %edx
405f5e:	16                   	push   %ss
405f5f:	5a                   	pop    %edx
405f60:	16                   	push   %ss
405f61:	6d                   	insl   (%dx),%es:(%edi)
405f62:	16                   	push   %ss
405f63:	52                   	push   %edx
405f64:	16                   	push   %ss
405f65:	64 16                	fs push %ss
405f67:	6f                   	outsl  %ds:(%esi),(%dx)
405f68:	16                   	push   %ss
405f69:	66 16                	pushw  %ss
405f6b:	63 16                	arpl   %edx,(%esi)
405f6d:	53                   	push   %ebx
405f6e:	16                   	push   %ss
405f6f:	69 16 6b 16 46 16    	imul   $0x1646166b,(%esi),%edx
405f75:	6a 16                	push   $0x16
405f77:	68 16 47 16 36       	push   $0x36164716
405f7c:	16                   	push   %ss
405f7d:	31 16                	xor    %edx,(%esi)
405f7f:	41                   	inc    %ecx
405f80:	16                   	push   %ss
405f81:	43                   	inc    %ebx
405f82:	16                   	push   %ss
405f83:	74 16                	je     0x405f9b
405f85:	69 16 72 16 4d 16    	imul   $0x164d1672,(%esi),%edx
405f8b:	67 16                	addr16 push %ss
405f8d:	6e                   	outsb  %ds:(%esi),(%dx)
405f8e:	16                   	push   %ss
405f8f:	36 16                	ss push %ss
405f91:	43                   	inc    %ebx
405f92:	16                   	push   %ss
405f93:	55                   	push   %ebp
405f94:	16                   	push   %ss
405f95:	37                   	aaa
405f96:	16                   	push   %ss
405f97:	50                   	push   %eax
405f98:	16                   	push   %ss
405f99:	61                   	popa
405f9a:	16                   	push   %ss
405f9b:	54                   	push   %esp
405f9c:	16                   	push   %ss
405f9d:	53                   	push   %ebx
405f9e:	16                   	push   %ss
405f9f:	51                   	push   %ecx
405fa0:	16                   	push   %ss
405fa1:	77 16                	ja     0x405fb9
405fa3:	63 16                	arpl   %edx,(%esi)
405fa5:	4b                   	dec    %ebx
405fa6:	16                   	push   %ss
405fa7:	53                   	push   %ebx
405fa8:	16                   	push   %ss
405fa9:	56                   	push   %esi
405faa:	16                   	push   %ss
405fab:	63 16                	arpl   %edx,(%esi)
405fad:	53                   	push   %ebx
405fae:	16                   	push   %ss
405faf:	34 16                	xor    $0x16,%al
405fb1:	4b                   	dec    %ebx
405fb2:	16                   	push   %ss
405fb3:	58                   	pop    %eax
405fb4:	16                   	push   %ss
405fb5:	5a                   	pop    %edx
405fb6:	16                   	push   %ss
405fb7:	52                   	push   %edx
405fb8:	16                   	push   %ss
405fb9:	45                   	inc    %ebp
405fba:	16                   	push   %ss
405fbb:	58                   	pop    %eax
405fbc:	16                   	push   %ss
405fbd:	37                   	aaa
405fbe:	16                   	push   %ss
405fbf:	00 96 e7 4a 00 4c    	add    %dl,0x4c004ae7(%esi)
405fc5:	00 84 00 87 00 8e 00 	add    %al,0x8e0087(%eax,%eax,1)
405fcc:	4e                   	dec    %esi
405fcd:	00 78 00             	add    %bh,0x0(%eax)
405fd0:	7c 00                	jl     0x405fd2
405fd2:	6d                   	insl   (%dx),%es:(%edi)
405fd3:	00 64 00 69          	add    %ah,0x69(%eax,%eax,1)
405fd7:	00 90 00 6a 00 4a    	add    %dl,0x4a006a00(%eax)
405fdd:	00 77 00             	add    %dh,0x0(%edi)
405fe0:	7c 00                	jl     0x405fe2
405fe2:	77 00                	ja     0x405fe4
405fe4:	7f 00                	jg     0x405fe6
405fe6:	70 00                	jo     0x405fe8
405fe8:	60                   	pusha
405fe9:	00 5d 00             	add    %bl,0x0(%ebp)
405fec:	88 00                	mov    %al,(%eax)
405fee:	7c 00                	jl     0x405ff0
405ff0:	6a 00                	push   $0x0
405ff2:	4e                   	dec    %esi
405ff3:	00 4e 00             	add    %cl,0x0(%esi)
405ff6:	5d                   	pop    %ebp
405ff7:	00 62 00             	add    %ah,0x0(%edx)
405ffa:	4f                   	dec    %edi
405ffb:	00 81 00 4d 00 48    	add    %al,0x48004d00(%ecx)
406001:	00 7c 00 86          	add    %bh,-0x7a(%eax,%eax,1)
406005:	00 5e 00             	add    %bl,0x0(%esi)
406008:	58                   	pop    %eax
406009:	00 6a 00             	add    %ch,0x0(%edx)
40600c:	8e 00                	mov    (%eax),%es
40600e:	6a 00                	push   $0x0
406010:	6f                   	outsl  %ds:(%esi),(%dx)
406011:	00 8a 00 49 00 5a    	add    %cl,0x5a004900(%edx)
406017:	00 5c 00 87          	add    %bl,-0x79(%eax,%eax,1)
40601b:	00 86 00 4a 00 70    	add    %al,0x70004a00(%esi)
406021:	00 4e 00             	add    %cl,0x0(%esi)
406024:	4b                   	dec    %ebx
406025:	00 85 00 80 00 5b    	add    %al,0x5b008000(%ebp)
40602b:	00 61 00             	add    %ah,0x0(%ecx)
40602e:	57                   	push   %edi
40602f:	00 6c 00 60          	add    %ch,0x60(%eax,%eax,1)
406033:	00 7a 00             	add    %bh,0x0(%edx)
406036:	4d                   	dec    %ebp
406037:	00 7b 00             	add    %bh,0x0(%ebx)
40603a:	7c 00                	jl     0x40603c
40603c:	84 00                	test   %al,(%eax)
40603e:	7c 00                	jl     0x406040
406040:	6a 00                	push   $0x0
406042:	8f 00                	pop    (%eax)
406044:	77 00                	ja     0x406046
406046:	4a                   	dec    %edx
406047:	00 4c 00 88          	add    %cl,-0x78(%eax,%eax,1)
40604b:	00 6f 00             	add    %ch,0x0(%edi)
40604e:	47                   	inc    %edi
40604f:	00 60 00             	add    %ah,0x0(%eax)
406052:	62 00                	bound  %eax,(%eax)
406054:	78 00                	js     0x406056
406056:	5b                   	pop    %ebx
406057:	00 57 00             	add    %dl,0x0(%edi)
40605a:	89 00                	mov    %eax,(%eax)
40605c:	89 00                	mov    %eax,(%eax)
40605e:	6c                   	insb   (%dx),%es:(%edi)
40605f:	00 7a 00             	add    %bh,0x0(%edx)
406062:	7e 00                	jle    0x406064
406064:	85 00                	test   %eax,(%eax)
406066:	7b 00                	jnp    0x406068
406068:	5e                   	pop    %esi
406069:	00 77 00             	add    %dh,0x0(%edi)
40606c:	4e                   	dec    %esi
40606d:	00 5b 00             	add    %bl,0x0(%ebx)
406070:	4e                   	dec    %esi
406071:	00 61 00             	add    %ah,0x0(%ecx)
406074:	4d                   	dec    %ebp
406075:	00 7c 00 5e          	add    %bh,0x5e(%eax,%eax,1)
406079:	00 48 00             	add    %cl,0x0(%eax)
40607c:	48                   	dec    %eax
40607d:	00 61 00             	add    %ah,0x0(%ecx)
406080:	67 00 49 00          	add    %cl,0x0(%bx,%di)
406084:	89 00                	mov    %eax,(%eax)
406086:	4f                   	dec    %edi
406087:	00 81 00 6e 00 5e    	add    %al,0x5e006e00(%ecx)
40608d:	00 4c 00 6a          	add    %cl,0x6a(%eax,%eax,1)
406091:	00 88 00 4f 00 59    	add    %cl,0x59004f00(%eax)
406097:	00 64 00 6a          	add    %ah,0x6a(%eax,%eax,1)
40609b:	00 6a 00             	add    %ch,0x0(%edx)
40609e:	8c 00                	mov    %es,(%eax)
4060a0:	8d 00                	lea    (%eax),%eax
4060a2:	78 00                	js     0x4060a4
4060a4:	8b 00                	mov    (%eax),%eax
4060a6:	4b                   	dec    %ebx
4060a7:	00 16                	add    %dl,(%esi)
4060a9:	80 d1 37             	adc    $0x37,%cl
4060ac:	16                   	push   %ss
4060ad:	44                   	inc    %esp
4060ae:	16                   	push   %ss
4060af:	59                   	pop    %ecx
4060b0:	16                   	push   %ss
4060b1:	32 16                	xor    (%esi),%dl
4060b3:	4e                   	dec    %esi
4060b4:	16                   	push   %ss
4060b5:	46                   	inc    %esi
4060b6:	16                   	push   %ss
4060b7:	6a 16                	push   $0x16
4060b9:	76 16                	jbe    0x4060d1
4060bb:	38 16                	cmp    %dl,(%esi)
4060bd:	4a                   	dec    %edx
4060be:	16                   	push   %ss
4060bf:	39 16                	cmp    %edx,(%esi)
4060c1:	46                   	inc    %esi
4060c2:	16                   	push   %ss
4060c3:	31 16                	xor    %edx,(%esi)
4060c5:	47                   	inc    %edi
4060c6:	16                   	push   %ss
4060c7:	59                   	pop    %ecx
4060c8:	16                   	push   %ss
4060c9:	35 16 31 16 42       	xor    $0x42163116,%eax
4060ce:	16                   	push   %ss
4060cf:	61                   	popa
4060d0:	16                   	push   %ss
4060d1:	74 16                	je     0x4060e9
4060d3:	4e                   	dec    %esi
4060d4:	16                   	push   %ss
4060d5:	42                   	inc    %edx
4060d6:	16                   	push   %ss
4060d7:	64 16                	fs push %ss
4060d9:	70 16                	jo     0x4060f1
4060db:	6a 16                	push   $0x16