40ca6e:	cc                   	int3
40ca6f:	e5 59                	in     $0x59,%eax
40ca71:	66 20 db             	data16 and %bl,%bl
40ca74:	4f                   	dec    %edi
40ca75:	8e df                	mov    %edi,%ds
40ca77:	59                   	pop    %ecx
40ca78:	20 c9                	and    %cl,%cl
40ca7a:	3c 30                	cmp    $0x30,%al
40ca7c:	e8 61 65 20 8d       	call   0x8d612fe2
40ca81:	b3 08                	mov    $0x8,%bl
40ca83:	f6 61 66             	mulb   0x66(%ecx)
40ca86:	fe 0e                	decb   (%esi)
40ca88:	16                   	push   %ss
40ca89:	00 20                	add    %ah,(%eax)
40ca8b:	0c 00                	or     $0x0,%al
40ca8d:	00 00                	add    %al,(%eax)
40ca8f:	38 59 1b             	cmp    %bl,0x1b(%ecx)
40ca92:	00 00                	add    %al,(%eax)
40ca94:	38 e4                	cmp    %ah,%ah
40ca96:	08 00                	or     %al,(%eax)
40ca98:	00 38                	add    %bh,(%eax)
40ca9a:	ae                   	scas   %es:(%edi),%al
40ca9b:	1e                   	push   %ds
40ca9c:	00 00                	add    %al,(%eax)
40ca9e:	fe 0c 03             	decb   (%ebx,%eax,1)
40caa1:	00 28                	add    %ch,(%eax)
40caa3:	28 00                	sub    %al,(%eax)
40caa5:	00 06                	add    %al,(%esi)
40caa7:	25 d0 03 00 00       	and    $0x3d0,%eax
40caac:	01 28                	add    %ebp,(%eax)
40caae:	11 00                	adc    %eax,(%eax)
40cab0:	00 0a                	add    %cl,(%edx)
40cab2:	6f                   	outsl  %ds:(%esi),(%dx)
40cab3:	2c 00                	sub    $0x0,%al
40cab5:	00 0a                	add    %cl,(%edx)
40cab7:	26 25 fe 0c 04 00    	es and $0x40cfe,%eax
40cabd:	28 29                	sub    %ch,(%ecx)
40cabf:	00 00                	add    %al,(%eax)
40cac1:	06                   	push   %es
40cac2:	26 25 d0 32 00 00    	es and $0x32d0,%eax
40cac8:	01 28                	add    %ebp,(%eax)
40caca:	24 00                	and    $0x0,%al
40cacc:	00 06                	add    %al,(%esi)
40cace:	28 29                	sub    %ch,(%ecx)
40cad0:	00 00                	add    %al,(%eax)
40cad2:	06                   	push   %es
40cad3:	26 25 d0 33 00 00    	es and $0x33d0,%eax
40cad9:	01 28                	add    %ebp,(%eax)
40cadb:	24 00                	and    $0x0,%al
40cadd:	00 06                	add    %al,(%esi)
40cadf:	28 29                	sub    %ch,(%ecx)
40cae1:	00 00                	add    %al,(%eax)
40cae3:	06                   	push   %es
40cae4:	26 25 d0 25 00 00    	es and $0x25d0,%eax
40caea:	01 28                	add    %ebp,(%eax)
40caec:	24 00                	and    $0x0,%al
40caee:	00 06                	add    %al,(%esi)
40caf0:	6f                   	outsl  %ds:(%esi),(%dx)
40caf1:	2c 00                	sub    $0x0,%al
40caf3:	00 0a                	add    %cl,(%edx)
40caf5:	26 25 d0 09 00 00    	es and $0x9d0,%eax
40cafb:	01 28                	add    %ebp,(%eax)
40cafd:	11 00                	adc    %eax,(%eax)
40caff:	00 0a                	add    %cl,(%edx)
40cb01:	6f                   	outsl  %ds:(%esi),(%dx)
40cb02:	2c 00                	sub    $0x0,%al
40cb04:	00 0a                	add    %cl,(%edx)
40cb06:	26 25 d0 09 00 00    	es and $0x9d0,%eax
40cb0c:	01 28                	add    %ebp,(%eax)
40cb0e:	11 00                	adc    %eax,(%eax)
40cb10:	00 0a                	add    %cl,(%edx)
40cb12:	6f                   	outsl  %ds:(%esi),(%dx)
40cb13:	2c 00                	sub    $0x0,%al
40cb15:	00 0a                	add    %cl,(%edx)
40cb17:	26 25 6f 2d 00 00    	es and $0x2d6f,%eax
40cb1d:	0a fe                	or     %dh,%bh
40cb1f:	0e                   	push   %cs
40cb20:	10 00                	adc    %al,(%eax)
40cb22:	25 6f 2d 00 00       	and    $0x2d6f,%eax
40cb27:	0a fe                	or     %dh,%bh
40cb29:	0e                   	push   %cs
40cb2a:	11 00                	adc    %eax,(%eax)
40cb2c:	25 6f 2d 00 00       	and    $0x2d6f,%eax
40cb31:	0a fe                	or     %dh,%bh
40cb33:	0e                   	push   %cs
40cb34:	12 00                	adc    (%eax),%al
40cb36:	25 6f 2d 00 00       	and    $0x2d6f,%eax
40cb3b:	0a fe                	or     %dh,%bh
40cb3d:	0e                   	push   %cs
40cb3e:	13 00                	adc    (%eax),%eax
40cb40:	25 6f 2d 00 00       	and    $0x2d6f,%eax
40cb45:	0a fe                	or     %dh,%bh
40cb47:	0e                   	push   %cs
40cb48:	14 00                	adc    $0x0,%al
40cb4a:	fe 0c 02             	decb   (%edx,%eax,1)
40cb4d:	00 20                	add    %ah,(%eax)
40cb4f:	dd 65 36             	frstor 0x36(%ebp)
40cb52:	1c 20                	sbb    $0x20,%al
40cb54:	55                   	push   %ebp
40cb55:	70 03                	jo     0x40cb5a
40cb57:	fa                   	cli
40cb58:	59                   	pop    %ecx
40cb59:	20 7b 0b             	and    %bh,0xb(%ebx)
40cb5c:	01 e7                	add    %esp,%edi
40cb5e:	58                   	pop    %eax
40cb5f:	20 aa 23 91 28 61    	and    %ch,0x61289123(%edx)
40cb65:	20 9c 22 a5 21 59 9a 	and    %bl,-0x65a6de5b(%edx,%eiz,1)
40cb6c:	28 2e                	sub    %ch,(%esi)
40cb6e:	00 00                	add    %al,(%eax)
40cb70:	0a fe                	or     %dh,%bh
40cb72:	0e                   	push   %cs
40cb73:	15 00 25 7e 2f       	adc    $0x2f7e2500,%eax
40cb78:	00 00                	add    %al,(%eax)
40cb7a:	0a fe                	or     %dh,%bh
40cb7c:	0c 15                	or     $0x15,%al
40cb7e:	00 28                	add    %ch,(%eax)
40cb80:	2a 00                	sub    (%eax),%al
40cb82:	00 06                	add    %al,(%esi)
40cb84:	25 7e 30 00 00       	and    $0x307e,%eax
40cb89:	0a 6f 31             	or     0x31(%edi),%ch
40cb8c:	00 00                	add    %al,(%eax)
40cb8e:	0a 25 7e 32 00 00    	or     0x327e,%ah
40cb94:	0a fe                	or     %dh,%bh
40cb96:	0c 05                	or     $0x5,%al
40cb98:	00 28                	add    %ch,(%eax)
40cb9a:	2b 00                	sub    (%eax),%eax
40cb9c:	00 06                	add    %al,(%esi)
40cb9e:	25 7e 33 00 00       	and    $0x337e,%eax
40cba3:	0a 6f 31             	or     0x31(%edi),%ch
40cba6:	00 00                	add    %al,(%eax)
40cba8:	0a 25 7e 34 00 00    	or     0x347e,%ah
40cbae:	0a 6f 31             	or     0x31(%edi),%ch
40cbb1:	00 00                	add    %al,(%eax)
40cbb3:	0a 25 7e 35 00 00    	or     0x357e,%ah
40cbb9:	0a fe                	or     %dh,%bh
40cbbb:	0c 10                	or     $0x10,%al
40cbbd:	00 28                	add    %ch,(%eax)
40cbbf:	2c 00                	sub    $0x0,%al
40cbc1:	00 06                	add    %al,(%esi)
40cbc3:	25 7e 34 00 00       	and    $0x347e,%eax
40cbc8:	0a 28                	or     (%eax),%ch
40cbca:	2d 00 00 06 25       	sub    $0x25060000,%eax
40cbcf:	7e 36                	jle    0x40cc07
40cbd1:	00 00                	add    %al,(%eax)
40cbd3:	0a fe                	or     %dh,%bh
40cbd5:	0c 06                	or     $0x6,%al
40cbd7:	00 6f 37             	add    %ch,0x37(%edi)
40cbda:	00 00                	add    %al,(%eax)
40cbdc:	0a 25 7e 38 00 00    	or     0x387e,%ah
40cbe2:	0a 20                	or     (%eax),%ah
40cbe4:	f4                   	hlt
40cbe5:	9a 6a 0c 20 0d 65 95 	lcall  $0x9565,$0xd200c6a
40cbec:	f3 61                	repz popa
40cbee:	66 28 2a             	data16 sub %ch,(%edx)
40cbf1:	00 00                	add    %al,(%eax)
40cbf3:	06                   	push   %es
40cbf4:	25 7e 39 00 00       	and    $0x397e,%eax
40cbf9:	0a 20                	or     (%eax),%ah
40cbfb:	54                   	push   %esp
40cbfc:	25 50 27 66 65       	and    $0x65662750,%eax
40cc01:	66 20 5c 25 50       	data16 and %bl,0x50(%ebp,%eiz,1)
40cc06:	27                   	daa
40cc07:	58                   	pop    %eax
40cc08:	28 2a                	sub    %ch,(%edx)
40cc0a:	00 00                	add    %al,(%eax)
40cc0c:	06                   	push   %es
40cc0d:	25 7e 3a 00 00       	and    $0x3a7e,%eax
40cc12:	0a fe                	or     %dh,%bh
40cc14:	0c 02                	or     $0x2,%al
40cc16:	00 20                	add    %ah,(%eax)
40cc18:	0e                   	push   %cs
40cc19:	00 00                	add    %al,(%eax)
40cc1b:	00 65 65             	add    %ah,0x65(%ebp)
40cc1e:	9a 6f 3b 00 00 0a 25 	lcall  $0x250a,$0x3b6f
40cc25:	7e 3c                	jle    0x40cc63
40cc27:	00 00                	add    %al,(%eax)
40cc29:	0a 6f 31             	or     0x31(%edi),%ch
40cc2c:	00 00                	add    %al,(%eax)
40cc2e:	0a 25 7e 36 00 00    	or     0x367e,%ah
40cc34:	0a fe                	or     %dh,%bh
40cc36:	0c 07                	or     $0x7,%al
40cc38:	00 6f 37             	add    %ch,0x37(%edi)
40cc3b:	00 00                	add    %al,(%eax)
40cc3d:	0a 25 7e 3d 00 00    	or     0x3d7e,%ah
40cc43:	0a 6f 31             	or     0x31(%edi),%ch
40cc46:	00 00                	add    %al,(%eax)
40cc48:	0a 25 7e 3e 00 00    	or     0x3e7e,%ah
40cc4e:	0a fe                	or     %dh,%bh
40cc50:	0c 11                	or     $0x11,%al
40cc52:	00 28                	add    %ch,(%eax)
40cc54:	2c 00                	sub    $0x0,%al
40cc56:	00 06                	add    %al,(%esi)
40cc58:	25 7e 39 00 00       	and    $0x397e,%eax
40cc5d:	0a 20                	or     (%eax),%ah
40cc5f:	61                   	popa
40cc60:	c9                   	leave
40cc61:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40cc62:	17                   	pop    %ss
40cc63:	66 65 20 b8 72 21 28 	data16 and %bh,%gs:0x59282172(%eax)
40cc6a:	59
40cc6b:	20 5c a9 7b          	and    %bl,0x7b(%ecx,%ebp,4)
40cc6f:	10 58 28             	adc    %bl,0x28(%eax)
40cc72:	2a 00                	sub    (%eax),%al
40cc74:	00 06                	add    %al,(%esi)
40cc76:	25 7e 3a 00 00       	and    $0x3a7e,%eax
40cc7b:	0a fe                	or     %dh,%bh
40cc7d:	0c 02                	or     $0x2,%al
40cc7f:	00 20                	add    %ah,(%eax)
40cc81:	af                   	scas   %es:(%edi),%eax
40cc82:	45                   	inc    %ebp
40cc83:	f5                   	cmc
40cc84:	20 20                	and    %ah,(%eax)
40cc86:	6e                   	outsb  %ds:(%esi),(%dx)
40cc87:	e8 40 19 59 20       	call   0x2099e5cc
40cc8c:	6b 5e d4 ee          	imul   $0xffffffee,-0x2c(%esi),%ebx
40cc90:	61                   	popa
40cc91:	65 66 20 26          	data16 and %ah,%gs:(%esi)
40cc95:	03 60 e9             	add    -0x17(%eax),%esp
40cc98:	61                   	popa
40cc99:	9a 28 2e 00 00 06 25 	lcall  $0x2506,$0x2e28
40cca0:	7e 3c                	jle    0x40ccde
40cca2:	00 00                	add    %al,(%eax)
40cca4:	0a 6f 31             	or     0x31(%edi),%ch
40cca7:	00 00                	add    %al,(%eax)
40cca9:	0a 25 7e 36 00 00    	or     0x367e,%ah
40ccaf:	0a fe                	or     %dh,%bh
40ccb1:	0c 07                	or     $0x7,%al
40ccb3:	00 6f 37             	add    %ch,0x37(%edi)
40ccb6:	00 00                	add    %al,(%eax)
40ccb8:	0a 25 7e 3d 00 00    	or     0x3d7e,%ah
40ccbe:	0a 28                	or     (%eax),%ch
40ccc0:	2d 00 00 06 25       	sub    $0x25060000,%eax
40ccc5:	7e 3e                	jle    0x40cd05
40ccc7:	00 00                	add    %al,(%eax)
40ccc9:	0a fe                	or     %dh,%bh
40cccb:	0c 11                	or     $0x11,%al
40cccd:	00 6f 3f             	add    %ch,0x3f(%edi)
40ccd0:	00 00                	add    %al,(%eax)
40ccd2:	0a 25 7e 39 00 00    	or     0x397e,%ah
40ccd8:	0a 20                	or     (%eax),%ah
40ccda:	88 c4                	mov    %al,%ah
40ccdc:	16                   	push   %ss
40ccdd:	4e                   	dec    %esi
40ccde:	20 02                	and    %al,(%edx)
40cce0:	00 00                	add    %al,(%eax)
40cce2:	00 63 66             	add    %ah,0x66(%ebx)
40cce5:	20 96 f2 72 e5 59    	and    %dl,0x59e572f2(%esi)
40cceb:	66 65 20 fe          	data16 gs and %bh,%dh
40ccef:	a9 af f9 58 20       	test   $0x2058f9af,%eax
40ccf4:	fd                   	std
40ccf5:	ea 97 ef 61 20 b5 ec 	ljmp   $0xecb5,$0x2061ef97
40ccfc:	20 ef                	and    %ch,%bh
40ccfe:	59                   	pop    %ecx
40ccff:	6f                   	outsl  %ds:(%esi),(%dx)
40cd00:	40                   	inc    %eax
40cd01:	00 00                	add    %al,(%eax)
40cd03:	0a 25 7e 3a 00 00    	or     0x3a7e,%ah
40cd09:	0a fe                	or     %dh,%bh
40cd0b:	0c 02                	or     $0x2,%al
40cd0d:	00 20                	add    %ah,(%eax)
40cd0f:	33 3e                	xor    (%esi),%edi
40cd11:	23 04 20             	and    (%eax,%eiz,1),%eax
40cd14:	16                   	push   %ss
40cd15:	eb 12                	jmp    0x40cd29
40cd17:	fa                   	cli
40cd18:	59                   	pop    %ecx
40cd19:	20 02                	and    %al,(%edx)
40cd1b:	33 63 18             	xor    0x18(%ebx),%esp
40cd1e:	61                   	popa
40cd1f:	66 20 d0             	data16 and %dl,%al
40cd22:	9f                   	lahf
40cd23:	8c ed                	mov    %gs,%ebp
40cd25:	59                   	pop    %ecx
40cd26:	9a 28 2e 00 00 06 25 	lcall  $0x2506,$0x2e28
40cd2d:	7e 3c                	jle    0x40cd6b
40cd2f:	00 00                	add    %al,(%eax)
40cd31:	0a 6f 31             	or     0x31(%edi),%ch
40cd34:	00 00                	add    %al,(%eax)
40cd36:	0a 25 7e 36 00 00    	or     0x367e,%ah
40cd3c:	0a fe                	or     %dh,%bh
40cd3e:	0c 07                	or     $0x7,%al
40cd40:	00 6f 37             	add    %ch,0x37(%edi)
40cd43:	00 00                	add    %al,(%eax)
40cd45:	0a 25 7e 3d 00 00    	or     0x3d7e,%ah
40cd4b:	0a 28                	or     (%eax),%ch
40cd4d:	2d 00 00 06 25       	sub    $0x25060000,%eax
40cd52:	7e 3e                	jle    0x40cd92
40cd54:	00 00                	add    %al,(%eax)
40cd56:	0a fe                	or     %dh,%bh
40cd58:	0c 11                	or     $0x11,%al
40cd5a:	00 6f 3f             	add    %ch,0x3f(%edi)
40cd5d:	00 00                	add    %al,(%eax)
40cd5f:	0a 25 7e 39 00 00    	or     0x397e,%ah
40cd65:	0a 20                	or     (%eax),%ah
40cd67:	90                   	nop
40cd68:	62 aa 1b 20 96 62    	bound  %ebp,0x6296201b(%edx)
40cd6e:	aa                   	stos   %al,%es:(%edi)
40cd6f:	1b 61 6f             	sbb    0x6f(%ecx),%esp
40cd72:	40                   	inc    %eax
40cd73:	00 00                	add    %al,(%eax)
40cd75:	0a 25 7e 3a 00 00    	or     0x3a7e,%ah
40cd7b:	0a fe                	or     %dh,%bh
40cd7d:	0c 02                	or     $0x2,%al
40cd7f:	00 20                	add    %ah,(%eax)
40cd81:	f8                   	clc
40cd82:	9d                   	popf
40cd83:	55                   	push   %ebp
40cd84:	c0 20 5a             	shlb   $0x5a,(%eax)
40cd87:	bf a2 d5 61 20       	mov    $0x2061d5a2,%edi
40cd8c:	f3 70 41             	repz jo 0x40cdd0
40cd8f:	e5 58                	in     $0x58,%eax
40cd91:	20 32                	and    %dh,(%edx)
40cd93:	d2 94 f9 59 65 20 fe 	rclb   %cl,-0x1df9aa7(%ecx,%edi,8)
40cd9a:	0e                   	push   %cs
40cd9b:	45                   	inc    %ebp
40cd9c:	22 61 20             	and    0x20(%ecx),%ah
40cd9f:	52                   	push   %edx
40cda0:	30 19                	xor    %bl,(%ecx)
40cda2:	dc 59 9a             	fcompl -0x66(%ecx)
40cda5:	6f                   	outsl  %ds:(%esi),(%dx)
40cda6:	3b 00                	cmp    (%eax),%eax
40cda8:	00 0a                	add    %cl,(%edx)
40cdaa:	25 7e 3c 00 00       	and    $0x3c7e,%eax
40cdaf:	0a 6f 31             	or     0x31(%edi),%ch
40cdb2:	00 00                	add    %al,(%eax)
40cdb4:	0a 25 7e 36 00 00    	or     0x367e,%ah
40cdba:	0a fe                	or     %dh,%bh
40cdbc:	0c 07                	or     $0x7,%al
40cdbe:	00 28                	add    %ch,(%eax)
40cdc0:	2b 00                	sub    (%eax),%eax
40cdc2:	00 06                	add    %al,(%esi)
40cdc4:	25 7e 3d 00 00       	and    $0x3d7e,%eax
40cdc9:	0a 28                	or     (%eax),%ch
40cdcb:	2d 00 00 06 25       	sub    $0x25060000,%eax
40cdd0:	7e 41                	jle    0x40ce13
40cdd2:	00 00                	add    %al,(%eax)
40cdd4:	0a fe                	or     %dh,%bh
40cdd6:	0c 10                	or     $0x10,%al
40cdd8:	00 28                	add    %ch,(%eax)
40cdda:	2c 00                	sub    $0x0,%al
40cddc:	00 06                	add    %al,(%esi)
40cdde:	25 fe 0c 11 00       	and    $0x110cfe,%eax
40cde3:	28 2f                	sub    %ch,(%edi)
40cde5:	00 00                	add    %al,(%eax)
40cde7:	06                   	push   %es
40cde8:	25 7e 42 00 00       	and    $0x427e,%eax
40cded:	0a 6f 31             	or     0x31(%edi),%ch
40cdf0:	00 00                	add    %al,(%eax)
40cdf2:	0a 25 7e 30 00 00    	or     0x307e,%ah
40cdf8:	0a 28                	or     (%eax),%ch