40986c:	2c 0e                	sub    $0xe,%al
40986e:	00 02                	add    %al,(%edx)
409870:	7b 90                	jnp    0x409802
409872:	00 00                	add    %al,(%eax)
409874:	04 6f                	add    $0x6f,%al
409876:	2b 00                	sub    (%eax),%eax
409878:	00 0a                	add    %cl,(%edx)
40987a:	00 00                	add    %al,(%eax)
40987c:	06                   	push   %es
40987d:	6f                   	outsl  %ds:(%esi),(%dx)
40987e:	42                   	inc    %edx
40987f:	00 00                	add    %al,(%eax)
409881:	0a 00                	or     (%eax),%al
409883:	08 6f 42             	or     %ch,0x42(%edi)
409886:	00 00                	add    %al,(%eax)
409888:	0a 00                	or     (%eax),%al
40988a:	00 dc                	add    %bl,%ah
40988c:	11 05 2a 00 01 1c    	adc    %eax,0x1c01002a
409892:	00 00                	add    %al,(%eax)
409894:	00 00                	add    %al,(%eax)
409896:	3a 00                	cmp    (%eax),%al
409898:	4f                   	dec    %edi
409899:	89 00                	mov    %eax,(%eax)
40989b:	10 20                	adc    %ah,(%eax)
40989d:	00 00                	add    %al,(%eax)
40989f:	01 02                	add    %eax,(%edx)
4098a1:	00 3a                	add    %bh,(%edx)
4098a3:	00 5f 99             	add    %bl,-0x67(%edi)
4098a6:	00 2b                	add    %ch,(%ebx)
4098a8:	00 00                	add    %al,(%eax)
4098aa:	00 00                	add    %al,(%eax)
4098ac:	1b 30                	sbb    (%eax),%esi
4098ae:	0b 00                	or     (%eax),%eax
4098b0:	f4                   	hlt
4098b1:	01 00                	add    %eax,(%eax)
4098b3:	00 0f                	add    %cl,(%edi)
4098b5:	00 00                	add    %al,(%eax)
4098b7:	11 00                	adc    %eax,(%eax)
4098b9:	73 89                	jae    0x409844
4098bb:	00 00                	add    %al,(%eax)
4098bd:	0a 0a                	or     (%edx),%cl
4098bf:	06                   	push   %es
4098c0:	72 d3                	jb     0x409895
4098c2:	22 00                	and    (%eax),%al
4098c4:	70 6f                	jo     0x409935
4098c6:	8a 00                	mov    (%eax),%al
4098c8:	00 0a                	add    %cl,(%edx)
4098ca:	00 06                	add    %al,(%esi)
4098cc:	1a 6f 8b             	sbb    -0x75(%edi),%ch
4098cf:	00 00                	add    %al,(%eax)
4098d1:	0a 00                	or     (%eax),%al
4098d3:	06                   	push   %es
4098d4:	02 7b 90             	add    -0x70(%ebx),%bh
4098d7:	00 00                	add    %al,(%eax)
4098d9:	04 6f                	add    $0x6f,%al
4098db:	8c 00                	mov    %es,(%eax)
4098dd:	00 0a                	add    %cl,(%edx)
4098df:	00 00                	add    %al,(%eax)
4098e1:	06                   	push   %es
4098e2:	6f                   	outsl  %ds:(%esi),(%dx)
4098e3:	32 00                	xor    (%eax),%al
4098e5:	00 0a                	add    %cl,(%edx)
4098e7:	72 0b                	jb     0x4098f4
4098e9:	23 00                	and    (%eax),%eax
4098eb:	70 1e                	jo     0x40990b
4098ed:	1a 17                	sbb    (%edi),%dl
4098ef:	16                   	push   %ss
4098f0:	1f                   	pop    %ds
4098f1:	0a 16                	or     (%esi),%dl
4098f3:	72 32                	jb     0x409927
4098f5:	02 00                	add    (%eax),%al
4098f7:	70 20                	jo     0x409919
4098f9:	00 04 00             	add    %al,(%eax,%eax,1)
4098fc:	00 02                	add    %al,(%edx)
4098fe:	7b 83                	jnp    0x409883
409900:	00 00                	add    %al,(%eax)
409902:	04 8c                	add    $0x8c,%al
409904:	24 00                	and    $0x0,%al
409906:	00 01                	add    %al,(%ecx)
409908:	73 8f                	jae    0x409899
40990a:	00 00                	add    %al,(%eax)
40990c:	0a 6f 90             	or     -0x70(%edi),%ch
40990f:	00 00                	add    %al,(%eax)
409911:	0a 26                	or     (%esi),%ah
409913:	06                   	push   %es
409914:	6f                   	outsl  %ds:(%esi),(%dx)
409915:	32 00                	xor    (%eax),%al
409917:	00 0a                	add    %cl,(%edx)
409919:	72 21                	jb     0x40993c
40991b:	23 00                	and    (%eax),%eax
40991d:	70 1f                	jo     0x40993e
40991f:	0f 19 17             	nopl   (%edi)
409922:	16                   	push   %ss
409923:	16                   	push   %ss
409924:	16                   	push   %ss
409925:	72 32                	jb     0x409959
409927:	02 00                	add    (%eax),%al
409929:	70 20                	jo     0x40994b
40992b:	00 04 00             	add    %al,(%eax,%eax,1)
40992e:	00 02                	add    %al,(%edx)
409930:	7b 81                	jnp    0x4098b3
409932:	00 00                	add    %al,(%eax)
409934:	04 8c                	add    $0x8c,%al
409936:	27                   	daa
409937:	00 00                	add    %al,(%eax)
409939:	01 73 8f             	add    %esi,-0x71(%ebx)
40993c:	00 00                	add    %al,(%eax)
40993e:	0a 6f 90             	or     -0x70(%edi),%ch
409941:	00 00                	add    %al,(%eax)
409943:	0a 26                	or     (%esi),%ah
409945:	06                   	push   %es
409946:	6f                   	outsl  %ds:(%esi),(%dx)
409947:	32 00                	xor    (%eax),%al
409949:	00 0a                	add    %cl,(%edx)
40994b:	72 35                	jb     0x409982
40994d:	23 00                	and    (%eax),%eax
40994f:	70 1f                	jo     0x409970
409951:	0f 19 17             	nopl   (%edi)
409954:	16                   	push   %ss
409955:	16                   	push   %ss
409956:	16                   	push   %ss
409957:	72 32                	jb     0x40998b
409959:	02 00                	add    (%eax),%al
40995b:	70 20                	jo     0x40997d
40995d:	00 04 00             	add    %al,(%eax,%eax,1)
409960:	00 02                	add    %al,(%edx)
409962:	7b 7f                	jnp    0x4099e3
409964:	00 00                	add    %al,(%eax)
409966:	04 8c                	add    $0x8c,%al
409968:	27                   	daa
409969:	00 00                	add    %al,(%eax)
40996b:	01 73 8f             	add    %esi,-0x71(%ebx)
40996e:	00 00                	add    %al,(%eax)
409970:	0a 6f 90             	or     -0x70(%edi),%ch
409973:	00 00                	add    %al,(%eax)
409975:	0a 26                	or     (%esi),%ah
409977:	06                   	push   %es
409978:	6f                   	outsl  %ds:(%esi),(%dx)
409979:	32 00                	xor    (%eax),%al
40997b:	00 0a                	add    %cl,(%edx)
40997d:	72 47                	jb     0x4099c6
40997f:	23 00                	and    (%eax),%eax
409981:	70 1f                	jo     0x4099a2
409983:	0f 19 17             	nopl   (%edi)
409986:	16                   	push   %ss
409987:	16                   	push   %ss
409988:	16                   	push   %ss
409989:	72 32                	jb     0x4099bd
40998b:	02 00                	add    (%eax),%al
40998d:	70 20                	jo     0x4099af
40998f:	00 04 00             	add    %al,(%eax,%eax,1)
409992:	00 02                	add    %al,(%edx)
409994:	7b 80                	jnp    0x409916
409996:	00 00                	add    %al,(%eax)
409998:	04 8c                	add    $0x8c,%al
40999a:	27                   	daa
40999b:	00 00                	add    %al,(%eax)
40999d:	01 73 8f             	add    %esi,-0x71(%ebx)
4099a0:	00 00                	add    %al,(%eax)
4099a2:	0a 6f 90             	or     -0x70(%edi),%ch
4099a5:	00 00                	add    %al,(%eax)
4099a7:	0a 26                	or     (%esi),%ah
4099a9:	06                   	push   %es
4099aa:	6f                   	outsl  %ds:(%esi),(%dx)
4099ab:	32 00                	xor    (%eax),%al
4099ad:	00 0a                	add    %cl,(%edx)
4099af:	72 4b                	jb     0x4099fc
4099b1:	18 00                	sbb    %al,(%eax)
4099b3:	70 18                	jo     0x4099cd
4099b5:	17                   	pop    %ss
4099b6:	17                   	pop    %ss
4099b7:	16                   	push   %ss
4099b8:	16                   	push   %ss
4099b9:	16                   	push   %ss
4099ba:	72 32                	jb     0x4099ee
4099bc:	02 00                	add    (%eax),%al
4099be:	70 20                	jo     0x4099e0
4099c0:	00 04 00             	add    %al,(%eax,%eax,1)
4099c3:	00 02                	add    %al,(%edx)
4099c5:	7b 7e                	jnp    0x409a45
4099c7:	00 00                	add    %al,(%eax)
4099c9:	04 8c                	add    $0x8c,%al
4099cb:	23 00                	and    (%eax),%eax
4099cd:	00 01                	add    %al,(%ecx)
4099cf:	73 8f                	jae    0x409960
4099d1:	00 00                	add    %al,(%eax)
4099d3:	0a 6f 90             	or     -0x70(%edi),%ch
4099d6:	00 00                	add    %al,(%eax)
4099d8:	0a 26                	or     (%esi),%ah
4099da:	06                   	push   %es
4099db:	6f                   	outsl  %ds:(%esi),(%dx)
4099dc:	32 00                	xor    (%eax),%al
4099de:	00 0a                	add    %cl,(%edx)
4099e0:	72 bf                	jb     0x4099a1
4099e2:	1b 00                	sbb    (%eax),%eax
4099e4:	70 1e                	jo     0x409a04
4099e6:	1a 18                	sbb    (%eax),%bl
4099e8:	16                   	push   %ss
4099e9:	1f                   	pop    %ds
4099ea:	0a 16                	or     (%esi),%dl
4099ec:	72 32                	jb     0x409a20
4099ee:	02 00                	add    (%eax),%al
4099f0:	70 20                	jo     0x409a12
4099f2:	00 04 00             	add    %al,(%eax,%eax,1)
4099f5:	00 02                	add    %al,(%edx)
4099f7:	7b 82                	jnp    0x40997b
4099f9:	00 00                	add    %al,(%eax)
4099fb:	04 8c                	add    $0x8c,%al
4099fd:	24 00                	and    $0x0,%al
4099ff:	00 01                	add    %al,(%ecx)
409a01:	73 8f                	jae    0x409992
409a03:	00 00                	add    %al,(%eax)
409a05:	0a 6f 90             	or     -0x70(%edi),%ch
409a08:	00 00                	add    %al,(%eax)
409a0a:	0a 26                	or     (%esi),%ah
409a0c:	02 7b 91             	add    -0x6f(%ebx),%bh
409a0f:	00 00                	add    %al,(%eax)
409a11:	04 0b                	add    $0xb,%al
409a13:	07                   	pop    %es
409a14:	2c 10                	sub    $0x10,%al
409a16:	00 02                	add    %al,(%edx)
409a18:	7b 90                	jnp    0x4099aa
409a1a:	00 00                	add    %al,(%eax)
409a1c:	04 6f                	add    $0x6f,%al
409a1e:	25 00 00 0a 00       	and    $0xa0000,%eax
409a23:	00 2b                	add    %ch,(%ebx)
409a25:	25 00 02 7b 92       	and    $0x927b0200,%eax
409a2a:	00 00                	add    %al,(%eax)
409a2c:	04 6f                	add    $0x6f,%al
409a2e:	73 00                	jae    0x409a30
409a30:	00 06                	add    %al,(%esi)
409a32:	0c 08                	or     $0x8,%al
409a34:	2c 14                	sub    $0x14,%al
409a36:	00 06                	add    %al,(%esi)
409a38:	02 7b 92             	add    -0x6e(%ebx),%bh
409a3b:	00 00                	add    %al,(%eax)
409a3d:	04 6f                	add    $0x6f,%al
409a3f:	72 00                	jb     0x409a41
409a41:	00 06                	add    %al,(%esi)
409a43:	6f                   	outsl  %ds:(%esi),(%dx)
409a44:	8d 00                	lea    (%eax),%eax
409a46:	00 0a                	add    %cl,(%edx)
409a48:	00 00                	add    %al,(%eax)
409a4a:	00 06                	add    %al,(%esi)
409a4c:	6f                   	outsl  %ds:(%esi),(%dx)
409a4d:	3a 00                	cmp    (%eax),%al
409a4f:	00 0a                	add    %cl,(%edx)
409a51:	26 02 06             	add    %es:(%esi),%al
409a54:	6f                   	outsl  %ds:(%esi),(%dx)
409a55:	32 00                	xor    (%eax),%al
409a57:	00 0a                	add    %cl,(%edx)
409a59:	72 bf                	jb     0x409a1a
409a5b:	1b 00                	sbb    (%eax),%eax
409a5d:	70 6f                	jo     0x409ace
409a5f:	37                   	aaa
409a60:	00 00                	add    %al,(%eax)
409a62:	0a 6f 91             	or     -0x6f(%edi),%ch
409a65:	00 00                	add    %al,(%eax)
409a67:	0a a5 24 00 00 01    	or     0x1000024(%ebp),%ah
409a6d:	7d 82                	jge    0x4099f1
409a6f:	00 00                	add    %al,(%eax)
409a71:	04 17                	add    $0x17,%al
409a73:	0d de 34 13 04       	or     $0x41334de,%eax
409a78:	00 72 67             	add    %dh,0x67(%edx)
409a7b:	23 00                	and    (%eax),%eax
409a7d:	70 11                	jo     0x409a90
409a7f:	04 73                	add    $0x73,%al
409a81:	8e 00                	mov    (%eax),%es
409a83:	00 0a                	add    %cl,(%edx)
409a85:	7a 00                	jp     0x409a87
409a87:	02 7b 91             	add    -0x6f(%ebx),%bh
409a8a:	00 00                	add    %al,(%eax)
409a8c:	04 13                	add    $0x13,%al
409a8e:	05 11 05 2c 0e       	add    $0xe2c0511,%eax
409a93:	00 02                	add    %al,(%edx)
409a95:	7b 90                	jnp    0x409a27
409a97:	00 00                	add    %al,(%eax)
409a99:	04 6f                	add    $0x6f,%al
409a9b:	2b 00                	sub    (%eax),%eax
409a9d:	00 0a                	add    %cl,(%edx)
409a9f:	00 00                	add    %al,(%eax)
409aa1:	06                   	push   %es
409aa2:	6f                   	outsl  %ds:(%esi),(%dx)
409aa3:	42                   	inc    %edx
409aa4:	00 00                	add    %al,(%eax)
409aa6:	0a 00                	or     (%eax),%al
409aa8:	00 dc                	add    %bl,%ah
409aaa:	09 2a                	or     %ebp,(%edx)
409aac:	41                   	inc    %ecx
409aad:	34 00                	xor    $0x0,%al
409aaf:	00 00                	add    %al,(%eax)
409ab1:	00 00                	add    %al,(%eax)
409ab3:	00 28                	add    %ch,(%eax)
409ab5:	00 00                	add    %al,(%eax)
409ab7:	00 96 01 00 00 be    	add    %dl,-0x41ffffff(%esi)
409abd:	01 00                	add    %eax,(%eax)
409abf:	00 10                	add    %dl,(%eax)
409ac1:	00 00                	add    %al,(%eax)
409ac3:	00 20                	add    %ah,(%eax)
409ac5:	00 00                	add    %al,(%eax)
409ac7:	01 02                	add    %eax,(%edx)
409ac9:	00 00                	add    %al,(%eax)
409acb:	00 28                	add    %ch,(%eax)
409acd:	00 00                	add    %al,(%eax)
409acf:	00 a6 01 00 00 ce    	add    %ah,-0x31ffffff(%esi)
409ad5:	01 00                	add    %eax,(%eax)
409ad7:	00 24 00             	add    %ah,(%eax,%eax,1)
409ada:	00 00                	add    %al,(%eax)
409adc:	00 00                	add    %al,(%eax)
409ade:	00 00                	add    %al,(%eax)
409ae0:	1b 30                	sbb    (%eax),%esi
409ae2:	0b 00                	or     (%eax),%eax
409ae4:	d4 01                	aam    $0x1
409ae6:	00 00                	add    %al,(%eax)
409ae8:	0f 00 00             	sldt   (%eax)
409aeb:	11 00                	adc    %eax,(%eax)
409aed:	73 89                	jae    0x409a78
409aef:	00 00                	add    %al,(%eax)
409af1:	0a 0a                	or     (%edx),%cl
409af3:	06                   	push   %es
409af4:	72 b5                	jb     0x409aab
409af6:	23 00                	and    (%eax),%eax
409af8:	70 6f                	jo     0x409b69
409afa:	8a 00                	mov    (%eax),%al
409afc:	00 0a                	add    %cl,(%edx)
409afe:	00 06                	add    %al,(%esi)
409b00:	1a 6f 8b             	sbb    -0x75(%edi),%ch
409b03:	00 00                	add    %al,(%eax)
409b05:	0a 00                	or     (%eax),%al
409b07:	06                   	push   %es
409b08:	02 7b 90             	add    -0x70(%ebx),%bh
409b0b:	00 00                	add    %al,(%eax)
409b0d:	04 6f                	add    $0x6f,%al
409b0f:	8c 00                	mov    %es,(%eax)
409b11:	00 0a                	add    %cl,(%edx)
409b13:	00 00                	add    %al,(%eax)
409b15:	06                   	push   %es
409b16:	6f                   	outsl  %ds:(%esi),(%dx)
409b17:	32 00                	xor    (%eax),%al
409b19:	00 0a                	add    %cl,(%edx)
409b1b:	72 bf                	jb     0x409adc
409b1d:	1b 00                	sbb    (%eax),%eax
409b1f:	70 1e                	jo     0x409b3f
409b21:	1a 17                	sbb    (%edi),%dl
409b23:	16                   	push   %ss
409b24:	1f                   	pop    %ds
409b25:	0a 16                	or     (%esi),%dl
409b27:	72 32                	jb     0x409b5b
409b29:	02 00                	add    (%eax),%al
409b2b:	70 20                	jo     0x409b4d