402e77:	7b 01                	jnp    0x402e7a
402e79:	00 06                	add    %al,(%esi)
402e7b:	6f                   	outsl  %ds:(%esi),(%dx)
402e7c:	77 01                	ja     0x402e7f
402e7e:	00 06                	add    %al,(%esi)
402e80:	14 fe                	adc    $0xfe,%al
402e82:	03 0b                	add    (%ebx),%ecx
402e84:	07                   	pop    %es
402e85:	2c 17                	sub    $0x17,%al
402e87:	02 28                	add    (%eax),%ch
402e89:	20 00                	and    %al,(%eax)
402e8b:	00 06                	add    %al,(%esi)
402e8d:	6f                   	outsl  %ds:(%esi),(%dx)
402e8e:	7b 01                	jnp    0x402e91
402e90:	00 06                	add    %al,(%esi)
402e92:	6f                   	outsl  %ds:(%esi),(%dx)
402e93:	77 01                	ja     0x402e96
402e95:	00 06                	add    %al,(%esi)
402e97:	7d 0d                	jge    0x402ea6
402e99:	00 00                	add    %al,(%eax)
402e9b:	04 2b                	add    $0x2b,%al
402e9d:	20 73 82             	and    %dh,-0x7e(%ebx)
402ea0:	00 00                	add    %al,(%eax)
402ea2:	0a 25 1f 4b 1f 4b    	or     0x4b1f4b1f,%ah
402ea8:	1f                   	pop    %ds
402ea9:	64 1f                	fs pop %ds
402eab:	64 73 83             	fs jae 0x402e31
402eae:	00 00                	add    %al,(%eax)
402eb0:	0a 6f 84             	or     -0x7c(%edi),%ch
402eb3:	00 00                	add    %al,(%eax)
402eb5:	0a 0c 02             	or     (%edx,%eax,1),%cl
402eb8:	08 7d 0d             	or     %bh,0xd(%ebp)
402ebb:	00 00                	add    %al,(%eax)
402ebd:	04 02                	add    $0x2,%al
402ebf:	7b 0d                	jnp    0x402ece
402ec1:	00 00                	add    %al,(%eax)
402ec3:	04 0d                	add    $0xd,%al
402ec5:	09 2a                	or     %ebp,(%edx)
402ec7:	00 6e 28             	add    %ch,0x28(%esi)
402eca:	20 00                	and    %al,(%eax)
402ecc:	00 06                	add    %al,(%esi)
402ece:	6f                   	outsl  %ds:(%esi),(%dx)
402ecf:	7b 01                	jnp    0x402ed2
402ed1:	00 06                	add    %al,(%esi)
402ed3:	03 6f 78             	add    0x78(%edi),%ebp
402ed6:	01 00                	add    %eax,(%eax)
402ed8:	06                   	push   %es
402ed9:	28 20                	sub    %ah,(%eax)
402edb:	00 00                	add    %al,(%eax)
402edd:	06                   	push   %es
402ede:	6f                   	outsl  %ds:(%esi),(%dx)
402edf:	64 00 00             	add    %al,%fs:(%eax)
402ee2:	0a 2a                	or     (%edx),%ch
402ee4:	13 30                	adc    (%eax),%esi
402ee6:	03 00                	add    (%eax),%eax
402ee8:	e3 00                	jecxz  0x402eea
402eea:	00 00                	add    %al,(%eax)
402eec:	15 00 00 11 73       	adc    $0x73110000,%eax
402ef1:	5d                   	pop    %ebp
402ef2:	00 00                	add    %al,(%eax)
402ef4:	06                   	push   %es
402ef5:	0a 06                	or     (%esi),%al
402ef7:	02 7d 3b             	add    0x3b(%ebp),%bh
402efa:	00 00                	add    %al,(%eax)
402efc:	04 73                	add    $0x73,%al
402efe:	85 00                	test   %eax,(%eax)
402f00:	00 0a                	add    %cl,(%edx)
402f02:	0b 28                	or     (%eax),%ebp
402f04:	20 00                	and    %al,(%eax)
402f06:	00 06                	add    %al,(%esi)
402f08:	6f                   	outsl  %ds:(%esi),(%dx)
402f09:	7b 01                	jnp    0x402f0c
402f0b:	00 06                	add    %al,(%esi)
402f0d:	6f                   	outsl  %ds:(%esi),(%dx)
402f0e:	75 01                	jne    0x402f11
402f10:	00 06                	add    %al,(%esi)
402f12:	14 fe                	adc    $0xfe,%al
402f14:	03 0d 09 2c 15 07    	add    0x7152c09,%ecx
402f1a:	28 20                	sub    %ah,(%eax)
402f1c:	00 00                	add    %al,(%eax)
402f1e:	06                   	push   %es
402f1f:	6f                   	outsl  %ds:(%esi),(%dx)
402f20:	7b 01                	jnp    0x402f23
402f22:	00 06                	add    %al,(%esi)
402f24:	6f                   	outsl  %ds:(%esi),(%dx)
402f25:	75 01                	jne    0x402f28
402f27:	00 06                	add    %al,(%esi)
402f29:	6f                   	outsl  %ds:(%esi),(%dx)
402f2a:	86 00                	xchg   %al,(%eax)
402f2c:	00 0a                	add    %cl,(%edx)
402f2e:	07                   	pop    %es
402f2f:	02 6f 69             	add    0x69(%edi),%ch
402f32:	00 00                	add    %al,(%eax)
402f34:	0a 17                	or     (%edi),%dl
402f36:	fe 01                	incb   (%ecx)
402f38:	16                   	push   %ss
402f39:	fe 01                	incb   (%ecx)
402f3b:	13 04 11             	adc    (%ecx,%edx,1),%eax
402f3e:	04 2c                	add    $0x2c,%al
402f40:	05 38 8c 00 00       	add    $0x8c38,%eax
402f45:	00 28                	add    %ch,(%eax)
402f47:	20 00                	and    %al,(%eax)
402f49:	00 06                	add    %al,(%esi)
402f4b:	6f                   	outsl  %ds:(%esi),(%dx)
402f4c:	7b 01                	jnp    0x402f4f
402f4e:	00 06                	add    %al,(%esi)
402f50:	07                   	pop    %es
402f51:	6f                   	outsl  %ds:(%esi),(%dx)
402f52:	87 00                	xchg   %eax,(%eax)
402f54:	00 0a                	add    %cl,(%edx)
402f56:	6f                   	outsl  %ds:(%esi),(%dx)
402f57:	76 01                	jbe    0x402f5a
402f59:	00 06                	add    %al,(%esi)
402f5b:	28 20                	sub    %ah,(%eax)
402f5d:	00 00                	add    %al,(%eax)
402f5f:	06                   	push   %es
402f60:	6f                   	outsl  %ds:(%esi),(%dx)
402f61:	64 00 00             	add    %al,%fs:(%eax)
402f64:	0a 73 88             	or     -0x78(%ebx),%dh
402f67:	00 00                	add    %al,(%eax)
402f69:	0a 0c 08             	or     (%eax,%ecx,1),%cl
402f6c:	02 28                	add    (%eax),%ch
402f6e:	31 00                	xor    %eax,(%eax)
402f70:	00 06                	add    %al,(%esi)
402f72:	6f                   	outsl  %ds:(%esi),(%dx)
402f73:	89 00                	mov    %eax,(%eax)
402f75:	00 0a                	add    %cl,(%edx)
402f77:	08 28                	or     %ch,(%eax)
402f79:	20 00                	and    %al,(%eax)
402f7b:	00 06                	add    %al,(%esi)
402f7d:	6f                   	outsl  %ds:(%esi),(%dx)
402f7e:	7b 01                	jnp    0x402f81
402f80:	00 06                	add    %al,(%esi)
402f82:	6f                   	outsl  %ds:(%esi),(%dx)
402f83:	75 01                	jne    0x402f86
402f85:	00 06                	add    %al,(%esi)
402f87:	6f                   	outsl  %ds:(%esi),(%dx)
402f88:	8a 00                	mov    (%eax),%al
402f8a:	00 0a                	add    %cl,(%edx)
402f8c:	08 02                	or     %al,(%edx)
402f8e:	28 15 00 00 06 20    	sub    %dl,0x20060000
402f94:	0c 1e                	or     $0x1e,%al
402f96:	31 34 28             	xor    %esi,(%eax,%ebp,1)
402f99:	7d 00                	jge    0x402f9b
402f9b:	00 06                	add    %al,(%esi)
402f9d:	28 75 00             	sub    %dh,0x0(%ebp)
402fa0:	00 0a                	add    %cl,(%edx)
402fa2:	6f                   	outsl  %ds:(%esi),(%dx)
402fa3:	8b 00                	mov    (%eax),%eax
402fa5:	00 0a                	add    %cl,(%edx)
402fa7:	06                   	push   %es
402fa8:	02 28                	add    (%eax),%ch
402faa:	16                   	push   %ss
402fab:	00 00                	add    %al,(%eax)
402fad:	06                   	push   %es
402fae:	7d 3d                	jge    0x402fed
402fb0:	00 00                	add    %al,(%eax)
402fb2:	04 06                	add    $0x6,%al
402fb4:	16                   	push   %ss
402fb5:	7d 3c                	jge    0x402ff3
402fb7:	00 00                	add    %al,(%eax)
402fb9:	04 08                	add    $0x8,%al
402fbb:	06                   	push   %es
402fbc:	fe 06                	incb   (%esi)
402fbe:	5e                   	pop    %esi
402fbf:	00 00                	add    %al,(%eax)
402fc1:	06                   	push   %es
402fc2:	73 8c                	jae    0x402f50
402fc4:	00 00                	add    %al,(%eax)
402fc6:	0a 6f 8d             	or     -0x73(%edi),%ch
402fc9:	00 00                	add    %al,(%eax)
402fcb:	0a 08                	or     (%eax),%cl
402fcd:	6f                   	outsl  %ds:(%esi),(%dx)
402fce:	8e 00                	mov    (%eax),%es
402fd0:	00 0a                	add    %cl,(%edx)
402fd2:	2a 00                	sub    (%eax),%al
402fd4:	13 30                	adc    (%eax),%esi
402fd6:	06                   	push   %es
402fd7:	00 ba 00 00 00 16    	add    %bh,0x16000000(%edx)
402fdd:	00 00                	add    %al,(%eax)
402fdf:	11 12                	adc    %edx,(%edx)
402fe1:	07                   	pop    %es
402fe2:	03 04 02             	add    (%edx,%eax,1),%eax
402fe5:	28 21                	sub    %ah,(%ecx)
402fe7:	00 00                	add    %al,(%eax)
402fe9:	06                   	push   %es
402fea:	6f                   	outsl  %ds:(%esi),(%dx)
402feb:	8f 00                	pop    (%eax)
402fed:	00 0a                	add    %cl,(%edx)
402fef:	28 90 00 00 0a 12    	sub    %dl,0x120a0000(%eax)
402ff5:	07                   	pop    %es
402ff6:	28 91 00 00 0a 0b    	sub    %dl,0xb0a0000(%ecx)
402ffc:	02 28                	add    (%eax),%ch
402ffe:	31 00                	xor    %eax,(%eax)
403000:	00 06                	add    %al,(%esi)
403002:	6f                   	outsl  %ds:(%esi),(%dx)
403003:	92                   	xchg   %eax,%edx
403004:	00 00                	add    %al,(%eax)
403006:	0a 0d 12 03 28 93    	or     0x93280312,%cl
40300c:	00 00                	add    %al,(%eax)
40300e:	0a 02                	or     (%edx),%al
403010:	28 31                	sub    %dh,(%ecx)
403012:	00 00                	add    %al,(%eax)
403014:	06                   	push   %es
403015:	6f                   	outsl  %ds:(%esi),(%dx)
403016:	92                   	xchg   %eax,%edx
403017:	00 00                	add    %al,(%eax)
403019:	0a 0d 12 03 28 94    	or     0x94280312,%cl
40301f:	00 00                	add    %al,(%eax)
403021:	0a 59 0c             	or     0xc(%ecx),%bl
403024:	0e                   	push   %cs
403025:	04 16                	add    $0x16,%al
403027:	fe 01                	incb   (%ecx)
403029:	13 04 11             	adc    (%ecx,%edx,1),%eax
40302c:	04 2c                	add    $0x2c,%al
40302e:	14 02                	adc    $0x2,%al
403030:	28 31                	sub    %dh,(%ecx)
403032:	00 00                	add    %al,(%eax)
403034:	06                   	push   %es
403035:	6f                   	outsl  %ds:(%esi),(%dx)
403036:	95                   	xchg   %eax,%ebp
403037:	00 00                	add    %al,(%eax)
403039:	0a 6f 96             	or     -0x6a(%edi),%ch
40303c:	00 00                	add    %al,(%eax)
40303e:	0a 6b 0a             	or     0xa(%ebx),%ch
403041:	2b 41 0e             	sub    0xe(%ecx),%eax
403044:	04 17                	add    $0x17,%al
403046:	fe 01                	incb   (%ecx)
403048:	13 05 11 05 2c 0d    	adc    0xd2c0511,%eax
40304e:	08 6b 07             	or     %ch,0x7(%ebx)
403051:	59                   	pop    %ecx
403052:	22 00                	and    (%eax),%al
403054:	00 00                	add    %al,(%eax)
403056:	40                   	inc    %eax
403057:	5b                   	pop    %ebx
403058:	0a 2b                	or     (%ebx),%ch
40305a:	29 0e                	sub    %ecx,(%esi)
40305c:	04 18                	add    $0x18,%al
40305e:	fe 01                	incb   (%ecx)
403060:	13 06                	adc    (%esi),%eax
403062:	11 06                	adc    %eax,(%esi)
403064:	2c 18                	sub    $0x18,%al
403066:	08 02                	or     %al,(%edx)
403068:	28 31                	sub    %dh,(%ecx)
40306a:	00 00                	add    %al,(%eax)
40306c:	06                   	push   %es
40306d:	6f                   	outsl  %ds:(%esi),(%dx)
40306e:	95                   	xchg   %eax,%ebp
40306f:	00 00                	add    %al,(%eax)
403071:	0a 6f 97             	or     -0x69(%edi),%ch
403074:	00 00                	add    %al,(%eax)
403076:	0a 59 6b             	or     0x6b(%ecx),%bl
403079:	07                   	pop    %es
40307a:	59                   	pop    %ecx
40307b:	0a 2b                	or     (%ebx),%ch
40307d:	06                   	push   %es
40307e:	73 77                	jae    0x4030f7
403080:	00 00                	add    %al,(%eax)
403082:	0a 7a 03             	or     0x3(%edx),%bh
403085:	04 02                	add    $0x2,%al
403087:	28 21                	sub    %ah,(%ecx)
403089:	00 00                	add    %al,(%eax)
40308b:	06                   	push   %es
40308c:	28 98 00 00 0a 06    	sub    %bl,0x60a0000(%eax)
403092:	05 6b 6f 99 00       	add    $0x996f6b,%eax
403097:	00 0a                	add    %cl,(%edx)
403099:	2a 00                	sub    (%eax),%al
40309b:	00 13                	add    %dl,(%ebx)
40309d:	30 04 00             	xor    %al,(%eax,%eax,1)
4030a0:	44                   	inc    %esp
4030a1:	00 00                	add    %al,(%eax)
4030a3:	00 17                	add    %dl,(%edi)
4030a5:	00 00                	add    %al,(%eax)
4030a7:	11 03                	adc    %eax,(%ebx)
4030a9:	28 37                	sub    %dh,(%edi)
4030ab:	00 00                	add    %al,(%eax)
4030ad:	06                   	push   %es
4030ae:	0a 06                	or     (%esi),%al
4030b0:	02 06                	add    (%esi),%al
4030b2:	7b 41                	jnp    0x4030f5
4030b4:	00 00                	add    %al,(%eax)
4030b6:	04 04                	add    $0x4,%al
4030b8:	28 36                	sub    %dh,(%esi)
4030ba:	00 00                	add    %al,(%eax)
4030bc:	06                   	push   %es
4030bd:	7d 41                	jge    0x403100
4030bf:	00 00                	add    %al,(%eax)
4030c1:	04 06                	add    $0x6,%al
4030c3:	02 06                	add    (%esi),%al
4030c5:	7b 42                	jnp    0x403109
4030c7:	00 00                	add    %al,(%eax)
4030c9:	04 04                	add    $0x4,%al
4030cb:	28 36                	sub    %dh,(%esi)
4030cd:	00 00                	add    %al,(%eax)
4030cf:	06                   	push   %es
4030d0:	7d 42                	jge    0x403114
4030d2:	00 00                	add    %al,(%eax)
4030d4:	04 06                	add    $0x6,%al
4030d6:	02 06                	add    (%esi),%al
4030d8:	7b 43                	jnp    0x40311d
4030da:	00 00                	add    %al,(%eax)
4030dc:	04 04                	add    $0x4,%al
4030de:	28 36                	sub    %dh,(%esi)
4030e0:	00 00                	add    %al,(%eax)
4030e2:	06                   	push   %es
4030e3:	7d 43                	jge    0x403128
4030e5:	00 00                	add    %al,(%eax)
4030e7:	04 06                	add    $0x6,%al
4030e9:	0b 07                	or     (%edi),%eax
4030eb:	2a 13                	sub    (%ebx),%dl
4030ed:	30 04 00             	xor    %al,(%eax,%eax,1)
4030f0:	6b 00 00             	imul   $0x0,(%eax),%eax
4030f3:	00 18                	add    %bl,(%eax)
4030f5:	00 00                	add    %al,(%eax)
4030f7:	11 03                	adc    %eax,(%ebx)
4030f9:	20 17                	and    %dl,(%edi)
4030fb:	1e                   	push   %ds
4030fc:	31 34 28             	xor    %esi,(%eax,%ebp,1)
4030ff:	7d 00                	jge    0x403101
403101:	00 06                	add    %al,(%esi)
403103:	02 28                	add    (%eax),%ch
403105:	15 00 00 06 6f       	adc    $0x6f060000,%eax
40310a:	9a 00 00 0a 20 2c 1e 	lcall  $0x1e2c,$0x200a0000
403111:	31 34 28             	xor    %esi,(%eax,%ebp,1)
403114:	7d 00                	jge    0x403116
403116:	00 06                	add    %al,(%esi)
403118:	04 17                	add    $0x17,%al
40311a:	58                   	pop    %eax
40311b:	0a 12                	or     (%edx),%dl
40311d:	00 28                	add    %ch,(%eax)
40311f:	9b                   	fwait
403120:	00 00                	add    %al,(%eax)
403122:	0a 6f 9a             	or     -0x66(%edi),%ch
403125:	00 00                	add    %al,(%eax)
403127:	0a 20                	or     (%eax),%ah
403129:	25 1e 31 34 28       	and    $0x2834311e,%eax
40312e:	7d 00                	jge    0x403130
403130:	00 06                	add    %al,(%esi)
403132:	28 9c 00 00 0a 0b 12 	sub    %bl,0x120b0a00(%eax,%eax,1)
403139:	01 28                	add    %ebp,(%eax)
40313b:	9d                   	popf
40313c:	00 00                	add    %al,(%eax)
40313e:	0a 6f 9a             	or     -0x66(%edi),%ch
403141:	00 00                	add    %al,(%eax)
403143:	0a 20                	or     (%eax),%ah
403145:	3a 1e                	cmp    (%esi),%bl
403147:	31 34 28             	xor    %esi,(%eax,%ebp,1)
40314a:	7d 00                	jge    0x40314c
40314c:	00 06                	add    %al,(%esi)
40314e:	28 9c 00 00 0a 0b 12 	sub    %bl,0x120b0a00(%eax,%eax,1)