40983a:	00 15 00 70 6f 3c    	add    %dl,0x3c6f7000
409840:	01 00                	add    %eax,(%eax)
409842:	0a 00                	or     (%eax),%al
409844:	02 7b 74             	add    0x74(%ebx),%bh
409847:	00 00                	add    %al,(%eax)
409849:	04 1f                	add    $0x1f,%al
40984b:	62 1f                	bound  %ebx,(%edi)
40984d:	16                   	push   %ss
40984e:	73 2c                	jae    0x40987c
409850:	00 00                	add    %al,(%eax)
409852:	0a 6f 3d             	or     0x3d(%edi),%ch
409855:	01 00                	add    %eax,(%eax)
409857:	0a 00                	or     (%eax),%al
409859:	02 7b 74             	add    0x74(%ebx),%bh
40985c:	00 00                	add    %al,(%eax)
40985e:	04 72                	add    $0x72,%al
409860:	28 15 00 70 6f 3e    	sub    %dl,0x3e6f7000
409866:	01 00                	add    %eax,(%eax)
409868:	0a 00                	or     (%eax),%al
40986a:	02 7b 75             	add    0x75(%ebx),%bh
40986d:	00 00                	add    %al,(%eax)
40986f:	04 06                	add    $0x6,%al
409871:	72 2e                	jb     0x4098a1
409873:	15 00 70 6f 4b       	adc    $0x4b6f7000,%eax
409878:	00 00                	add    %al,(%eax)
40987a:	0a 74 e9 00          	or     0x0(%ecx,%ebp,8),%dh
40987e:	00 01                	add    %al,(%ecx)
409880:	6f                   	outsl  %ds:(%esi),(%dx)
409881:	41                   	inc    %ecx
409882:	01 00                	add    %eax,(%eax)
409884:	0a 00                	or     (%eax),%al
409886:	02 7b 75             	add    0x75(%ebx),%bh
409889:	00 00                	add    %al,(%eax)
40988b:	04 72                	add    $0x72,%al
40988d:	62 15 00 70 6f 3c    	bound  %edx,0x3c6f7000
409893:	01 00                	add    %eax,(%eax)
409895:	0a 00                	or     (%eax),%al
409897:	02 7b 75             	add    0x75(%ebx),%bh
40989a:	00 00                	add    %al,(%eax)
40989c:	04 1f                	add    $0x1f,%al
40989e:	62 1f                	bound  %ebx,(%edi)
4098a0:	16                   	push   %ss
4098a1:	73 2c                	jae    0x4098cf
4098a3:	00 00                	add    %al,(%eax)
4098a5:	0a 6f 3d             	or     0x3d(%edi),%ch
4098a8:	01 00                	add    %eax,(%eax)
4098aa:	0a 00                	or     (%eax),%al
4098ac:	02 7b 75             	add    0x75(%ebx),%bh
4098af:	00 00                	add    %al,(%eax)
4098b1:	04 72                	add    $0x72,%al
4098b3:	8a 15 00 70 6f 3e    	mov    0x3e6f7000,%dl
4098b9:	01 00                	add    %eax,(%eax)
4098bb:	0a 00                	or     (%eax),%al
4098bd:	02 7b 75             	add    0x75(%ebx),%bh
4098c0:	00 00                	add    %al,(%eax)
4098c2:	04 02                	add    $0x2,%al
4098c4:	fe 06                	incb   (%esi)
4098c6:	7d 00                	jge    0x4098c8
4098c8:	00 06                	add    %al,(%esi)
4098ca:	73 42                	jae    0x40990e
4098cc:	00 00                	add    %al,(%eax)
4098ce:	0a 6f 3f             	or     0x3f(%edi),%ch
4098d1:	01 00                	add    %eax,(%eax)
4098d3:	0a 00                	or     (%eax),%al
4098d5:	02 7b 76             	add    0x76(%ebx),%bh
4098d8:	00 00                	add    %al,(%eax)
4098da:	04 6f                	add    $0x6f,%al
4098dc:	3a 01                	cmp    (%ecx),%al
4098de:	00 0a                	add    %cl,(%edx)
4098e0:	19 8d e7 00 00 01    	sbb    %ecx,0x10000e7(%ebp)
4098e6:	25 16 02 7b 77       	and    $0x777b0216,%eax
4098eb:	00 00                	add    %al,(%eax)
4098ed:	04 a2                	add    $0xa2,%al
4098ef:	25 17 02 7b 78       	and    $0x787b0217,%eax
4098f4:	00 00                	add    %al,(%eax)
4098f6:	04 a2                	add    $0xa2,%al
4098f8:	25 18 02 7b 79       	and    $0x797b0218,%eax
4098fd:	00 00                	add    %al,(%eax)
4098ff:	04 a2                	add    $0xa2,%al
409901:	6f                   	outsl  %ds:(%esi),(%dx)
409902:	3b 01                	cmp    (%ecx),%eax
409904:	00 0a                	add    %cl,(%edx)
409906:	00 02                	add    %al,(%edx)
409908:	7b 76                	jnp    0x409980
40990a:	00 00                	add    %al,(%eax)
40990c:	04 16                	add    $0x16,%al
40990e:	1f                   	pop    %ds
40990f:	18 73 29             	sbb    %dh,0x29(%ebx)
409912:	00 00                	add    %al,(%eax)
409914:	0a 6f 2a             	or     0x2a(%edi),%ch
409917:	00 00                	add    %al,(%eax)
409919:	0a 00                	or     (%eax),%al
40991b:	02 7b 76             	add    0x76(%ebx),%bh
40991e:	00 00                	add    %al,(%eax)
409920:	04 72                	add    $0x72,%al
409922:	90                   	nop
409923:	15 00 70 6f 2b       	adc    $0x2b6f7000,%eax
409928:	00 00                	add    %al,(%eax)
40992a:	0a 00                	or     (%eax),%al
40992c:	02 7b 76             	add    0x76(%ebx),%bh
40992f:	00 00                	add    %al,(%eax)
409931:	04 20                	add    $0x20,%al
409933:	09 03                	or     %eax,(%ebx)
409935:	00 00                	add    %al,(%eax)
409937:	1f                   	pop    %ds
409938:	19 73 2c             	sbb    %esi,0x2c(%ebx)
40993b:	00 00                	add    %al,(%eax)
40993d:	0a 6f 2d             	or     0x2d(%edi),%ch
409940:	00 00                	add    %al,(%eax)
409942:	0a 00                	or     (%eax),%al
409944:	02 7b 76             	add    0x76(%ebx),%bh
409947:	00 00                	add    %al,(%eax)
409949:	04 17                	add    $0x17,%al
40994b:	6f                   	outsl  %ds:(%esi),(%dx)
40994c:	2e 00 00             	add    %al,%cs:(%eax)
40994f:	0a 00                	or     (%eax),%al
409951:	02 7b 76             	add    0x76(%ebx),%bh
409954:	00 00                	add    %al,(%eax)
409956:	04 72                	add    $0x72,%al
409958:	90                   	nop
409959:	15 00 70 6f 2f       	adc    $0x2f6f7000,%eax
40995e:	00 00                	add    %al,(%eax)
409960:	0a 00                	or     (%eax),%al
409962:	02 7b 77             	add    0x77(%ebx),%bh
409965:	00 00                	add    %al,(%eax)
409967:	04 18                	add    $0x18,%al
409969:	6f                   	outsl  %ds:(%esi),(%dx)
40996a:	42                   	inc    %edx
40996b:	01 00                	add    %eax,(%eax)
40996d:	0a 00                	or     (%eax),%al
40996f:	02 7b 77             	add    0x77(%ebx),%bh
409972:	00 00                	add    %al,(%eax)
409974:	04 28                	add    $0x28,%al
409976:	43                   	inc    %ebx
409977:	01 00                	add    %eax,(%eax)
409979:	0a 6f 44             	or     0x44(%edi),%ch
40997c:	01 00                	add    %eax,(%eax)
40997e:	0a 00                	or     (%eax),%al
409980:	02 7b 77             	add    0x77(%ebx),%bh
409983:	00 00                	add    %al,(%eax)
409985:	04 72                	add    $0x72,%al
409987:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
409988:	15 00 70 6f 3c       	adc    $0x3c6f7000,%eax
40998d:	01 00                	add    %eax,(%eax)
40998f:	0a 00                	or     (%eax),%al
409991:	02 7b 77             	add    0x77(%ebx),%bh
409994:	00 00                	add    %al,(%eax)
409996:	04 1f                	add    $0x1f,%al
409998:	17                   	pop    %ss
409999:	1f                   	pop    %ds
40999a:	16                   	push   %ss
40999b:	73 2c                	jae    0x4099c9
40999d:	00 00                	add    %al,(%eax)
40999f:	0a 6f 3d             	or     0x3d(%edi),%ch
4099a2:	01 00                	add    %eax,(%eax)
4099a4:	0a 00                	or     (%eax),%al
4099a6:	02 7b 77             	add    0x77(%ebx),%bh
4099a9:	00 00                	add    %al,(%eax)
4099ab:	04 72                	add    $0x72,%al
4099ad:	a6                   	cmpsb  %es:(%edi),%ds:(%esi)
4099ae:	15 00 70 6f 3e       	adc    $0x3e6f7000,%eax
4099b3:	01 00                	add    %eax,(%eax)
4099b5:	0a 00                	or     (%eax),%al
4099b7:	02 7b 78             	add    0x78(%ebx),%bh
4099ba:	00 00                	add    %al,(%eax)
4099bc:	04 72                	add    $0x72,%al
4099be:	c8 15 00 70          	enter  $0x15,$0x70
4099c2:	6f                   	outsl  %ds:(%esi),(%dx)
4099c3:	3c 01                	cmp    $0x1,%al
4099c5:	00 0a                	add    %cl,(%edx)
4099c7:	00 02                	add    %al,(%edx)
4099c9:	7b 78                	jnp    0x409a43
4099cb:	00 00                	add    %al,(%eax)
4099cd:	04 1c                	add    $0x1c,%al
4099cf:	1f                   	pop    %ds
4099d0:	19 73 2c             	sbb    %esi,0x2c(%ebx)
4099d3:	00 00                	add    %al,(%eax)
4099d5:	0a 6f 3d             	or     0x3d(%edi),%ch
4099d8:	01 00                	add    %eax,(%eax)
4099da:	0a 00                	or     (%eax),%al
4099dc:	02 7b 79             	add    0x79(%ebx),%bh
4099df:	00 00                	add    %al,(%eax)
4099e1:	04 18                	add    $0x18,%al
4099e3:	6f                   	outsl  %ds:(%esi),(%dx)
4099e4:	42                   	inc    %edx
4099e5:	01 00                	add    %eax,(%eax)
4099e7:	0a 00                	or     (%eax),%al
4099e9:	02 7b 79             	add    0x79(%ebx),%bh
4099ec:	00 00                	add    %al,(%eax)
4099ee:	04 28                	add    $0x28,%al
4099f0:	43                   	inc    %ebx
4099f1:	01 00                	add    %eax,(%eax)
4099f3:	0a 6f 44             	or     0x44(%edi),%ch
4099f6:	01 00                	add    %eax,(%eax)
4099f8:	0a 00                	or     (%eax),%al
4099fa:	02 7b 79             	add    0x79(%ebx),%bh
4099fd:	00 00                	add    %al,(%eax)
4099ff:	04 72                	add    $0x72,%al
409a01:	f0 15 00 70 6f 3c    	lock adc $0x3c6f7000,%eax
409a07:	01 00                	add    %eax,(%eax)
409a09:	0a 00                	or     (%eax),%al
409a0b:	02 7b 79             	add    0x79(%ebx),%bh
409a0e:	00 00                	add    %al,(%eax)
409a10:	04 1f                	add    $0x1f,%al
409a12:	17                   	pop    %ss
409a13:	1f                   	pop    %ds
409a14:	16                   	push   %ss
409a15:	73 2c                	jae    0x409a43
409a17:	00 00                	add    %al,(%eax)
409a19:	0a 6f 3d             	or     0x3d(%edi),%ch
409a1c:	01 00                	add    %eax,(%eax)
409a1e:	0a 00                	or     (%eax),%al
409a20:	02 7b 79             	add    0x79(%ebx),%bh
409a23:	00 00                	add    %al,(%eax)
409a25:	04 72                	add    $0x72,%al
409a27:	f0 15 00 70 6f 3e    	lock adc $0x3e6f7000,%eax
409a2d:	01 00                	add    %eax,(%eax)
409a2f:	0a 00                	or     (%eax),%al
409a31:	02 7b 79             	add    0x79(%ebx),%bh
409a34:	00 00                	add    %al,(%eax)
409a36:	04 02                	add    $0x2,%al
409a38:	fe 06                	incb   (%esi)
409a3a:	7d 00                	jge    0x409a3c
409a3c:	00 06                	add    %al,(%esi)
409a3e:	73 42                	jae    0x409a82
409a40:	00 00                	add    %al,(%eax)
409a42:	0a 6f 3f             	or     0x3f(%edi),%ch
409a45:	01 00                	add    %eax,(%eax)
409a47:	0a 00                	or     (%eax),%al
409a49:	02 7b 7a             	add    0x7a(%ebx),%bh
409a4c:	00 00                	add    %al,(%eax)
409a4e:	04 6f                	add    $0x6f,%al
409a50:	3a 01                	cmp    (%ecx),%al
409a52:	00 0a                	add    %cl,(%edx)
409a54:	18 8d e7 00 00 01    	sbb    %cl,0x10000e7(%ebp)
409a5a:	25 16 02 7b 7b       	and    $0x7b7b0216,%eax
409a5f:	00 00                	add    %al,(%eax)
409a61:	04 a2                	add    $0xa2,%al
409a63:	25 17 02 7b 7c       	and    $0x7c7b0217,%eax
409a68:	00 00                	add    %al,(%eax)
409a6a:	04 a2                	add    $0xa2,%al
409a6c:	6f                   	outsl  %ds:(%esi),(%dx)
409a6d:	3b 01                	cmp    (%ecx),%eax
409a6f:	00 0a                	add    %cl,(%edx)
409a71:	00 02                	add    %al,(%edx)
409a73:	7b 7a                	jnp    0x409aef
409a75:	00 00                	add    %al,(%eax)
409a77:	04 16                	add    $0x16,%al
409a79:	20 2d 02 00 00 73    	and    %ch,0x73000002
409a7f:	29 00                	sub    %eax,(%eax)
409a81:	00 0a                	add    %cl,(%edx)
409a83:	6f                   	outsl  %ds:(%esi),(%dx)
409a84:	2a 00                	sub    (%eax),%al
409a86:	00 0a                	add    %cl,(%edx)
409a88:	00 02                	add    %al,(%edx)
409a8a:	7b 7a                	jnp    0x409b06
409a8c:	00 00                	add    %al,(%eax)
409a8e:	04 72                	add    $0x72,%al
409a90:	12 16                	adc    (%esi),%dl
409a92:	00 70 6f             	add    %dh,0x6f(%eax)
409a95:	2b 00                	sub    (%eax),%eax
409a97:	00 0a                	add    %cl,(%edx)
409a99:	00 02                	add    %al,(%edx)
409a9b:	7b 7a                	jnp    0x409b17
409a9d:	00 00                	add    %al,(%eax)
409a9f:	04 20                	add    $0x20,%al
409aa1:	09 03                	or     %eax,(%ebx)
409aa3:	00 00                	add    %al,(%eax)
409aa5:	1f                   	pop    %ds
409aa6:	16                   	push   %ss
409aa7:	73 2c                	jae    0x409ad5
409aa9:	00 00                	add    %al,(%eax)
409aab:	0a 6f 2d             	or     0x2d(%edi),%ch
409aae:	00 00                	add    %al,(%eax)
409ab0:	0a 00                	or     (%eax),%al
409ab2:	02 7b 7a             	add    0x7a(%ebx),%bh
409ab5:	00 00                	add    %al,(%eax)
409ab7:	04 18                	add    $0x18,%al
409ab9:	6f                   	outsl  %ds:(%esi),(%dx)
409aba:	2e 00 00             	add    %al,%cs:(%eax)
409abd:	0a 00                	or     (%eax),%al
409abf:	02 7b 7a             	add    0x7a(%ebx),%bh
409ac2:	00 00                	add    %al,(%eax)
409ac4:	04 72                	add    $0x72,%al
409ac6:	12 16                	adc    (%esi),%dl
409ac8:	00 70 6f             	add    %dh,0x6f(%eax)
409acb:	2f                   	das
409acc:	00 00                	add    %al,(%eax)
409ace:	0a 00                	or     (%eax),%al
409ad0:	02 7b 7b             	add    0x7b(%ebx),%bh
409ad3:	00 00                	add    %al,(%eax)
409ad5:	04 17                	add    $0x17,%al
409ad7:	6f                   	outsl  %ds:(%esi),(%dx)
409ad8:	45                   	inc    %ebp
409ad9:	01 00                	add    %eax,(%eax)
409adb:	0a 00                	or     (%eax),%al
409add:	02 7b 7b             	add    0x7b(%ebx),%bh
409ae0:	00 00                	add    %al,(%eax)
409ae2:	04 72                	add    $0x72,%al
409ae4:	2c 16                	sub    $0x16,%al
409ae6:	00 70 6f             	add    %dh,0x6f(%eax)
409ae9:	3c 01                	cmp    $0x1,%al
409aeb:	00 0a                	add    %cl,(%edx)
409aed:	00 02                	add    %al,(%edx)
409aef:	7b 7b                	jnp    0x409b6c
409af1:	00 00                	add    %al,(%eax)
409af3:	04 20                	add    $0x20,%al
409af5:	eb 00                	jmp    0x409af7
409af7:	00 00                	add    %al,(%eax)
409af9:	1f                   	pop    %ds
409afa:	11 73 2c             	adc    %esi,0x2c(%ebx)
409afd:	00 00                	add    %al,(%eax)
409aff:	0a 6f 3d             	or     0x3d(%edi),%ch
409b02:	01 00                	add    %eax,(%eax)
409b04:	0a 00                	or     (%eax),%al
409b06:	02 7b 7b             	add    0x7b(%ebx),%bh
409b09:	00 00                	add    %al,(%eax)
409b0b:	04 72                	add    $0x72,%al
409b0d:	58                   	pop    %eax
409b0e:	16                   	push   %ss
409b0f:	00 70 6f             	add    %dh,0x6f(%eax)
409b12:	3e 01 00             	add    %eax,%ds:(%eax)
409b15:	0a 00                	or     (%eax),%al
409b17:	02 7b 7c             	add    0x7c(%ebx),%bh
409b1a:	00 00                	add    %al,(%eax)
409b1c:	04 28                	add    $0x28,%al
409b1e:	46                   	inc    %esi
409b1f:	01 00                	add    %eax,(%eax)
409b21:	0a 6f 47             	or     0x47(%edi),%ch
409b24:	01 00                	add    %eax,(%eax)
409b26:	0a 00                	or     (%eax),%al
409b28:	02 7b 7c             	add    0x7c(%ebx),%bh
409b2b:	00 00                	add    %al,(%eax)
409b2d:	04 1f                	add    $0x1f,%al
409b2f:	40                   	inc    %eax
409b30:	6f                   	outsl  %ds:(%esi),(%dx)
409b31:	48                   	dec    %eax
409b32:	01 00                	add    %eax,(%eax)
409b34:	0a 00                	or     (%eax),%al
409b36:	02 7b 7c             	add    0x7c(%ebx),%bh
409b39:	00 00                	add    %al,(%eax)
409b3b:	04 17                	add    $0x17,%al
409b3d:	6f                   	outsl  %ds:(%esi),(%dx)
409b3e:	45                   	inc    %ebp
409b3f:	01 00                	add    %eax,(%eax)
409b41:	0a 00                	or     (%eax),%al
409b43:	02 7b 7c             	add    0x7c(%ebx),%bh
409b46:	00 00                	add    %al,(%eax)
409b48:	04 72                	add    $0x72,%al
409b4a:	96                   	xchg   %eax,%esi