402e54:	6f                   	outsl  %ds:(%esi),(%dx)
402e55:	90                   	nop
402e56:	00 00                	add    %al,(%eax)
402e58:	0a 00                	or     (%eax),%al
402e5a:	02 7b 0b             	add    0xb(%ebx),%bh
402e5d:	00 00                	add    %al,(%eax)
402e5f:	04 02                	add    $0x2,%al
402e61:	fe 06                	incb   (%esi)
402e63:	24 00                	and    $0x0,%al
402e65:	00 06                	add    %al,(%esi)
402e67:	73 91                	jae    0x402dfa
402e69:	00 00                	add    %al,(%eax)
402e6b:	0a 6f 92             	or     -0x6e(%edi),%ch
402e6e:	00 00                	add    %al,(%eax)
402e70:	0a 00                	or     (%eax),%al
402e72:	02 7b 11             	add    0x11(%ebx),%bh
402e75:	00 00                	add    %al,(%eax)
402e77:	04 1f                	add    $0x1f,%al
402e79:	61                   	popa
402e7a:	1f                   	pop    %ds
402e7b:	5f                   	pop    %edi
402e7c:	73 75                	jae    0x402ef3
402e7e:	00 00                	add    %al,(%eax)
402e80:	0a 6f 76             	or     0x76(%edi),%ch
402e83:	00 00                	add    %al,(%eax)
402e85:	0a 00                	or     (%eax),%al
402e87:	02 7b 11             	add    0x11(%ebx),%bh
402e8a:	00 00                	add    %al,(%eax)
402e8c:	04 18                	add    $0x18,%al
402e8e:	73 93                	jae    0x402e23
402e90:	00 00                	add    %al,(%eax)
402e92:	0a 6f 94             	or     -0x6c(%edi),%ch
402e95:	00 00                	add    %al,(%eax)
402e97:	0a 00                	or     (%eax),%al
402e99:	02 7b 11             	add    0x11(%ebx),%bh
402e9c:	00 00                	add    %al,(%eax)
402e9e:	04 72                	add    $0x72,%al
402ea0:	11 01                	adc    %eax,(%ecx)
402ea2:	00 70 6f             	add    %dh,0x6f(%eax)
402ea5:	7e 00                	jle    0x402ea7
402ea7:	00 0a                	add    %cl,(%edx)
402ea9:	00 02                	add    %al,(%edx)
402eab:	7b 11                	jnp    0x402ebe
402ead:	00 00                	add    %al,(%eax)
402eaf:	04 20                	add    $0x20,%al
402eb1:	b6 00                	mov    $0x0,%dh
402eb3:	00 00                	add    %al,(%eax)
402eb5:	20 80 00 00 00 73    	and    %al,0x73000000(%eax)
402ebb:	7f 00                	jg     0x402ebd
402ebd:	00 0a                	add    %cl,(%edx)
402ebf:	6f                   	outsl  %ds:(%esi),(%dx)
402ec0:	80 00 00             	addb   $0x0,(%eax)
402ec3:	0a 00                	or     (%eax),%al
402ec5:	02 7b 11             	add    0x11(%ebx),%bh
402ec8:	00 00                	add    %al,(%eax)
402eca:	04 19                	add    $0x19,%al
402ecc:	6f                   	outsl  %ds:(%esi),(%dx)
402ecd:	82 00 00             	addb   $0x0,(%eax)
402ed0:	0a 00                	or     (%eax),%al
402ed2:	02 7b 11             	add    0x11(%ebx),%bh
402ed5:	00 00                	add    %al,(%eax)
402ed7:	04 16                	add    $0x16,%al
402ed9:	6f                   	outsl  %ds:(%esi),(%dx)
402eda:	83 00 00             	addl   $0x0,(%eax)
402edd:	0a 00                	or     (%eax),%al
402edf:	02 7b 10             	add    0x10(%ebx),%bh
402ee2:	00 00                	add    %al,(%eax)
402ee4:	04 28                	add    $0x28,%al
402ee6:	95                   	xchg   %eax,%ebp
402ee7:	00 00                	add    %al,(%eax)
402ee9:	0a 6f 8f             	or     -0x71(%edi),%ch
402eec:	00 00                	add    %al,(%eax)
402eee:	0a 00                	or     (%eax),%al
402ef0:	02 7b 10             	add    0x10(%ebx),%bh
402ef3:	00 00                	add    %al,(%eax)
402ef5:	04 20                	add    $0x20,%al
402ef7:	93                   	xchg   %eax,%ebx
402ef8:	00 00                	add    %al,(%eax)
402efa:	00 20                	add    %ah,(%eax)
402efc:	42                   	inc    %edx
402efd:	01 00                	add    %eax,(%eax)
402eff:	00 73 75             	add    %dh,0x75(%ebx)
402f02:	00 00                	add    %al,(%eax)
402f04:	0a 6f 76             	or     0x76(%edi),%ch
402f07:	00 00                	add    %al,(%eax)
402f09:	0a 00                	or     (%eax),%al
402f0b:	02 7b 10             	add    0x10(%ebx),%bh
402f0e:	00 00                	add    %al,(%eax)
402f10:	04 72                	add    $0x72,%al
402f12:	29 01                	sub    %eax,(%ecx)
402f14:	00 70 6f             	add    %dh,0x6f(%eax)
402f17:	7e 00                	jle    0x402f19
402f19:	00 0a                	add    %cl,(%edx)
402f1b:	00 02                	add    %al,(%edx)
402f1d:	7b 10                	jnp    0x402f2f
402f1f:	00 00                	add    %al,(%eax)
402f21:	04 1f                	add    $0x1f,%al
402f23:	4c                   	dec    %esp
402f24:	1f                   	pop    %ds
402f25:	11 73 7f             	adc    %esi,0x7f(%ebx)
402f28:	00 00                	add    %al,(%eax)
402f2a:	0a 6f 80             	or     -0x80(%edi),%ch
402f2d:	00 00                	add    %al,(%eax)
402f2f:	0a 00                	or     (%eax),%al
402f31:	02 7b 10             	add    0x10(%ebx),%bh
402f34:	00 00                	add    %al,(%eax)
402f36:	04 18                	add    $0x18,%al
402f38:	6f                   	outsl  %ds:(%esi),(%dx)
402f39:	90                   	nop
402f3a:	00 00                	add    %al,(%eax)
402f3c:	0a 00                	or     (%eax),%al
402f3e:	02 7b 0e             	add    0xe(%ebx),%bh
402f41:	00 00                	add    %al,(%eax)
402f43:	04 1f                	add    $0x1f,%al
402f45:	61                   	popa
402f46:	1f                   	pop    %ds
402f47:	5f                   	pop    %edi
402f48:	73 75                	jae    0x402fbf
402f4a:	00 00                	add    %al,(%eax)
402f4c:	0a 6f 76             	or     0x76(%edi),%ch
402f4f:	00 00                	add    %al,(%eax)
402f51:	0a 00                	or     (%eax),%al
402f53:	02 7b 0e             	add    0xe(%ebx),%bh
402f56:	00 00                	add    %al,(%eax)
402f58:	04 72                	add    $0x72,%al
402f5a:	e9 00 00 70 6f       	jmp    0x6fb02f5f
402f5f:	7e 00                	jle    0x402f61
402f61:	00 0a                	add    %cl,(%edx)
402f63:	00 02                	add    %al,(%edx)
402f65:	7b 0e                	jnp    0x402f75
402f67:	00 00                	add    %al,(%eax)
402f69:	04 1f                	add    $0x1f,%al
402f6b:	27                   	daa
402f6c:	1f                   	pop    %ds
402f6d:	26 73 7f             	es jae 0x402fef
402f70:	00 00                	add    %al,(%eax)
402f72:	0a 6f 80             	or     -0x80(%edi),%ch
402f75:	00 00                	add    %al,(%eax)
402f77:	0a 00                	or     (%eax),%al
402f79:	02 7b 0e             	add    0xe(%ebx),%bh
402f7c:	00 00                	add    %al,(%eax)
402f7e:	04 17                	add    $0x17,%al
402f80:	6f                   	outsl  %ds:(%esi),(%dx)
402f81:	81 00 00 0a 00 02    	addl   $0x2000a00,(%eax)
402f87:	7b 0e                	jnp    0x402f97
402f89:	00 00                	add    %al,(%eax)
402f8b:	04 17                	add    $0x17,%al
402f8d:	6f                   	outsl  %ds:(%esi),(%dx)
402f8e:	82 00 00             	addb   $0x0,(%eax)
402f91:	0a 00                	or     (%eax),%al
402f93:	02 7b 0e             	add    0xe(%ebx),%bh
402f96:	00 00                	add    %al,(%eax)
402f98:	04 16                	add    $0x16,%al
402f9a:	6f                   	outsl  %ds:(%esi),(%dx)
402f9b:	83 00 00             	addl   $0x0,(%eax)
402f9e:	0a 00                	or     (%eax),%al
402fa0:	02 7b 0e             	add    0xe(%ebx),%bh
402fa3:	00 00                	add    %al,(%eax)
402fa5:	04 23                	add    $0x23,%al
402fa7:	00 00                	add    %al,(%eax)
402fa9:	00 00                	add    %al,(%eax)
402fab:	00 00                	add    %al,(%eax)
402fad:	24 40                	and    $0x40,%al
402faf:	6f                   	outsl  %ds:(%esi),(%dx)
402fb0:	03 00                	add    (%eax),%eax
402fb2:	00 06                	add    %al,(%esi)
402fb4:	00 02                	add    %al,(%edx)
402fb6:	7b 0e                	jnp    0x402fc6
402fb8:	00 00                	add    %al,(%eax)
402fba:	04 23                	add    $0x23,%al
402fbc:	00 00                	add    %al,(%eax)
402fbe:	00 00                	add    %al,(%eax)
402fc0:	00 00                	add    %al,(%eax)
402fc2:	24 40                	and    $0x40,%al
402fc4:	6f                   	outsl  %ds:(%esi),(%dx)
402fc5:	05 00 00 06 00       	add    $0x60000,%eax
402fca:	02 7b 0c             	add    0xc(%ebx),%bh
402fcd:	00 00                	add    %al,(%eax)
402fcf:	04 20                	add    $0x20,%al
402fd1:	9c                   	pushf
402fd2:	01 00                	add    %eax,(%eax)
402fd4:	00 1f                	add    %bl,(%edi)
402fd6:	0c 73                	or     $0x73,%al
402fd8:	75 00                	jne    0x402fda
402fda:	00 0a                	add    %cl,(%edx)
402fdc:	6f                   	outsl  %ds:(%esi),(%dx)
402fdd:	76 00                	jbe    0x402fdf
402fdf:	00 0a                	add    %cl,(%edx)
402fe1:	00 02                	add    %al,(%edx)
402fe3:	7b 0c                	jnp    0x402ff1
402fe5:	00 00                	add    %al,(%eax)
402fe7:	04 72                	add    $0x72,%al
402fe9:	41                   	inc    %ecx
402fea:	01 00                	add    %eax,(%eax)
402fec:	70 6f                	jo     0x40305d
402fee:	7e 00                	jle    0x402ff0
402ff0:	00 0a                	add    %cl,(%edx)
402ff2:	00 02                	add    %al,(%edx)
402ff4:	7b 0c                	jnp    0x403002
402ff6:	00 00                	add    %al,(%eax)
402ff8:	04 1f                	add    $0x1f,%al
402ffa:	52                   	push   %edx
402ffb:	1f                   	pop    %ds
402ffc:	17                   	pop    %ss
402ffd:	73 7f                	jae    0x40307e
402fff:	00 00                	add    %al,(%eax)
403001:	0a 6f 80             	or     -0x80(%edi),%ch
403004:	00 00                	add    %al,(%eax)
403006:	0a 00                	or     (%eax),%al
403008:	02 7b 0c             	add    0xc(%ebx),%bh
40300b:	00 00                	add    %al,(%eax)
40300d:	04 17                	add    $0x17,%al
40300f:	6f                   	outsl  %ds:(%esi),(%dx)
403010:	90                   	nop
403011:	00 00                	add    %al,(%eax)
403013:	0a 00                	or     (%eax),%al
403015:	02 7b 0c             	add    0xc(%ebx),%bh
403018:	00 00                	add    %al,(%eax)
40301a:	04 72                	add    $0x72,%al
40301c:	d3 00                	roll   %cl,(%eax)
40301e:	00 70 6f             	add    %dh,0x6f(%eax)
403021:	6e                   	outsb  %ds:(%esi),(%dx)
403022:	00 00                	add    %al,(%eax)
403024:	0a 00                	or     (%eax),%al
403026:	02 7b 0c             	add    0xc(%ebx),%bh
403029:	00 00                	add    %al,(%eax)
40302b:	04 17                	add    $0x17,%al
40302d:	6f                   	outsl  %ds:(%esi),(%dx)
40302e:	96                   	xchg   %eax,%esi
40302f:	00 00                	add    %al,(%eax)
403031:	0a 00                	or     (%eax),%al
403033:	02 7b 0c             	add    0xc(%ebx),%bh
403036:	00 00                	add    %al,(%eax)
403038:	04 02                	add    $0x2,%al
40303a:	fe 06                	incb   (%esi)
40303c:	21 00                	and    %eax,(%eax)
40303e:	00 06                	add    %al,(%esi)
403040:	73 97                	jae    0x402fd9
403042:	00 00                	add    %al,(%eax)
403044:	0a 6f 98             	or     -0x68(%edi),%ch
403047:	00 00                	add    %al,(%eax)
403049:	0a 00                	or     (%eax),%al
40304b:	02 7b 0d             	add    0xd(%ebx),%bh
40304e:	00 00                	add    %al,(%eax)
403050:	04 02                	add    $0x2,%al
403052:	fe 06                	incb   (%esi)
403054:	22 00                	and    (%eax),%al
403056:	00 06                	add    %al,(%esi)
403058:	73 97                	jae    0x402ff1
40305a:	00 00                	add    %al,(%eax)
40305c:	0a 6f 99             	or     -0x67(%edi),%ch
40305f:	00 00                	add    %al,(%eax)
403061:	0a 00                	or     (%eax),%al
403063:	02 7b 0f             	add    0xf(%ebx),%bh
403066:	00 00                	add    %al,(%eax)
403068:	04 20                	add    $0x20,%al
40306a:	9c                   	pushf
40306b:	01 00                	add    %eax,(%eax)
40306d:	00 1f                	add    %bl,(%edi)
40306f:	2a 73 75             	sub    0x75(%ebx),%dh
403072:	00 00                	add    %al,(%eax)
403074:	0a 6f 76             	or     0x76(%edi),%ch
403077:	00 00                	add    %al,(%eax)
403079:	0a 00                	or     (%eax),%al
40307b:	02 7b 0f             	add    0xf(%ebx),%bh
40307e:	00 00                	add    %al,(%eax)
403080:	04 72                	add    $0x72,%al
403082:	59                   	pop    %ecx
403083:	01 00                	add    %eax,(%eax)
403085:	70 6f                	jo     0x4030f6
403087:	7e 00                	jle    0x403089
403089:	00 0a                	add    %cl,(%edx)
40308b:	00 02                	add    %al,(%edx)
40308d:	7b 0f                	jnp    0x40309e
40308f:	00 00                	add    %al,(%eax)
403091:	04 1f                	add    $0x1f,%al
403093:	52                   	push   %edx
403094:	1f                   	pop    %ds
403095:	17                   	pop    %ss
403096:	73 7f                	jae    0x403117
403098:	00 00                	add    %al,(%eax)
40309a:	0a 6f 80             	or     -0x80(%edi),%ch
40309d:	00 00                	add    %al,(%eax)
40309f:	0a 00                	or     (%eax),%al
4030a1:	02 7b 0f             	add    0xf(%ebx),%bh
4030a4:	00 00                	add    %al,(%eax)
4030a6:	04 18                	add    $0x18,%al
4030a8:	6f                   	outsl  %ds:(%esi),(%dx)
4030a9:	90                   	nop
4030aa:	00 00                	add    %al,(%eax)
4030ac:	0a 00                	or     (%eax),%al
4030ae:	02 7b 0f             	add    0xf(%ebx),%bh
4030b1:	00 00                	add    %al,(%eax)
4030b3:	04 72                	add    $0x72,%al
4030b5:	77 01                	ja     0x4030b8
4030b7:	00 70 6f             	add    %dh,0x6f(%eax)
4030ba:	6e                   	outsb  %ds:(%esi),(%dx)
4030bb:	00 00                	add    %al,(%eax)
4030bd:	0a 00                	or     (%eax),%al
4030bf:	02 7b 0f             	add    0xf(%ebx),%bh
4030c2:	00 00                	add    %al,(%eax)
4030c4:	04 17                	add    $0x17,%al
4030c6:	6f                   	outsl  %ds:(%esi),(%dx)
4030c7:	96                   	xchg   %eax,%esi
4030c8:	00 00                	add    %al,(%eax)
4030ca:	0a 00                	or     (%eax),%al
4030cc:	02 7b 0f             	add    0xf(%ebx),%bh
4030cf:	00 00                	add    %al,(%eax)
4030d1:	04 02                	add    $0x2,%al
4030d3:	fe 06                	incb   (%esi)
4030d5:	23 00                	and    (%eax),%eax
4030d7:	00 06                	add    %al,(%esi)
4030d9:	73 97                	jae    0x403072
4030db:	00 00                	add    %al,(%eax)
4030dd:	0a 6f 98             	or     -0x68(%edi),%ch
4030e0:	00 00                	add    %al,(%eax)
4030e2:	0a 00                	or     (%eax),%al
4030e4:	02 22                	add    (%edx),%ah
4030e6:	00 00                	add    %al,(%eax)
4030e8:	c0 40 22 00          	rolb   $0x0,0x22(%eax)
4030ec:	00 50 41             	add    %dl,0x41(%eax)
4030ef:	73 9a                	jae    0x40308b
4030f1:	00 00                	add    %al,(%eax)
4030f3:	0a 28                	or     (%eax),%ch
4030f5:	9b                   	fwait
4030f6:	00 00                	add    %al,(%eax)
4030f8:	0a 00                	or     (%eax),%al
4030fa:	02 17                	add    (%edi),%dl
4030fc:	28 9c 00 00 0a 00 02 	sub    %bl,0x2000a00(%eax,%eax,1)
403103:	20 fa                	and    %bh,%dl
403105:	01 00                	add    %eax,(%eax)
403107:	00 20                	add    %ah,(%eax)
403109:	a2 01 00 00 73       	mov    %al,0x73000001
40310e:	7f 00                	jg     0x403110
403110:	00 0a                	add    %cl,(%edx)
403112:	28 9d 00 00 0a 00    	sub    %bl,0xa0000(%ebp)
403118:	02 28                	add    (%eax),%ch
40311a:	84 00                	test   %al,(%eax)
40311c:	00 0a                	add    %cl,(%edx)
40311e:	02 7b 0f             	add    0xf(%ebx),%bh
403121:	00 00                	add    %al,(%eax)
403123:	04 6f                	add    $0x6f,%al
403125:	85 00                	test   %eax,(%eax)
403127:	00 0a                	add    %cl,(%edx)
403129:	00 02                	add    %al,(%edx)
40312b:	28 84 00 00 0a 02 7b 	sub    %al,0x7b020a00(%eax,%eax,1)
403132:	0c 00                	or     $0x0,%al
403134:	00 04 6f             	add    %al,(%edi,%ebp,2)
403137:	85 00                	test   %eax,(%eax)
403139:	00 0a                	add    %cl,(%edx)