4038f7:	3c 00                	cmp    $0x0,%al
4038f9:	00 0a                	add    %cl,(%edx)
4038fb:	6f                   	outsl  %ds:(%esi),(%dx)
4038fc:	32 00                	xor    (%eax),%al
4038fe:	00 0a                	add    %cl,(%edx)
403900:	72 b4                	jb     0x4038b6
403902:	03 00                	add    (%eax),%eax
403904:	70 03                	jo     0x403909
403906:	19 9a 6f 33 00 00    	sbb    %ebx,0x336f(%edx)
40390c:	0a 26                	or     (%esi),%ah
40390e:	02 7b 02             	add    0x2(%ebx),%bh
403911:	00 00                	add    %al,(%eax)
403913:	04 6f                	add    $0x6f,%al
403915:	3c 00                	cmp    $0x0,%al
403917:	00 0a                	add    %cl,(%edx)
403919:	6f                   	outsl  %ds:(%esi),(%dx)
40391a:	32 00                	xor    (%eax),%al
40391c:	00 0a                	add    %cl,(%edx)
40391e:	72 ac                	jb     0x4038cc
403920:	03 00                	add    (%eax),%eax
403922:	70 03                	jo     0x403927
403924:	1a 9a 6f 33 00 00    	sbb    0x336f(%edx),%bl
40392a:	0a 26                	or     (%esi),%ah
40392c:	02 7b 02             	add    0x2(%ebx),%bh
40392f:	00 00                	add    %al,(%eax)
403931:	04 6f                	add    $0x6f,%al
403933:	3c 00                	cmp    $0x0,%al
403935:	00 0a                	add    %cl,(%edx)
403937:	6f                   	outsl  %ds:(%esi),(%dx)
403938:	32 00                	xor    (%eax),%al
40393a:	00 0a                	add    %cl,(%edx)
40393c:	72 04                	jb     0x403942
40393e:	08 00                	or     %al,(%eax)
403940:	70 03                	jo     0x403945
403942:	1b 9a 6f 33 00 00    	sbb    0x336f(%edx),%ebx
403948:	0a 26                	or     (%esi),%ah
40394a:	00 38                	add    %bh,(%eax)
40394c:	b3 01                	mov    $0x1,%bl
40394e:	00 00                	add    %al,(%eax)
403950:	04 72                	add    $0x72,%al
403952:	07                   	pop    %es
403953:	00 00                	add    %al,(%eax)
403955:	70 28                	jo     0x40397f
403957:	1d 00 00 0a 0c       	sbb    $0xc0a0000,%eax
40395c:	08 39                	or     %bh,(%ecx)
40395e:	bb 00 00 00 00       	mov    $0x0,%ebx
403963:	72 a9                	jb     0x40390e
403965:	09 00                	or     %eax,(%eax)
403967:	70 0a                	jo     0x403973
403969:	02 7b 03             	add    0x3(%ebx),%bh
40396c:	00 00                	add    %al,(%eax)
40396e:	04 06                	add    $0x6,%al
403970:	02 7b 01             	add    0x1(%ebx),%bh
403973:	00 00                	add    %al,(%eax)
403975:	04 73                	add    $0x73,%al
403977:	24 00                	and    $0x0,%al
403979:	00 0a                	add    %cl,(%edx)
40397b:	6f                   	outsl  %ds:(%esi),(%dx)
40397c:	3b 00                	cmp    (%eax),%eax
40397e:	00 0a                	add    %cl,(%edx)
403980:	00 02                	add    %al,(%edx)
403982:	7b 03                	jnp    0x403987
403984:	00 00                	add    %al,(%eax)
403986:	04 6f                	add    $0x6f,%al
403988:	3c 00                	cmp    $0x0,%al
40398a:	00 0a                	add    %cl,(%edx)
40398c:	6f                   	outsl  %ds:(%esi),(%dx)
40398d:	32 00                	xor    (%eax),%al
40398f:	00 0a                	add    %cl,(%edx)
403991:	72 94                	jb     0x403927
403993:	05 00 70 03 16       	add    $0x16037000,%eax
403998:	9a 6f 33 00 00 0a 26 	lcall  $0x260a,$0x336f
40399f:	02 7b 03             	add    0x3(%ebx),%bh
4039a2:	00 00                	add    %al,(%eax)
4039a4:	04 6f                	add    $0x6f,%al
4039a6:	3c 00                	cmp    $0x0,%al
4039a8:	00 0a                	add    %cl,(%edx)
4039aa:	6f                   	outsl  %ds:(%esi),(%dx)
4039ab:	32 00                	xor    (%eax),%al
4039ad:	00 0a                	add    %cl,(%edx)
4039af:	72 a0                	jb     0x403951
4039b1:	05 00 70 03 17       	add    $0x17037000,%eax
4039b6:	9a 6f 33 00 00 0a 26 	lcall  $0x260a,$0x336f
4039bd:	02 7b 03             	add    0x3(%ebx),%bh
4039c0:	00 00                	add    %al,(%eax)
4039c2:	04 6f                	add    $0x6f,%al
4039c4:	3c 00                	cmp    $0x0,%al
4039c6:	00 0a                	add    %cl,(%edx)
4039c8:	6f                   	outsl  %ds:(%esi),(%dx)
4039c9:	32 00                	xor    (%eax),%al
4039cb:	00 0a                	add    %cl,(%edx)
4039cd:	72 78                	jb     0x403a47
4039cf:	08 00                	or     %al,(%eax)
4039d1:	70 03                	jo     0x4039d6
4039d3:	18 9a 6f 33 00 00    	sbb    %bl,0x336f(%edx)
4039d9:	0a 26                	or     (%esi),%ah
4039db:	02 7b 03             	add    0x3(%ebx),%bh
4039de:	00 00                	add    %al,(%eax)
4039e0:	04 6f                	add    $0x6f,%al
4039e2:	3c 00                	cmp    $0x0,%al
4039e4:	00 0a                	add    %cl,(%edx)
4039e6:	6f                   	outsl  %ds:(%esi),(%dx)
4039e7:	32 00                	xor    (%eax),%al
4039e9:	00 0a                	add    %cl,(%edx)
4039eb:	72 82                	jb     0x40396f
4039ed:	08 00                	or     %al,(%eax)
4039ef:	70 03                	jo     0x4039f4
4039f1:	19 9a 6f 33 00 00    	sbb    %ebx,0x336f(%edx)
4039f7:	0a 26                	or     (%esi),%ah
4039f9:	02 7b 03             	add    0x3(%ebx),%bh
4039fc:	00 00                	add    %al,(%eax)
4039fe:	04 6f                	add    $0x6f,%al
403a00:	3c 00                	cmp    $0x0,%al
403a02:	00 0a                	add    %cl,(%edx)
403a04:	6f                   	outsl  %ds:(%esi),(%dx)
403a05:	32 00                	xor    (%eax),%al
403a07:	00 0a                	add    %cl,(%edx)
403a09:	72 d6                	jb     0x4039e1
403a0b:	05 00 70 03 1a       	add    $0x1a037000,%eax
403a10:	9a 6f 33 00 00 0a 26 	lcall  $0x260a,$0x336f
403a17:	00 38                	add    %bh,(%eax)
403a19:	e6 00                	out    %al,$0x0
403a1b:	00 00                	add    %al,(%eax)
403a1d:	04 72                	add    $0x72,%al
403a1f:	0d 00 00 70 28       	or     $0x28700000,%eax
403a24:	1d 00 00 0a 0d       	sbb    $0xd0a0000,%eax
403a29:	09 39                	or     %edi,(%ecx)
403a2b:	d4 00                	aam    $0x0
403a2d:	00 00                	add    %al,(%eax)
403a2f:	00 72 36             	add    %dh,0x36(%edx)
403a32:	0a 00                	or     (%eax),%al
403a34:	70 0a                	jo     0x403a40
403a36:	02 7b 04             	add    0x4(%ebx),%bh
403a39:	00 00                	add    %al,(%eax)
403a3b:	04 06                	add    $0x6,%al
403a3d:	02 7b 01             	add    0x1(%ebx),%bh
403a40:	00 00                	add    %al,(%eax)
403a42:	04 73                	add    $0x73,%al
403a44:	24 00                	and    $0x0,%al
403a46:	00 0a                	add    %cl,(%edx)
403a48:	6f                   	outsl  %ds:(%esi),(%dx)
403a49:	3b 00                	cmp    (%eax),%eax
403a4b:	00 0a                	add    %cl,(%edx)
403a4d:	00 02                	add    %al,(%edx)
403a4f:	7b 04                	jnp    0x403a55
403a51:	00 00                	add    %al,(%eax)
403a53:	04 6f                	add    $0x6f,%al
403a55:	3c 00                	cmp    $0x0,%al
403a57:	00 0a                	add    %cl,(%edx)
403a59:	6f                   	outsl  %ds:(%esi),(%dx)
403a5a:	32 00                	xor    (%eax),%al
403a5c:	00 0a                	add    %cl,(%edx)
403a5e:	72 2a                	jb     0x403a8a
403a60:	07                   	pop    %es
403a61:	00 70 03             	add    %dh,0x3(%eax)
403a64:	16                   	push   %ss
403a65:	9a 6f 33 00 00 0a 26 	lcall  $0x260a,$0x336f
403a6c:	02 7b 04             	add    0x4(%ebx),%bh
403a6f:	00 00                	add    %al,(%eax)
403a71:	04 6f                	add    $0x6f,%al
403a73:	3c 00                	cmp    $0x0,%al
403a75:	00 0a                	add    %cl,(%edx)
403a77:	6f                   	outsl  %ds:(%esi),(%dx)
403a78:	32 00                	xor    (%eax),%al
403a7a:	00 0a                	add    %cl,(%edx)
403a7c:	72 36                	jb     0x403ab4
403a7e:	07                   	pop    %es
403a7f:	00 70 03             	add    %dh,0x3(%eax)
403a82:	17                   	pop    %ss
403a83:	9a 6f 33 00 00 0a 26 	lcall  $0x260a,$0x336f
403a8a:	02 7b 04             	add    0x4(%ebx),%bh
403a8d:	00 00                	add    %al,(%eax)
403a8f:	04 6f                	add    $0x6f,%al
403a91:	3c 00                	cmp    $0x0,%al
403a93:	00 0a                	add    %cl,(%edx)
403a95:	6f                   	outsl  %ds:(%esi),(%dx)
403a96:	32 00                	xor    (%eax),%al
403a98:	00 0a                	add    %cl,(%edx)
403a9a:	72 94                	jb     0x403a30
403a9c:	05 00 70 03 18       	add    $0x18037000,%eax
403aa1:	9a 6f 33 00 00 0a 26 	lcall  $0x260a,$0x336f
403aa8:	02 7b 04             	add    0x4(%ebx),%bh
403aab:	00 00                	add    %al,(%eax)
403aad:	04 6f                	add    $0x6f,%al
403aaf:	3c 00                	cmp    $0x0,%al
403ab1:	00 0a                	add    %cl,(%edx)
403ab3:	6f                   	outsl  %ds:(%esi),(%dx)
403ab4:	32 00                	xor    (%eax),%al
403ab6:	00 0a                	add    %cl,(%edx)
403ab8:	72 04                	jb     0x403abe
403aba:	09 00                	or     %eax,(%eax)
403abc:	70 03                	jo     0x403ac1
403abe:	19 9a 6f 33 00 00    	sbb    %ebx,0x336f(%edx)
403ac4:	0a 26                	or     (%esi),%ah
403ac6:	02 7b 04             	add    0x4(%ebx),%bh
403ac9:	00 00                	add    %al,(%eax)
403acb:	04 6f                	add    $0x6f,%al
403acd:	3c 00                	cmp    $0x0,%al
403acf:	00 0a                	add    %cl,(%edx)
403ad1:	6f                   	outsl  %ds:(%esi),(%dx)
403ad2:	32 00                	xor    (%eax),%al
403ad4:	00 0a                	add    %cl,(%edx)
403ad6:	72 42                	jb     0x403b1a
403ad8:	07                   	pop    %es
403ad9:	00 70 03             	add    %dh,0x3(%eax)
403adc:	1a 9a 6f 33 00 00    	sbb    0x336f(%edx),%bl
403ae2:	0a 26                	or     (%esi),%ah
403ae4:	02 7b 04             	add    0x4(%ebx),%bh
403ae7:	00 00                	add    %al,(%eax)
403ae9:	04 6f                	add    $0x6f,%al
403aeb:	3c 00                	cmp    $0x0,%al
403aed:	00 0a                	add    %cl,(%edx)
403aef:	6f                   	outsl  %ds:(%esi),(%dx)
403af0:	32 00                	xor    (%eax),%al
403af2:	00 0a                	add    %cl,(%edx)
403af4:	72 4c                	jb     0x403b42
403af6:	07                   	pop    %es
403af7:	00 70 03             	add    %dh,0x3(%eax)
403afa:	1b 9a 6f 33 00 00    	sbb    0x336f(%edx),%ebx
403b00:	0a 26                	or     (%esi),%ah
403b02:	00 00                	add    %al,(%eax)
403b04:	00 02                	add    %al,(%edx)
403b06:	7b 01                	jnp    0x403b09
403b08:	00 00                	add    %al,(%eax)
403b0a:	04 6f                	add    $0x6f,%al
403b0c:	25 00 00 0a 00       	and    $0xa0000,%eax
403b11:	04 72                	add    $0x72,%al
403b13:	01 00                	add    %eax,(%eax)
403b15:	00 70 28             	add    %dh,0x28(%eax)
403b18:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
403b1d:	04 11                	add    $0x11,%al
403b1f:	04 2c                	add    $0x2c,%al
403b21:	42                   	inc    %edx
403b22:	00 02                	add    %al,(%edx)
403b24:	7b 02                	jnp    0x403b28
403b26:	00 00                	add    %al,(%eax)
403b28:	04 6f                	add    $0x6f,%al
403b2a:	3c 00                	cmp    $0x0,%al
403b2c:	00 0a                	add    %cl,(%edx)
403b2e:	6f                   	outsl  %ds:(%esi),(%dx)
403b2f:	3a 00                	cmp    (%eax),%al
403b31:	00 0a                	add    %cl,(%edx)
403b33:	26 02 7b 05          	add    %es:0x5(%ebx),%bh
403b37:	00 00                	add    %al,(%eax)
403b39:	04 6f                	add    $0x6f,%al
403b3b:	18 00                	sbb    %al,(%eax)
403b3d:	00 0a                	add    %cl,(%edx)
403b3f:	04 6f                	add    $0x6f,%al
403b41:	19 00                	sbb    %eax,(%eax)
403b43:	00 0a                	add    %cl,(%edx)
403b45:	6f                   	outsl  %ds:(%esi),(%dx)
403b46:	1e                   	push   %ds
403b47:	00 00                	add    %al,(%eax)
403b49:	0a 00                	or     (%eax),%al
403b4b:	02 7b 02             	add    0x2(%ebx),%bh
403b4e:	00 00                	add    %al,(%eax)
403b50:	04 02                	add    $0x2,%al
403b52:	7b 05                	jnp    0x403b59
403b54:	00 00                	add    %al,(%eax)
403b56:	04 04                	add    $0x4,%al
403b58:	6f                   	outsl  %ds:(%esi),(%dx)
403b59:	17                   	pop    %ss
403b5a:	00 00                	add    %al,(%eax)
403b5c:	0a 26                	or     (%esi),%ah
403b5e:	00 38                	add    %bh,(%eax)
403b60:	9e                   	sahf
403b61:	00 00                	add    %al,(%eax)
403b63:	00 04 72             	add    %al,(%edx,%esi,2)
403b66:	07                   	pop    %es
403b67:	00 00                	add    %al,(%eax)
403b69:	70 28                	jo     0x403b93
403b6b:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
403b70:	05 11 05 2c 3f       	add    $0x3f2c0511,%eax
403b75:	00 02                	add    %al,(%edx)
403b77:	7b 03                	jnp    0x403b7c
403b79:	00 00                	add    %al,(%eax)
403b7b:	04 6f                	add    $0x6f,%al
403b7d:	3c 00                	cmp    $0x0,%al
403b7f:	00 0a                	add    %cl,(%edx)
403b81:	6f                   	outsl  %ds:(%esi),(%dx)
403b82:	3a 00                	cmp    (%eax),%al
403b84:	00 0a                	add    %cl,(%edx)
403b86:	26 02 7b 05          	add    %es:0x5(%ebx),%bh
403b8a:	00 00                	add    %al,(%eax)
403b8c:	04 6f                	add    $0x6f,%al
403b8e:	18 00                	sbb    %al,(%eax)
403b90:	00 0a                	add    %cl,(%edx)
403b92:	04 6f                	add    $0x6f,%al
403b94:	19 00                	sbb    %eax,(%eax)
403b96:	00 0a                	add    %cl,(%edx)
403b98:	6f                   	outsl  %ds:(%esi),(%dx)
403b99:	1e                   	push   %ds
403b9a:	00 00                	add    %al,(%eax)
403b9c:	0a 00                	or     (%eax),%al
403b9e:	02 7b 03             	add    0x3(%ebx),%bh
403ba1:	00 00                	add    %al,(%eax)
403ba3:	04 02                	add    $0x2,%al
403ba5:	7b 05                	jnp    0x403bac
403ba7:	00 00                	add    %al,(%eax)
403ba9:	04 04                	add    $0x4,%al
403bab:	6f                   	outsl  %ds:(%esi),(%dx)
403bac:	17                   	pop    %ss
403bad:	00 00                	add    %al,(%eax)
403baf:	0a 26                	or     (%esi),%ah
403bb1:	00 2b                	add    %ch,(%ebx)
403bb3:	4e                   	dec    %esi
403bb4:	04 72                	add    $0x72,%al
403bb6:	0d 00 00 70 28       	or     $0x28700000,%eax
403bbb:	1d 00 00 0a 13       	sbb    $0x130a0000,%eax
403bc0:	06                   	push   %es
403bc1:	11 06                	adc    %eax,(%esi)
403bc3:	2c 3d                	sub    $0x3d,%al
403bc5:	00 02                	add    %al,(%edx)
403bc7:	7b 04                	jnp    0x403bcd
403bc9:	00 00                	add    %al,(%eax)
403bcb:	04 6f                	add    $0x6f,%al
403bcd:	3c 00                	cmp    $0x0,%al
403bcf:	00 0a                	add    %cl,(%edx)
403bd1:	6f                   	outsl  %ds:(%esi),(%dx)
403bd2:	3a 00                	cmp    (%eax),%al
403bd4:	00 0a                	add    %cl,(%edx)
403bd6:	26 02 7b 05          	add    %es:0x5(%ebx),%bh
403bda:	00 00                	add    %al,(%eax)
403bdc:	04 6f                	add    $0x6f,%al
403bde:	18 00                	sbb    %al,(%eax)
403be0:	00 0a                	add    %cl,(%edx)
403be2:	04 6f                	add    $0x6f,%al
403be4:	19 00                	sbb    %eax,(%eax)
403be6:	00 0a                	add    %cl,(%edx)
403be8:	6f                   	outsl  %ds:(%esi),(%dx)
403be9:	1e                   	push   %ds
403bea:	00 00                	add    %al,(%eax)
403bec:	0a 00                	or     (%eax),%al
403bee:	02 7b 04             	add    0x4(%ebx),%bh
403bf1:	00 00                	add    %al,(%eax)
403bf3:	04 02                	add    $0x2,%al
403bf5:	7b 05                	jnp    0x403bfc
403bf7:	00 00                	add    %al,(%eax)
403bf9:	04 04                	add    $0x4,%al
403bfb:	6f                   	outsl  %ds:(%esi),(%dx)
403bfc:	17                   	pop    %ss
403bfd:	00 00                	add    %al,(%eax)
403bff:	0a 26                	or     (%esi),%ah
403c01:	00 16                	add    %dl,(%esi)
403c03:	13 07                	adc    (%edi),%eax
403c05:	2b 3f                	sub    (%edi),%edi
403c07:	00 04 02             	add    %al,(%edx,%eax,1)
403c0a:	7b 08                	jnp    0x403c14
403c0c:	00 00                	add    %al,(%eax)
403c0e:	04 11                	add    $0x11,%al