402d6c:	02 72 28             	add    0x28(%edx),%dh
402d6f:	09 00                	or     %eax,(%eax)
402d71:	70 28                	jo     0x402d9b
402d73:	10 00                	adc    %al,(%eax)
402d75:	00 0a                	add    %cl,(%edx)
402d77:	6f                   	outsl  %ds:(%esi),(%dx)
402d78:	52                   	push   %edx
402d79:	00 00                	add    %al,(%eax)
402d7b:	0a 6f 42             	or     0x42(%edi),%ch
402d7e:	00 00                	add    %al,(%eax)
402d80:	0a 28                	or     (%eax),%ch
402d82:	36 00 00             	add    %al,%ss:(%eax)
402d85:	0a 16                	or     (%esi),%dl
402d87:	28 28                	sub    %ch,(%eax)
402d89:	00 00                	add    %al,(%eax)
402d8b:	06                   	push   %es
402d8c:	02 72 54             	add    0x54(%edx),%dh
402d8f:	09 00                	or     %eax,(%eax)
402d91:	70 18                	jo     0x402dab
402d93:	28 28                	sub    %ch,(%eax)
402d95:	00 00                	add    %al,(%eax)
402d97:	06                   	push   %es
402d98:	02 72 74             	add    0x74(%edx),%dh
402d9b:	09 00                	or     %eax,(%eax)
402d9d:	70 02                	jo     0x402da1
402d9f:	28 42 00             	sub    %al,0x0(%edx)
402da2:	00 06                	add    %al,(%esi)
402da4:	25 2d 07 26 16       	and    $0x1626072d,%eax
402da9:	8d 27                	lea    (%edi),%esp
402dab:	00 00                	add    %al,(%eax)
402dad:	01 8e 69 8c 36 00    	add    %ecx,0x368c69(%esi)
402db3:	00 01                	add    %al,(%ecx)
402db5:	28 29                	sub    %ch,(%ecx)
402db7:	00 00                	add    %al,(%eax)
402db9:	0a 18                	or     (%eax),%bl
402dbb:	28 28                	sub    %ch,(%eax)
402dbd:	00 00                	add    %al,(%eax)
402dbf:	06                   	push   %es
402dc0:	02 72 94             	add    -0x6c(%edx),%dh
402dc3:	09 00                	or     %eax,(%eax)
402dc5:	70 02                	jo     0x402dc9
402dc7:	28 46 00             	sub    %al,0x0(%esi)
402dca:	00 06                	add    %al,(%esi)
402dcc:	28 2e                	sub    %ch,(%esi)
402dce:	00 00                	add    %al,(%eax)
402dd0:	0a 18                	or     (%eax),%bl
402dd2:	28 28                	sub    %ch,(%eax)
402dd4:	00 00                	add    %al,(%eax)
402dd6:	06                   	push   %es
402dd7:	02 72 ba             	add    -0x46(%edx),%dh
402dda:	09 00                	or     %eax,(%eax)
402ddc:	70 02                	jo     0x402de0
402dde:	28 48 00             	sub    %cl,0x0(%eax)
402de1:	00 06                	add    %al,(%esi)
402de3:	28 2e                	sub    %ch,(%esi)
402de5:	00 00                	add    %al,(%eax)
402de7:	0a 18                	or     (%eax),%bl
402de9:	28 28                	sub    %ch,(%eax)
402deb:	00 00                	add    %al,(%eax)
402ded:	06                   	push   %es
402dee:	02 72 cc             	add    -0x34(%edx),%dh
402df1:	09 00                	or     %eax,(%eax)
402df3:	70 02                	jo     0x402df7
402df5:	28 4c 00 00          	sub    %cl,0x0(%eax,%eax,1)
402df9:	06                   	push   %es
402dfa:	28 2e                	sub    %ch,(%esi)
402dfc:	00 00                	add    %al,(%eax)
402dfe:	0a 18                	or     (%eax),%bl
402e00:	28 28                	sub    %ch,(%eax)
402e02:	00 00                	add    %al,(%eax)
402e04:	06                   	push   %es
402e05:	02 72 ee             	add    -0x12(%edx),%dh
402e08:	09 00                	or     %eax,(%eax)
402e0a:	70 02                	jo     0x402e0e
402e0c:	28 4e 00             	sub    %cl,0x0(%esi)
402e0f:	00 06                	add    %al,(%esi)
402e11:	28 2e                	sub    %ch,(%esi)
402e13:	00 00                	add    %al,(%eax)
402e15:	0a 18                	or     (%eax),%bl
402e17:	28 28                	sub    %ch,(%eax)
402e19:	00 00                	add    %al,(%eax)
402e1b:	06                   	push   %es
402e1c:	02 72 0a             	add    0xa(%edx),%dh
402e1f:	0a 00                	or     (%eax),%al
402e21:	70 02                	jo     0x402e25
402e23:	28 50 00             	sub    %dl,0x0(%eax)
402e26:	00 06                	add    %al,(%esi)
402e28:	28 2e                	sub    %ch,(%esi)
402e2a:	00 00                	add    %al,(%eax)
402e2c:	0a 18                	or     (%eax),%bl
402e2e:	28 28                	sub    %ch,(%eax)
402e30:	00 00                	add    %al,(%eax)
402e32:	06                   	push   %es
402e33:	02 72 3a             	add    0x3a(%edx),%dh
402e36:	0a 00                	or     (%eax),%al
402e38:	70 02                	jo     0x402e3c
402e3a:	28 5e 00             	sub    %bl,0x0(%esi)
402e3d:	00 06                	add    %al,(%esi)
402e3f:	28 2e                	sub    %ch,(%esi)
402e41:	00 00                	add    %al,(%eax)
402e43:	0a 18                	or     (%eax),%bl
402e45:	28 28                	sub    %ch,(%eax)
402e47:	00 00                	add    %al,(%eax)
402e49:	06                   	push   %es
402e4a:	02 72 5c             	add    0x5c(%edx),%dh
402e4d:	0a 00                	or     (%eax),%al
402e4f:	70 02                	jo     0x402e53
402e51:	28 60 00             	sub    %ah,0x0(%eax)
402e54:	00 06                	add    %al,(%esi)
402e56:	28 2e                	sub    %ch,(%esi)
402e58:	00 00                	add    %al,(%eax)
402e5a:	0a 18                	or     (%eax),%bl
402e5c:	28 28                	sub    %ch,(%eax)
402e5e:	00 00                	add    %al,(%eax)
402e60:	06                   	push   %es
402e61:	02 72 80             	add    -0x80(%edx),%dh
402e64:	0a 00                	or     (%eax),%al
402e66:	70 18                	jo     0x402e80
402e68:	28 28                	sub    %ch,(%eax)
402e6a:	00 00                	add    %al,(%eax)
402e6c:	06                   	push   %es
402e6d:	2a 00                	sub    (%eax),%al
402e6f:	00 13                	add    %dl,(%ebx)
402e71:	30 03                	xor    %al,(%ebx)
402e73:	00 4f 00             	add    %cl,0x0(%edi)
402e76:	00 00                	add    %al,(%eax)
402e78:	02 00                	add    (%eax),%al
402e7a:	00 11                	add    %dl,(%ecx)
402e7c:	02 28                	add    (%eax),%ch
402e7e:	46                   	inc    %esi
402e7f:	00 00                	add    %al,(%eax)
402e81:	06                   	push   %es
402e82:	72 a0                	jb     0x402e24
402e84:	0a 00                	or     (%eax),%al
402e86:	70 03                	jo     0x402e8b
402e88:	28 53 00             	sub    %dl,0x0(%ebx)
402e8b:	00 0a                	add    %cl,(%edx)
402e8d:	0a 02                	or     (%edx),%al
402e8f:	72 a8                	jb     0x402e39
402e91:	0a 00                	or     (%eax),%al
402e93:	70 06                	jo     0x402e9b
402e95:	28 2e                	sub    %ch,(%esi)
402e97:	00 00                	add    %al,(%eax)
402e99:	0a 18                	or     (%eax),%bl
402e9b:	28 28                	sub    %ch,(%eax)
402e9d:	00 00                	add    %al,(%eax)
402e9f:	06                   	push   %es
402ea0:	02 7b 11             	add    0x11(%ebx),%bh
402ea3:	00 00                	add    %al,(%eax)
402ea5:	04 06                	add    $0x6,%al
402ea7:	28 89 00 00 06 6f    	sub    %cl,0x6f060000(%ecx)
402ead:	b0 00                	mov    $0x0,%al
402eaf:	00 06                	add    %al,(%esi)
402eb1:	02 7b 11             	add    0x11(%ebx),%bh
402eb4:	00 00                	add    %al,(%eax)
402eb6:	04 06                	add    $0x6,%al
402eb8:	6f                   	outsl  %ds:(%esi),(%dx)
402eb9:	b2 00                	mov    $0x0,%dl
402ebb:	00 06                	add    %al,(%esi)
402ebd:	02 7b 11             	add    0x11(%ebx),%bh
402ec0:	00 00                	add    %al,(%eax)
402ec2:	04 06                	add    $0x6,%al
402ec4:	6f                   	outsl  %ds:(%esi),(%dx)
402ec5:	b3 00                	mov    $0x0,%bl
402ec7:	00 06                	add    %al,(%esi)
402ec9:	06                   	push   %es
402eca:	2a 00                	sub    (%eax),%al
402ecc:	13 30                	adc    (%eax),%esi
402ece:	0d 00 ed 01 00       	or     $0x1ed00,%eax
402ed3:	00 0d 00 00 11 02    	add    %cl,0x2110000
402ed9:	28 3c 00             	sub    %bh,(%eax,%eax,1)
402edc:	00 06                	add    %al,(%esi)
402ede:	0a 06                	or     (%esi),%al
402ee0:	28 54 00 00          	sub    %dl,0x0(%eax,%eax,1)
402ee4:	0a 2c 2d 02 02 28 4e 	or     0x4e280202(,%ebp,1),%ch
402eeb:	00 00                	add    %al,(%eax)
402eed:	06                   	push   %es
402eee:	18 8d 05 00 00 01    	sbb    %cl,0x1000005(%ebp)
402ef4:	25 16 72 ce 0a       	and    $0xace7216,%eax
402ef9:	00 70 a2             	add    %dh,-0x5e(%eax)
402efc:	25 17 72 de 0a       	and    $0xade7217,%eax
402f01:	00 70 a2             	add    %dh,-0x5e(%eax)
402f04:	28 68 00             	sub    %ch,0x0(%eax)
402f07:	00 06                	add    %al,(%esi)
402f09:	72 ee                	jb     0x402ef9
402f0b:	0a 00                	or     (%eax),%al
402f0d:	70 28                	jo     0x402f37
402f0f:	2e 00 00             	add    %al,%cs:(%eax)
402f12:	0a 0a                	or     (%edx),%cl
402f14:	02 7b 11             	add    0x11(%ebx),%bh
402f17:	00 00                	add    %al,(%eax)
402f19:	04 06                	add    $0x6,%al
402f1b:	6f                   	outsl  %ds:(%esi),(%dx)
402f1c:	9e                   	sahf
402f1d:	00 00                	add    %al,(%eax)
402f1f:	06                   	push   %es
402f20:	2c 1a                	sub    $0x1a,%al
402f22:	02 02                	add    (%edx),%al
402f24:	28 46 00             	sub    %al,0x0(%esi)
402f27:	00 06                	add    %al,(%esi)
402f29:	06                   	push   %es
402f2a:	28 55 00             	sub    %dl,0x0(%ebp)
402f2d:	00 0a                	add    %cl,(%edx)
402f2f:	02 28                	add    (%eax),%ch
402f31:	46                   	inc    %esi
402f32:	00 00                	add    %al,(%eax)
402f34:	06                   	push   %es
402f35:	03 28                	add    (%eax),%ebp
402f37:	74 00                	je     0x402f39
402f39:	00 06                	add    %al,(%esi)
402f3b:	26 03 06             	add    %es:(%esi),%eax
402f3e:	28 55 00             	sub    %dl,0x0(%ebp)
402f41:	00 0a                	add    %cl,(%edx)
402f43:	0b 02                	or     (%edx),%eax
402f45:	7b 11                	jnp    0x402f58
402f47:	00 00                	add    %al,(%eax)
402f49:	04 07                	add    $0x7,%al
402f4b:	6f                   	outsl  %ds:(%esi),(%dx)
402f4c:	9e                   	sahf
402f4d:	00 00                	add    %al,(%eax)
402f4f:	06                   	push   %es
402f50:	2c 02                	sub    $0x2,%al
402f52:	07                   	pop    %es
402f53:	2a 02                	sub    (%edx),%al
402f55:	02 28                	add    (%eax),%ch
402f57:	4e                   	dec    %esi
402f58:	00 00                	add    %al,(%eax)
402f5a:	06                   	push   %es
402f5b:	18 8d 05 00 00 01    	sbb    %cl,0x1000005(%ebp)
402f61:	25 16 72 ce 0a       	and    $0xace7216,%eax
402f66:	00 70 a2             	add    %dh,-0x5e(%eax)
402f69:	25 17 72 de 0a       	and    $0xade7217,%eax
402f6e:	00 70 a2             	add    %dh,-0x5e(%eax)
402f71:	28 68 00             	sub    %ch,0x0(%eax)
402f74:	00 06                	add    %al,(%esi)
402f76:	0c 02                	or     $0x2,%al
402f78:	72 fe                	jb     0x402f78
402f7a:	0a 00                	or     (%eax),%al
402f7c:	70 06                	jo     0x402f84
402f7e:	28 36                	sub    %dh,(%esi)
402f80:	00 00                	add    %al,(%eax)
402f82:	0a 16                	or     (%esi),%dl
402f84:	28 28                	sub    %ch,(%eax)
402f86:	00 00                	add    %al,(%eax)
402f88:	06                   	push   %es
402f89:	17                   	pop    %ss
402f8a:	8d 01                	lea    (%ecx),%eax
402f8c:	00 00                	add    %al,(%eax)
402f8e:	01 25 16 72 b1 0c    	add    %esp,0xcb17216
402f94:	00 70 28             	add    %dh,0x28(%eax)
402f97:	56                   	push   %esi
402f98:	00 00                	add    %al,(%eax)
402f9a:	0a 72 c1             	or     -0x3f(%edx),%dh
402f9d:	0c 00                	or     $0x0,%al
402f9f:	70 28                	jo     0x402fc9
402fa1:	56                   	push   %esi
402fa2:	00 00                	add    %al,(%eax)
402fa4:	0a 1f                	or     (%edi),%bl
402fa6:	0a 8d 01 00 00 01    	or     0x1000001(%ebp),%cl
402fac:	25 16 72 d3 0c       	and    $0xcd37216,%eax
402fb1:	00 70 28             	add    %dh,0x28(%eax)
402fb4:	56                   	push   %esi
402fb5:	00 00                	add    %al,(%eax)
402fb7:	0a 08                	or     (%eax),%cl
402fb9:	73 57                	jae    0x403012
402fbb:	00 00                	add    %al,(%eax)
402fbd:	0a a2 25 17 72 d9    	or     -0x268de8db(%edx),%ah
402fc3:	0c 00                	or     $0x0,%al
402fc5:	70 28                	jo     0x402fef
402fc7:	56                   	push   %esi
402fc8:	00 00                	add    %al,(%eax)
402fca:	0a 02                	or     (%edx),%al
402fcc:	28 4c 00 00          	sub    %cl,0x0(%eax,%eax,1)
402fd0:	06                   	push   %es
402fd1:	73 57                	jae    0x40302a
402fd3:	00 00                	add    %al,(%eax)
402fd5:	0a a2 25 18 72 e9    	or     -0x168de7db(%edx),%ah
402fdb:	0c 00                	or     $0x0,%al
402fdd:	70 28                	jo     0x403007
402fdf:	56                   	push   %esi
402fe0:	00 00                	add    %al,(%eax)
402fe2:	0a 28                	or     (%eax),%ch
402fe4:	58                   	pop    %eax
402fe5:	00 00                	add    %al,(%eax)
402fe7:	0a 73 57             	or     0x57(%ebx),%dh
402fea:	00 00                	add    %al,(%eax)
402fec:	0a a2 25 19 72 f9    	or     -0x68de6db(%edx),%ah
402ff2:	0c 00                	or     $0x0,%al
402ff4:	70 28                	jo     0x40301e
402ff6:	56                   	push   %esi
402ff7:	00 00                	add    %al,(%eax)
402ff9:	0a 28                	or     (%eax),%ch
402ffb:	58                   	pop    %eax
402ffc:	00 00                	add    %al,(%eax)
402ffe:	0a 73 57             	or     0x57(%ebx),%dh
403001:	00 00                	add    %al,(%eax)
403003:	0a a2 25 1a 72 07    	or     0x7721a25(%edx),%ah
403009:	0d 00 70 28 56       	or     $0x56287000,%eax
40300e:	00 00                	add    %al,(%eax)
403010:	0a 72 11             	or     0x11(%edx),%dh
403013:	0d 00 70 73 57       	or     $0x57737000,%eax
403018:	00 00                	add    %al,(%eax)
40301a:	0a a2 25 1b 72 2d    	or     0x2d721b25(%edx),%ah
403020:	0d 00 70 28 56       	or     $0x56287000,%eax
403025:	00 00                	add    %al,(%eax)
403027:	0a 72 43             	or     0x43(%edx),%dh
40302a:	0d 00 70 73 57       	or     $0x57737000,%eax
40302f:	00 00                	add    %al,(%eax)
403031:	0a a2 25 1c 72 69    	or     0x69721c25(%edx),%ah
403037:	0d 00 70 28 56       	or     $0x56287000,%eax
40303c:	00 00                	add    %al,(%eax)
40303e:	0a 72 43             	or     0x43(%edx),%dh
403041:	0d 00 70 73 57       	or     $0x57737000,%eax
403046:	00 00                	add    %al,(%eax)
403048:	0a a2 25 1d 72 7f    	or     0x7f721d25(%edx),%ah
40304e:	0d 00 70 28 56       	or     $0x56287000,%eax
403053:	00 00                	add    %al,(%eax)
403055:	0a 72 b1             	or     -0x4f(%edx),%dh
403058:	0d 00 70 73 57       	or     $0x57737000,%eax
40305d:	00 00                	add    %al,(%eax)
40305f:	0a a2 25 1e 72 bd    	or     -0x428de1db(%edx),%ah
403065:	0d 00 70 28 56       	or     $0x56287000,%eax
40306a:	00 00                	add    %al,(%eax)
40306c:	0a 72 d5             	or     -0x2b(%edx),%dh
40306f:	0d 00 70 02 28       	or     $0x28027000,%eax
403074:	4e                   	dec    %esi
403075:	00 00                	add    %al,(%eax)
403077:	06                   	push   %es
403078:	72 df                	jb     0x403059
40307a:	0d 00 70 28 59       	or     $0x59287000,%eax
40307f:	00 00                	add    %al,(%eax)
403081:	0a 0d 12 03 28 5a    	or     0x5a280312,%cl
403087:	00 00                	add    %al,(%eax)
403089:	0a 28                	or     (%eax),%ch
40308b:	5b                   	pop    %ebx
40308c:	00 00                	add    %al,(%eax)
40308e:	0a 73 57             	or     0x57(%ebx),%dh
403091:	00 00                	add    %al,(%eax)
403093:	0a a2 25 1f 09 72    	or     0x72091f25(%edx),%ah
403099:	1d 0e 00 70 28       	sbb    $0x2870000e,%eax
40309e:	56                   	push   %esi
40309f:	00 00                	add    %al,(%eax)
4030a1:	0a 72 d7             	or     -0x29(%edx),%dh
4030a4:	07                   	pop    %es
4030a5:	00 70 73             	add    %dh,0x73(%eax)
4030a8:	57                   	push   %edi
4030a9:	00 00                	add    %al,(%eax)
4030ab:	0a a2 73 5c 00 00    	or     0x5c73(%edx),%ah
4030b1:	0a 73 57             	or     0x57(%ebx),%dh
4030b4:	00 00                	add    %al,(%eax)