4039d5:	28 4e 00             	sub    %cl,0x0(%esi)
4039d8:	00 06                	add    %al,(%esi)
4039da:	d0 1d 00 00 02 28    	rcrb   $1,0x28020000
4039e0:	1c 00                	sbb    $0x0,%al
4039e2:	00 0a                	add    %cl,(%edx)
4039e4:	28 45 00             	sub    %al,0x0(%ebp)
4039e7:	00 06                	add    %al,(%esi)
4039e9:	28 52 00             	sub    %dl,0x0(%edx)
4039ec:	00 06                	add    %al,(%esi)
4039ee:	28 46 00             	sub    %al,0x0(%esi)
4039f1:	00 06                	add    %al,(%esi)
4039f3:	28 47 00             	sub    %al,0x0(%edi)
4039f6:	00 06                	add    %al,(%esi)
4039f8:	d0 20                	shlb   $1,(%eax)
4039fa:	00 00                	add    %al,(%eax)
4039fc:	02 28                	add    (%eax),%ch
4039fe:	1c 00                	sbb    $0x0,%al
403a00:	00 0a                	add    %cl,(%edx)
403a02:	28 45 00             	sub    %al,0x0(%ebp)
403a05:	00 06                	add    %al,(%esi)
403a07:	28 47 00             	sub    %al,0x0(%edi)
403a0a:	00 06                	add    %al,(%esi)
403a0c:	2a 00                	sub    (%eax),%al
403a0e:	00 00                	add    %al,(%eax)
403a10:	1e                   	push   %ds
403a11:	02 28                	add    (%eax),%ch
403a13:	18 00                	sbb    %al,(%eax)
403a15:	00 0a                	add    %cl,(%edx)
403a17:	2a 03                	sub    (%ebx),%al
403a19:	30 05 00 52 00 00    	xor    %al,0x5200
403a1f:	00 00                	add    %al,(%eax)
403a21:	00 00                	add    %al,(%eax)
403a23:	00 d0                	add    %dl,%al
403a25:	1c 00                	sbb    $0x0,%al
403a27:	00 02                	add    %al,(%edx)
403a29:	28 1c 00             	sub    %bl,(%eax,%eax,1)
403a2c:	00 0a                	add    %cl,(%edx)
403a2e:	28 45 00             	sub    %al,0x0(%ebp)
403a31:	00 06                	add    %al,(%esi)
403a33:	d0 1a                	rcrb   $1,(%edx)
403a35:	00 00                	add    %al,(%eax)
403a37:	02 28                	add    (%eax),%ch
403a39:	1c 00                	sbb    $0x0,%al
403a3b:	00 0a                	add    %cl,(%edx)
403a3d:	28 45 00             	sub    %al,0x0(%ebp)
403a40:	00 06                	add    %al,(%esi)
403a42:	d0 1e                	rcrb   $1,(%esi)
403a44:	00 00                	add    %al,(%eax)
403a46:	02 28                	add    (%eax),%ch
403a48:	1c 00                	sbb    $0x0,%al
403a4a:	00 0a                	add    %cl,(%edx)
403a4c:	28 45 00             	sub    %al,0x0(%ebp)
403a4f:	00 06                	add    %al,(%esi)
403a51:	d0 20                	shlb   $1,(%eax)
403a53:	00 00                	add    %al,(%eax)
403a55:	02 28                	add    (%eax),%ch
403a57:	1c 00                	sbb    $0x0,%al
403a59:	00 0a                	add    %cl,(%edx)
403a5b:	28 45 00             	sub    %al,0x0(%ebp)
403a5e:	00 06                	add    %al,(%esi)
403a60:	28 4a 00             	sub    %cl,0x0(%edx)
403a63:	00 06                	add    %al,(%esi)
403a65:	28 48 00             	sub    %cl,0x0(%eax)
403a68:	00 06                	add    %al,(%esi)
403a6a:	28 47 00             	sub    %al,0x0(%edi)
403a6d:	00 06                	add    %al,(%esi)
403a6f:	61                   	popa
403a70:	28 46 00             	sub    %al,0x0(%esi)
403a73:	00 06                	add    %al,(%esi)
403a75:	2a 00                	sub    (%eax),%al
403a77:	00 3e                	add    %bh,(%esi)
403a79:	02 28                	add    (%eax),%ch
403a7b:	18 00                	sbb    %al,(%eax)
403a7d:	00 0a                	add    %cl,(%edx)
403a7f:	02 16                	add    (%esi),%dl
403a81:	6a 28                	push   $0x28
403a83:	55                   	push   %ebp
403a84:	00 00                	add    %al,(%eax)
403a86:	06                   	push   %es
403a87:	2a 13                	sub    (%ebx),%dl
403a89:	30 06                	xor    %al,(%esi)
403a8b:	00 12                	add    %dl,(%edx)
403a8d:	01 00                	add    %eax,(%eax)
403a8f:	00 1e                	add    %bl,(%esi)
403a91:	00 00                	add    %al,(%eax)
403a93:	11 28                	adc    %ebp,(%eax)
403a95:	3e 00 00             	add    %al,%ds:(%eax)
403a98:	0a d0                	or     %al,%dl
403a9a:	1f                   	pop    %ds
403a9b:	00 00                	add    %al,(%eax)
403a9d:	02 28                	add    (%eax),%ch
403a9f:	1c 00                	sbb    $0x0,%al
403aa1:	00 0a                	add    %cl,(%edx)
403aa3:	6f                   	outsl  %ds:(%esi),(%dx)
403aa4:	1d 00 00 0a 2e       	sbb    $0x2e0a0000,%eax
403aa9:	07                   	pop    %es
403aaa:	20 f0                	and    %dh,%al
403aac:	87 2c 00             	xchg   %ebp,(%eax,%eax,1)
403aaf:	6a 2a                	push   $0x2a
403ab1:	28 43 00             	sub    %al,0x0(%ebx)
403ab4:	00 06                	add    %al,(%esi)
403ab6:	2d 07 20 f0 87       	sub    $0x87f02007,%eax
403abb:	2c 00                	sub    $0x0,%al
403abd:	6a 2a                	push   $0x2a
403abf:	1a 8d 1c 00 00 01    	sbb    0x100001c(%ebp),%cl
403ac5:	0a 06                	or     (%esi),%al
403ac7:	19 20                	sbb    %esp,(%eax)
403ac9:	39 b7 b8 36 66 65    	cmp    %esi,0x656636b8(%edi)
403acf:	66 66 65 65 66 65 66 	data16 data16 gs gs data16 gs data16 sahf
403ad6:	9e
403ad7:	06                   	push   %es
403ad8:	17                   	pop    %ss
403ad9:	20 2b                	and    %ch,(%ebx)
403adb:	3a e9                	cmp    %cl,%ch
403add:	4f                   	dec    %edi
403ade:	66 65 66 65 66 66 65 	data16 gs data16 gs data16 data16 gs gs data16 sahf
403ae5:	65 66 9e
403ae8:	06                   	push   %es
403ae9:	18 20                	sbb    %ah,(%eax)
403aeb:	2a 47 ca             	sub    -0x36(%edi),%al
403aee:	03 66 65             	add    0x65(%esi),%esp
403af1:	66 65 66 65 66 66 65 	data16 gs data16 gs data16 data16 gs gs data16 sahf
403af8:	65 66 9e
403afb:	06                   	push   %es
403afc:	16                   	push   %ss
403afd:	20 32                	and    %dh,(%edx)
403aff:	25 da c2 66 66       	and    $0x6666c2da,%eax
403b04:	65 65 66 66 65 65 66 	gs gs data16 data16 gs gs data16 gs data16 sahf
403b0b:	65 66 9e
403b0e:	02 7b 1a             	add    0x1a(%ebx),%bh
403b11:	00 00                	add    %al,(%eax)
403b13:	04 0b                	add    $0xb,%al
403b15:	02 7b 1b             	add    0x1b(%ebx),%bh
403b18:	00 00                	add    %al,(%eax)
403b1a:	04 0c                	add    $0xc,%al
403b1c:	20 45 86             	and    %al,-0x7a(%ebp)
403b1f:	c8 61 66 65          	enter  $0x6661,$0x65
403b23:	66 66 65 65 66 66 65 	data16 data16 gs gs data16 data16 gs adc %gs:(%edi),%ax
403b2a:	65 66 13 07
403b2e:	20 e0                	and    %ah,%al
403b30:	c8 10 39 66          	enter  $0x3910,$0x66
403b34:	66 65 66 65 65 66 66 	data16 gs data16 gs gs data16 data16 gs gs or $0x1316,%ax
403b3b:	65 65 66 0d 16 13
403b41:	05 2b 36 08 07       	add    $0x708362b,%eax
403b46:	1a 62 07             	sbb    0x7(%edx),%ah
403b49:	1b 63 61             	sbb    0x61(%ebx),%esp
403b4c:	07                   	pop    %es
403b4d:	58                   	pop    %eax
403b4e:	09 06                	or     %eax,(%esi)
403b50:	09 1f                	or     %ebx,(%edi)
403b52:	0b 63 19             	or     0x19(%ebx),%esp
403b55:	5f                   	pop    %edi
403b56:	94                   	xchg   %eax,%esp
403b57:	58                   	pop    %eax
403b58:	61                   	popa
403b59:	59                   	pop    %ecx
403b5a:	0c 09                	or     $0x9,%al
403b5c:	11 07                	adc    %eax,(%edi)
403b5e:	59                   	pop    %ecx
403b5f:	0d 07 08 1a 62       	or     $0x621a0807,%eax
403b64:	08 1b                	or     %bl,(%ebx)
403b66:	63 61 08             	arpl   %esp,0x8(%ecx)
403b69:	58                   	pop    %eax
403b6a:	09 06                	or     %eax,(%esi)
403b6c:	09 19                	or     %ebx,(%ecx)
403b6e:	5f                   	pop    %edi
403b6f:	94                   	xchg   %eax,%esp
403b70:	58                   	pop    %eax
403b71:	61                   	popa
403b72:	59                   	pop    %ecx
403b73:	0b 11                	or     (%ecx),%edx
403b75:	05 17 58 13 05       	add    $0x5135817,%eax
403b7a:	11 05 1f 20 33 c4    	adc    %eax,0xc433201f
403b80:	16                   	push   %ss
403b81:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
403b84:	0b 06                	or     (%esi),%eax
403b86:	11 04 16             	adc    %eax,(%esi,%edx,1)
403b89:	9e                   	sahf
403b8a:	11 04 17             	adc    %eax,(%edi,%edx,1)
403b8d:	58                   	pop    %eax
403b8e:	13 04 11             	adc    (%ecx,%edx,1),%eax
403b91:	04 1a                	add    $0x1a,%al
403b93:	33 f0                	xor    %eax,%esi
403b95:	08 6a 1f             	or     %ch,0x1f(%edx)
403b98:	20 62 13             	and    %ah,0x13(%edx)
403b9b:	06                   	push   %es
403b9c:	11 06                	adc    %eax,(%esi)
403b9e:	07                   	pop    %es
403b9f:	6e                   	outsb  %ds:(%esi),(%dx)
403ba0:	60                   	pusha
403ba1:	13 06                	adc    (%esi),%eax
403ba3:	11 06                	adc    %eax,(%esi)
403ba5:	2a 00                	sub    (%eax),%al
403ba7:	00 13                	add    %dl,(%ebx)
403ba9:	30 06                	xor    %al,(%esi)
403bab:	00 ee                	add    %ch,%dh
403bad:	00 00                	add    %al,(%eax)
403baf:	00 1f                	add    %bl,(%edi)
403bb1:	00 00                	add    %al,(%eax)
403bb3:	11 28                	adc    %ebp,(%eax)
403bb5:	3e 00 00             	add    %al,%ds:(%eax)
403bb8:	0a d0                	or     %al,%dl
403bba:	1f                   	pop    %ds
403bbb:	00 00                	add    %al,(%eax)
403bbd:	02 28                	add    (%eax),%ch
403bbf:	1c 00                	sbb    $0x0,%al
403bc1:	00 0a                	add    %cl,(%edx)
403bc3:	6f                   	outsl  %ds:(%esi),(%dx)
403bc4:	1d 00 00 0a 2e       	sbb    $0x2e0a0000,%eax
403bc9:	01 2a                	add    %ebp,(%edx)
403bcb:	28 43 00             	sub    %al,0x0(%ebx)
403bce:	00 06                	add    %al,(%esi)
403bd0:	2d 01 2a 1a 8d       	sub    $0x8d1a2a01,%eax
403bd5:	1c 00                	sbb    $0x0,%al
403bd7:	00 01                	add    %al,(%ecx)
403bd9:	0a 06                	or     (%esi),%al
403bdb:	17                   	pop    %ss
403bdc:	20 2f                	and    %ch,(%edi)
403bde:	3a e9                	cmp    %cl,%ch
403be0:	4f                   	dec    %edi
403be1:	66 65 66 66 65 66 65 	data16 gs data16 data16 gs data16 gs data16 gs sahf
403be8:	66 65 9e
403beb:	06                   	push   %es
403bec:	16                   	push   %ss
403bed:	20 31                	and    %dh,(%ecx)
403bef:	25 da c2 66 65       	and    $0x6566c2da,%eax
403bf4:	66 65 66 65 66 66 65 	data16 gs data16 gs data16 data16 gs sahf
403bfb:	9e
403bfc:	06                   	push   %es
403bfd:	18 20                	sbb    %ah,(%eax)
403bff:	2e 47                	cs inc %edi
403c01:	ca 03 66             	lret   $0x6603
403c04:	66 65 66 65 65 66 65 	data16 gs data16 gs gs data16 gs data16 data16 gs sahf
403c0b:	66 66 65 9e
403c0f:	06                   	push   %es
403c10:	19 20                	sbb    %esp,(%eax)
403c12:	3d b7 b8 36 66       	cmp    $0x6636b8b7,%eax
403c17:	66 65 65 66 66 65 66 	data16 gs gs data16 data16 gs data16 gs sahf
403c1e:	65 9e
403c20:	20 49 86             	and    %cl,-0x7a(%ecx)
403c23:	c8 61 66 66          	enter  $0x6661,$0x66
403c27:	65 66 65 65 66 66 65 	gs data16 gs gs data16 data16 gs adc %gs:(%esi),%ax
403c2e:	66 65 13 06
403c32:	03 69 0b             	add    0xb(%ecx),%ebp
403c35:	03 1f                	add    (%edi),%ebx
403c37:	20 63 69             	and    %ah,0x69(%ebx)
403c3a:	0c 16                	or     $0x16,%al
403c3c:	0d 16 13 05 2b       	or     $0x2b051316,%eax
403c41:	36 07                	ss pop %es
403c43:	08 1a                	or     %bl,(%edx)
403c45:	62 08                	bound  %ecx,(%eax)
403c47:	1b 63 61             	sbb    0x61(%ebx),%esp
403c4a:	08 58 09             	or     %bl,0x9(%eax)
403c4d:	06                   	push   %es
403c4e:	09 19                	or     %ebx,(%ecx)
403c50:	5f                   	pop    %edi
403c51:	94                   	xchg   %eax,%esp
403c52:	58                   	pop    %eax
403c53:	61                   	popa
403c54:	58                   	pop    %eax
403c55:	0b 09                	or     (%ecx),%ecx
403c57:	11 06                	adc    %eax,(%esi)
403c59:	58                   	pop    %eax
403c5a:	0d 08 07 1a 62       	or     $0x621a0708,%eax
403c5f:	07                   	pop    %es
403c60:	1b 63 61             	sbb    0x61(%ebx),%esp
403c63:	07                   	pop    %es
403c64:	58                   	pop    %eax
403c65:	09 06                	or     %eax,(%esi)
403c67:	09 1f                	or     %ebx,(%edi)
403c69:	0b 63 19             	or     0x19(%ebx),%esp
403c6c:	5f                   	pop    %edi
403c6d:	94                   	xchg   %eax,%esp
403c6e:	58                   	pop    %eax
403c6f:	61                   	popa
403c70:	58                   	pop    %eax
403c71:	0c 11                	or     $0x11,%al
403c73:	05 17 58 13 05       	add    $0x5135817,%eax
403c78:	11 05 1f 20 33 c4    	adc    %eax,0xc433201f
403c7e:	16                   	push   %ss
403c7f:	13 04 2b             	adc    (%ebx,%ebp,1),%eax
403c82:	0b 06                	or     (%esi),%eax
403c84:	11 04 16             	adc    %eax,(%esi,%edx,1)
403c87:	9e                   	sahf
403c88:	11 04 17             	adc    %eax,(%edi,%edx,1)
403c8b:	58                   	pop    %eax
403c8c:	13 04 11             	adc    (%ecx,%edx,1),%eax
403c8f:	04 1a                	add    $0x1a,%al
403c91:	33 f0                	xor    %eax,%esi
403c93:	02 07                	add    (%edi),%al
403c95:	7d 1a                	jge    0x403cb1
403c97:	00 00                	add    %al,(%eax)
403c99:	04 02                	add    $0x2,%al
403c9b:	08 7d 1b             	or     %bh,0x1b(%ebp)
403c9e:	00 00                	add    %al,(%eax)
403ca0:	04 2a                	add    $0x2a,%al
403ca2:	00 00                	add    %al,(%eax)
403ca4:	1e                   	push   %ds
403ca5:	02 28                	add    (%eax),%ch
403ca7:	18 00                	sbb    %al,(%eax)
403ca9:	00 0a                	add    %cl,(%edx)
403cab:	2a 03                	sub    (%ebx),%al
403cad:	30 04 00             	xor    %al,(%eax,%eax,1)
403cb0:	67 00 00             	add    %al,(%bx,%si)
403cb3:	00 00                	add    %al,(%eax)
403cb5:	00 00                	add    %al,(%eax)
403cb7:	00 d0                	add    %dl,%al
403cb9:	20 00                	and    %al,(%eax)
403cbb:	00 02                	add    %al,(%edx)
403cbd:	28 1c 00             	sub    %bl,(%eax,%eax,1)
403cc0:	00 0a                	add    %cl,(%edx)
403cc2:	28 45 00             	sub    %al,0x0(%ebp)
403cc5:	00 06                	add    %al,(%esi)
403cc7:	d0 1d 00 00 02 28    	rcrb   $1,0x28020000
403ccd:	1c 00                	sbb    $0x0,%al
403ccf:	00 0a                	add    %cl,(%edx)
403cd1:	28 45 00             	sub    %al,0x0(%ebp)
403cd4:	00 06                	add    %al,(%esi)
403cd6:	d0 1b                	rcrb   $1,(%ebx)
403cd8:	00 00                	add    %al,(%eax)
403cda:	02 28                	add    (%eax),%ch
403cdc:	1c 00                	sbb    $0x0,%al
403cde:	00 0a                	add    %cl,(%edx)
403ce0:	28 45 00             	sub    %al,0x0(%ebp)
403ce3:	00 06                	add    %al,(%esi)
403ce5:	28 47 00             	sub    %al,0x0(%edi)
403ce8:	00 06                	add    %al,(%esi)
403cea:	d0 1c 00             	rcrb   $1,(%eax,%eax,1)
403ced:	00 02                	add    %al,(%edx)
403cef:	28 1c 00             	sub    %bl,(%eax,%eax,1)
403cf2:	00 0a                	add    %cl,(%edx)
403cf4:	28 45 00             	sub    %al,0x0(%ebp)
403cf7:	00 06                	add    %al,(%esi)
403cf9:	20 a4 c4 88 42 66 66 	and    %ah,0x66664288(%esp,%eax,8)
403d00:	65 66 65 65 66 65 66 	gs data16 gs gs data16 gs data16 gs popaw
403d07:	66 65 61
403d0a:	28 50 00             	sub    %dl,0x0(%eax)
403d0d:	00 06                	add    %al,(%esi)
403d0f:	28 48 00             	sub    %cl,0x0(%eax)
403d12:	00 06                	add    %al,(%esi)
403d14:	28 48 00             	sub    %cl,0x0(%eax)
403d17:	00 06                	add    %al,(%esi)
403d19:	28 46 00             	sub    %al,0x0(%esi)
403d1c:	00 06                	add    %al,(%esi)
403d1e:	2a 00                	sub    (%eax),%al
403d20:	cd 80                	int    $0x80
403d22:	06                   	push   %es
403d23:	00 ce                	add    %cl,%dh
403d25:	ca ef be             	lret   $0xbeef
403d28:	01 00                	add    %eax,(%eax)