402bec:	01 00                	add    %eax,(%eax)
402bee:	70 28                	jo     0x402c18
402bf0:	13 00                	adc    (%eax),%eax
402bf2:	00 06                	add    %al,(%esi)
402bf4:	2b 01                	sub    (%ecx),%eax
402bf6:	17                   	pop    %ss
402bf7:	13 05 11 05 2c 05    	adc    0x52c0511,%eax
402bfd:	00 16                	add    %dl,(%esi)
402bff:	0c 2b                	or     $0x2b,%al
402c01:	22 03                	and    (%ebx),%al
402c03:	72 bf                	jb     0x402bc4
402c05:	01 00                	add    %eax,(%eax)
402c07:	70 28                	jo     0x402c31
402c09:	14 00                	adc    $0x0,%al
402c0b:	00 06                	add    %al,(%esi)
402c0d:	13 06                	adc    (%esi),%eax
402c0f:	11 06                	adc    %eax,(%esi)
402c11:	2c 05                	sub    $0x5,%al
402c13:	00 1a                	add    %bl,(%edx)
402c15:	0c 2b                	or     $0x2b,%al
402c17:	0c 00                	or     $0x0,%al
402c19:	72 dd                	jb     0x402bf8
402c1b:	01 00                	add    %eax,(%eax)
402c1d:	70 28                	jo     0x402c47
402c1f:	12 00                	adc    (%eax),%al
402c21:	00 06                	add    %al,(%esi)
402c23:	7a 08                	jp     0x402c2d
402c25:	2a 00                	sub    (%eax),%al
402c27:	00 13                	add    %dl,(%ebx)
402c29:	30 02                	xor    %al,(%edx)
402c2b:	00 7a 03             	add    %bh,0x3(%edx)
402c2e:	00 00                	add    %al,(%eax)
402c30:	06                   	push   %es
402c31:	00 00                	add    %al,(%eax)
402c33:	11 00                	adc    %eax,(%eax)
402c35:	02 28                	add    (%eax),%ch
402c37:	0a 00                	or     (%eax),%al
402c39:	00 06                	add    %al,(%esi)
402c3b:	16                   	push   %ss
402c3c:	fe 01                	incb   (%ecx)
402c3e:	0a 06                	or     (%esi),%al
402c40:	39 d1                	cmp    %edx,%ecx
402c42:	01 00                	add    %eax,(%eax)
402c44:	00 00                	add    %al,(%eax)
402c46:	03 0b                	add    (%ebx),%ecx
402c48:	07                   	pop    %es
402c49:	28 fd                	sub    %bh,%ch
402c4b:	00 00                	add    %al,(%eax)
402c4d:	06                   	push   %es
402c4e:	0c 08                	or     $0x8,%al
402c50:	20 3d 9f 0c 2f 35    	and    %bh,0x352f0c9f
402c56:	3c 08                	cmp    $0x8,%al
402c58:	20 5e 97             	and    %bl,-0x69(%esi)
402c5b:	0c 2a                	or     $0x2a,%al
402c5d:	35 1d 08 20 38       	xor    $0x3820081d,%eax
402c62:	94                   	xchg   %eax,%esp
402c63:	0c 28                	or     $0x28,%al
402c65:	3b 8a 00 00 00 2b    	cmp    0x2b000000(%edx),%ecx
402c6b:	00 08                	add    %cl,(%eax)
402c6d:	20 5e 97             	and    %bl,-0x69(%esi)
402c70:	0c 2a                	or     $0x2a,%al
402c72:	3b a7 00 00 00 38    	cmp    0x38000000(%edi),%esp
402c78:	89 01                	mov    %eax,(%ecx)
402c7a:	00 00                	add    %al,(%eax)
402c7c:	08 20                	or     %ah,(%eax)
402c7e:	aa                   	stos   %al,%es:(%edi)
402c7f:	9d                   	popf
402c80:	0c 2e                	or     $0x2e,%al
402c82:	2e 5b                	cs pop %ebx
402c84:	2b 00                	sub    (%eax),%eax
402c86:	08 20                	or     %ah,(%eax)
402c88:	3d 9f 0c 2f 2e       	cmp    $0x2e2f0c9f,%eax
402c8d:	7b 38                	jnp    0x402cc7
402c8f:	72 01                	jb     0x402c92
402c91:	00 00                	add    %al,(%eax)
402c93:	08 20                	or     %ah,(%eax)
402c95:	04 aa                	add    $0xaa,%al
402c97:	e4 7c                	in     $0x7c,%al
402c99:	35 1d 08 20 5e       	xor    $0x5e20081d,%eax
402c9e:	57                   	push   %edi
402c9f:	46                   	inc    %esi
402ca0:	4f                   	dec    %edi
402ca1:	3b c9                	cmp    %ecx,%ecx
402ca3:	00 00                	add    %al,(%eax)
402ca5:	00 2b                	add    %ch,(%ebx)
402ca7:	00 08                	add    %cl,(%eax)
402ca9:	20 04 aa             	and    %al,(%edx,%ebp,4)
402cac:	e4 7c                	in     $0x7c,%al
402cae:	3b aa 00 00 00 38    	cmp    0x38000000(%edx),%ebp
402cb4:	4d                   	dec    %ebp
402cb5:	01 00                	add    %eax,(%eax)
402cb7:	00 08                	add    %cl,(%eax)
402cb9:	20 c6                	and    %al,%dh
402cbb:	6d                   	insl   (%dx),%es:(%edi)
402cbc:	66 91                	xchg   %ax,%cx
402cbe:	3b 85 00 00 00 2b    	cmp    0x2b000000(%ebp),%eax
402cc4:	00 08                	add    %cl,(%eax)
402cc6:	20 aa 47 ee ab 3b    	and    %ch,0x3babee47(%edx)
402ccc:	b1 00                	mov    $0x0,%cl
402cce:	00 00                	add    %al,(%eax)
402cd0:	2b 00                	sub    (%eax),%eax
402cd2:	08 20                	or     %ah,(%eax)
402cd4:	01 1b                	add    %ebx,(%ebx)
402cd6:	0c db                	or     $0xdb,%al
402cd8:	2e 59                	cs pop %ecx
402cda:	38 26                	cmp    %ah,(%esi)
402cdc:	01 00                	add    %eax,(%eax)
402cde:	00 07                	add    %al,(%edi)
402ce0:	72 89                	jb     0x402c6b
402ce2:	01 00                	add    %eax,(%eax)
402ce4:	70 28                	jo     0x402d0e
402ce6:	13 00                	adc    (%eax),%eax
402ce8:	00 06                	add    %al,(%esi)
402cea:	3a a1 00 00 00 38    	cmp    0x38000000(%ecx),%ah
402cf0:	11 01                	adc    %eax,(%ecx)
402cf2:	00 00                	add    %al,(%eax)
402cf4:	07                   	pop    %es
402cf5:	72 8d                	jb     0x402c84
402cf7:	01 00                	add    %eax,(%eax)
402cf9:	70 28                	jo     0x402d23
402cfb:	13 00                	adc    (%eax),%eax
402cfd:	00 06                	add    %al,(%esi)
402cff:	3a 97 00 00 00 38    	cmp    0x38000000(%edi),%dl
402d05:	fc                   	cld
402d06:	00 00                	add    %al,(%eax)
402d08:	00 07                	add    %al,(%edi)
402d0a:	72 33                	jb     0x402d3f
402d0c:	01 00                	add    %eax,(%eax)
402d0e:	70 28                	jo     0x402d38
402d10:	13 00                	adc    (%eax),%eax
402d12:	00 06                	add    %al,(%esi)
402d14:	3a 9f 00 00 00 38    	cmp    0x38000000(%edi),%bl
402d1a:	e7 00                	out    %eax,$0x0
402d1c:	00 00                	add    %al,(%eax)
402d1e:	07                   	pop    %es
402d1f:	72 91                	jb     0x402cb2
402d21:	01 00                	add    %eax,(%eax)
402d23:	70 28                	jo     0x402d4d
402d25:	13 00                	adc    (%eax),%eax
402d27:	00 06                	add    %al,(%esi)
402d29:	3a 95 00 00 00 38    	cmp    0x38000000(%ebp),%dl
402d2f:	d2 00                	rolb   %cl,(%eax)
402d31:	00 00                	add    %al,(%eax)
402d33:	07                   	pop    %es
402d34:	72 95                	jb     0x402ccb
402d36:	01 00                	add    %eax,(%eax)
402d38:	70 28                	jo     0x402d62
402d3a:	13 00                	adc    (%eax),%eax
402d3c:	00 06                	add    %al,(%esi)
402d3e:	3a 8b 00 00 00 38    	cmp    0x38000000(%ebx),%cl
402d44:	bd 00 00 00 07       	mov    $0x7000000,%ebp
402d49:	72 a1                	jb     0x402cec
402d4b:	01 00                	add    %eax,(%eax)
402d4d:	70 28                	jo     0x402d77
402d4f:	13 00                	adc    (%eax),%eax
402d51:	00 06                	add    %al,(%esi)
402d53:	3a 81 00 00 00 38    	cmp    0x38000000(%ecx),%al
402d59:	a8 00                	test   $0x0,%al
402d5b:	00 00                	add    %al,(%eax)
402d5d:	07                   	pop    %es
402d5e:	72 a9                	jb     0x402d09
402d60:	01 00                	add    %eax,(%eax)
402d62:	70 28                	jo     0x402d8c
402d64:	13 00                	adc    (%eax),%eax
402d66:	00 06                	add    %al,(%esi)
402d68:	2d 7a 38 96 00       	sub    $0x96387a,%eax
402d6d:	00 00                	add    %al,(%eax)
402d6f:	07                   	pop    %es
402d70:	72 af                	jb     0x402d21
402d72:	01 00                	add    %eax,(%eax)
402d74:	70 28                	jo     0x402d9e
402d76:	13 00                	adc    (%eax),%eax
402d78:	00 06                	add    %al,(%esi)
402d7a:	2d 73 38 84 00       	sub    $0x843873,%eax
402d7f:	00 00                	add    %al,(%eax)
402d81:	07                   	pop    %es
402d82:	72 b7                	jb     0x402d3b
402d84:	01 00                	add    %eax,(%eax)
402d86:	70 28                	jo     0x402db0
402d88:	13 00                	adc    (%eax),%eax
402d8a:	00 06                	add    %al,(%esi)
402d8c:	2d 6c 2b 75 73       	sub    $0x73752b6c,%eax
402d91:	f7 00 00 06 0d 38    	testl  $0x380d0600,(%eax)
402d97:	11 02                	adc    %eax,(%edx)
402d99:	00 00                	add    %al,(%eax)
402d9b:	04 13                	add    $0x13,%al
402d9d:	04 11                	add    $0x11,%al
402d9f:	04 2c                	add    $0x2c,%al
402da1:	0b 73 e2             	or     -0x1e(%ebx),%esi
402da4:	00 00                	add    %al,(%eax)
402da6:	06                   	push   %es
402da7:	0d 38 ff 01 00       	or     $0x1ff38,%eax
402dac:	00 73 dc             	add    %dh,-0x24(%ebx)
402daf:	00 00                	add    %al,(%eax)
402db1:	06                   	push   %es
402db2:	0d 38 f4 01 00       	or     $0x1f438,%eax
402db7:	00 73 e0             	add    %dh,-0x20(%ebx)
402dba:	00 00                	add    %al,(%eax)
402dbc:	06                   	push   %es
402dbd:	0d 38 e9 01 00       	or     $0x1e938,%eax
402dc2:	00 73 c6             	add    %dh,-0x3a(%ebx)
402dc5:	00 00                	add    %al,(%eax)
402dc7:	06                   	push   %es
402dc8:	0d 38 de 01 00       	or     $0x1de38,%eax
402dcd:	00 73 c8             	add    %dh,-0x38(%ebx)
402dd0:	00 00                	add    %al,(%eax)
402dd2:	06                   	push   %es
402dd3:	0d 38 d3 01 00       	or     $0x1d338,%eax
402dd8:	00 73 c4             	add    %dh,-0x3c(%ebx)
402ddb:	00 00                	add    %al,(%eax)
402ddd:	06                   	push   %es
402dde:	0d 38 c8 01 00       	or     $0x1c838,%eax
402de3:	00 73 f5             	add    %dh,-0xb(%ebx)
402de6:	00 00                	add    %al,(%eax)
402de8:	06                   	push   %es
402de9:	0d 38 bd 01 00       	or     $0x1bd38,%eax
402dee:	00 73 fb             	add    %dh,-0x5(%ebx)
402df1:	00 00                	add    %al,(%eax)
402df3:	06                   	push   %es
402df4:	0d 38 b2 01 00       	or     $0x1b238,%eax
402df9:	00 73 e4             	add    %dh,-0x1c(%ebx)
402dfc:	00 00                	add    %al,(%eax)
402dfe:	06                   	push   %es
402dff:	0d 38 a7 01 00       	or     $0x1a738,%eax
402e04:	00 72 f9             	add    %dh,-0x7(%edx)
402e07:	01 00                	add    %eax,(%eax)
402e09:	70 03                	jo     0x402e0e
402e0b:	28 11                	sub    %dl,(%ecx)
402e0d:	00 00                	add    %al,(%eax)
402e0f:	06                   	push   %es
402e10:	28 12                	sub    %dl,(%edx)
402e12:	00 00                	add    %al,(%eax)
402e14:	06                   	push   %es
402e15:	7a 02                	jp     0x402e19
402e17:	28 0a                	sub    %cl,(%edx)
402e19:	00 00                	add    %al,(%eax)
402e1b:	06                   	push   %es
402e1c:	17                   	pop    %ss
402e1d:	fe 01                	incb   (%ecx)
402e1f:	13 05 11 05 39 78    	adc    0x78390511,%eax
402e25:	01 00                	add    %eax,(%eax)
402e27:	00 00                	add    %al,(%eax)
402e29:	03 13                	add    (%ebx),%edx
402e2b:	06                   	push   %es
402e2c:	11 06                	adc    %eax,(%esi)
402e2e:	28 fd                	sub    %bh,%ch
402e30:	00 00                	add    %al,(%eax)
402e32:	06                   	push   %es
402e33:	0c 08                	or     $0x8,%al
402e35:	20 aa 9d 0c 2e 35    	and    %ch,0x352e0c9d(%edx)
402e3b:	3c 08                	cmp    $0x8,%al
402e3d:	20 38                	and    %bh,(%eax)
402e3f:	94                   	xchg   %eax,%esp
402e40:	0c 28                	or     $0x28,%al
402e42:	35 1a 08 20 59       	xor    $0x5920081a,%eax
402e47:	8c 0c 23             	mov    %cs,(%ebx,%eiz,1)
402e4a:	3b b1 00 00 00 2b    	cmp    0x2b000000(%ecx),%esi
402e50:	00 08                	add    %cl,(%eax)
402e52:	20 38                	and    %bh,(%eax)
402e54:	94                   	xchg   %eax,%esp
402e55:	0c 28                	or     $0x28,%al
402e57:	2e 6e                	outsb  %cs:(%esi),(%dx)
402e59:	38 31                	cmp    %dh,(%ecx)
402e5b:	01 00                	add    %eax,(%eax)
402e5d:	00 08                	add    %cl,(%eax)
402e5f:	20 5e 97             	and    %bl,-0x69(%esi)
402e62:	0c 2a                	or     $0x2a,%al
402e64:	3b 84 00 00 00 2b 00 	cmp    0x2b0000(%eax,%eax,1),%eax
402e6b:	08 20                	or     %ah,(%eax)
402e6d:	aa                   	stos   %al,%es:(%edi)
402e6e:	9d                   	popf
402e6f:	0c 2e                	or     $0x2e,%al
402e71:	2e 41                	cs inc %ecx
402e73:	38 17                	cmp    %dl,(%edi)
402e75:	01 00                	add    %eax,(%eax)
402e77:	00 08                	add    %cl,(%eax)
402e79:	20 01                	and    %al,(%ecx)
402e7b:	1b 0c db             	sbb    (%ebx,%ebx,8),%ecx
402e7e:	35 1a 08 20 3d       	xor    $0x3d20081a,%eax
402e83:	9f                   	lahf
402e84:	0c 2f                	or     $0x2f,%al
402e86:	2e 52                	cs push %edx
402e88:	2b 00                	sub    (%eax),%eax
402e8a:	08 20                	or     %ah,(%eax)
402e8c:	01 1b                	add    %ebx,(%ebx)
402e8e:	0c db                	or     $0xdb,%al
402e90:	3b 8b 00 00 00 38    	cmp    0x38000000(%ebx),%ecx
402e96:	f5                   	cmc
402e97:	00 00                	add    %al,(%eax)
402e99:	00 08                	add    %cl,(%eax)
402e9b:	20 3b                	and    %bh,(%ebx)
402e9d:	4a                   	dec    %edx
402e9e:	0c f9                	or     $0xf9,%al
402ea0:	2e 6e                	outsb  %cs:(%esi),(%dx)
402ea2:	2b 00                	sub    (%eax),%eax
402ea4:	08 20                	or     %ah,(%eax)
402ea6:	61                   	popa
402ea7:	4d                   	dec    %ebp
402ea8:	0c fb                	or     $0xfb,%al
402eaa:	3b 81 00 00 00 38    	cmp    0x38000000(%ecx),%eax
402eb0:	db 00                	fildl  (%eax)
402eb2:	00 00                	add    %al,(%eax)
402eb4:	11 06                	adc    %eax,(%esi)
402eb6:	72 89                	jb     0x402e41
402eb8:	01 00                	add    %eax,(%eax)
402eba:	70 28                	jo     0x402ee4
402ebc:	13 00                	adc    (%eax),%eax
402ebe:	00 06                	add    %al,(%esi)
402ec0:	2d 7e 38 c8 00       	sub    $0xc8387e,%eax
402ec5:	00 00                	add    %al,(%eax)
402ec7:	11 06                	adc    %eax,(%esi)
402ec9:	72 8d                	jb     0x402e58
402ecb:	01 00                	add    %eax,(%eax)
402ecd:	70 28                	jo     0x402ef7
402ecf:	13 00                	adc    (%eax),%eax
402ed1:	00 06                	add    %al,(%esi)
402ed3:	2d 73 38 b5 00       	sub    $0xb53873,%eax
402ed8:	00 00                	add    %al,(%eax)
402eda:	11 06                	adc    %eax,(%esi)
402edc:	72 33                	jb     0x402f11
402ede:	01 00                	add    %eax,(%eax)
402ee0:	70 28                	jo     0x402f0a
402ee2:	13 00                	adc    (%eax),%eax
402ee4:	00 06                	add    %al,(%esi)
402ee6:	2d 77 38 a2 00       	sub    $0xa23877,%eax
402eeb:	00 00                	add    %al,(%eax)
402eed:	11 06                	adc    %eax,(%esi)
402eef:	72 91                	jb     0x402e82
402ef1:	01 00                	add    %eax,(%eax)
402ef3:	70 28                	jo     0x402f1d
402ef5:	13 00                	adc    (%eax),%eax
402ef7:	00 06                	add    %al,(%esi)
402ef9:	2d 6c 38 8f 00       	sub    $0x8f386c,%eax
402efe:	00 00                	add    %al,(%eax)
402f00:	11 06                	adc    %eax,(%esi)
402f02:	72 99                	jb     0x402e9d
402f04:	01 00                	add    %eax,(%eax)
402f06:	70 28                	jo     0x402f30
402f08:	13 00                	adc    (%eax),%eax
402f0a:	00 06                	add    %al,(%esi)
402f0c:	2d 61 2b 7f 11       	sub    $0x117f2b61,%eax
402f11:	06                   	push   %es
402f12:	72 9d                	jb     0x402eb1
402f14:	01 00                	add    %eax,(%eax)
402f16:	70 28                	jo     0x402f40
402f18:	13 00                	adc    (%eax),%eax
402f1a:	00 06                	add    %al,(%esi)
402f1c:	2d 59 2b 6f 11       	sub    $0x116f2b59,%eax
402f21:	06                   	push   %es
402f22:	72 95                	jb     0x402eb9